1 1.1 christos acl <string> { <address_match_element>; ... }; // may occur multiple times 2 1.1 christos 3 1.1 christos controls { 4 1.1.1.13 christos inet ( <ipv4_address> | <ipv6_address> | * ) [ port ( <integer> | * ) ] allow { <address_match_element>; ... } [ keys { <string>; ... } ] [ read-only <boolean> ]; // may occur multiple times 5 1.1.1.13 christos unix <quoted_string> perm <integer> owner <integer> group <integer> [ keys { <string>; ... } ] [ read-only <boolean> ]; // may occur multiple times 6 1.1 christos }; // may occur multiple times 7 1.1 christos 8 1.1 christos dlz <string> { 9 1.1.1.13 christos database <string>; 10 1.1.1.13 christos search <boolean>; 11 1.1 christos }; // may occur multiple times 12 1.1 christos 13 1.1.1.6 christos dnssec-policy <string> { 14 1.1.1.15 christos cdnskey <boolean>; 15 1.1.1.15 christos cds-digest-types { <string>; ... }; 16 1.1.1.13 christos dnskey-ttl <duration>; 17 1.1.1.15 christos inline-signing <boolean>; 18 1.1.1.15 christos keys { ( csk | ksk | zsk ) [ key-directory | key-store <string> ] lifetime <duration_or_unlimited> algorithm <string> [ tag-range <integer> <integer> ] [ <integer> ]; ... }; 19 1.1.1.18 christos manual-mode <boolean>; 20 1.1.1.13 christos max-zone-ttl <duration>; 21 1.1.1.13 christos nsec3param [ iterations <integer> ] [ optout <boolean> ] [ salt-length <integer> ]; 22 1.1.1.15 christos offline-ksk <boolean>; 23 1.1.1.13 christos parent-ds-ttl <duration>; 24 1.1.1.13 christos parent-propagation-delay <duration>; 25 1.1.1.13 christos publish-safety <duration>; 26 1.1.1.13 christos purge-keys <duration>; 27 1.1.1.13 christos retire-safety <duration>; 28 1.1.1.14 christos signatures-jitter <duration>; 29 1.1.1.13 christos signatures-refresh <duration>; 30 1.1.1.13 christos signatures-validity <duration>; 31 1.1.1.13 christos signatures-validity-dnskey <duration>; 32 1.1.1.13 christos zone-propagation-delay <duration>; 33 1.1.1.6 christos }; // may occur multiple times 34 1.1.1.6 christos 35 1.1.1.13 christos dyndb <string> <quoted_string> { <unspecified-text> }; // may occur multiple times 36 1.1.1.13 christos 37 1.1.1.13 christos http <string> { 38 1.1.1.13 christos endpoints { <quoted_string>; ... }; 39 1.1.1.13 christos listener-clients <integer>; 40 1.1.1.13 christos streams-per-connection <integer>; 41 1.1.1.13 christos }; // may occur multiple times 42 1.1 christos 43 1.1 christos key <string> { 44 1.1.1.13 christos algorithm <string>; 45 1.1.1.13 christos secret <string>; 46 1.1 christos }; // may occur multiple times 47 1.1 christos 48 1.1.1.15 christos key-store <string> { 49 1.1.1.15 christos directory <string>; 50 1.1.1.15 christos pkcs11-uri <quoted_string>; 51 1.1.1.15 christos }; // may occur multiple times 52 1.1.1.15 christos 53 1.1 christos logging { 54 1.1.1.13 christos category <string> { <string>; ... }; // may occur multiple times 55 1.1.1.13 christos channel <string> { 56 1.1.1.13 christos buffered <boolean>; 57 1.1.1.13 christos file <quoted_string> [ versions ( unlimited | <integer> ) ] [ size <size> ] [ suffix ( increment | timestamp ) ]; 58 1.1.1.13 christos null; 59 1.1.1.13 christos print-category <boolean>; 60 1.1.1.13 christos print-severity <boolean>; 61 1.1.1.13 christos print-time ( iso8601 | iso8601-utc | local | <boolean> ); 62 1.1.1.13 christos severity <log_severity>; 63 1.1.1.13 christos stderr; 64 1.1.1.13 christos syslog [ <syslog_facility> ]; 65 1.1.1.13 christos }; // may occur multiple times 66 1.1 christos }; 67 1.1 christos 68 1.1.1.13 christos managed-keys { <string> ( static-key | initial-key | static-ds | initial-ds ) <integer> <integer> <integer> <quoted_string>; ... }; // may occur multiple times, deprecated 69 1.1 christos 70 1.1 christos options { 71 1.1.1.13 christos allow-new-zones <boolean>; 72 1.1.1.13 christos allow-notify { <address_match_element>; ... }; 73 1.1.1.15 christos allow-proxy { <address_match_element>; ... }; // experimental 74 1.1.1.15 christos allow-proxy-on { <address_match_element>; ... }; // experimental 75 1.1.1.13 christos allow-query { <address_match_element>; ... }; 76 1.1.1.13 christos allow-query-cache { <address_match_element>; ... }; 77 1.1.1.13 christos allow-query-cache-on { <address_match_element>; ... }; 78 1.1.1.13 christos allow-query-on { <address_match_element>; ... }; 79 1.1.1.13 christos allow-recursion { <address_match_element>; ... }; 80 1.1.1.13 christos allow-recursion-on { <address_match_element>; ... }; 81 1.1.1.13 christos allow-transfer [ port <integer> ] [ transport <string> ] { <address_match_element>; ... }; 82 1.1.1.13 christos allow-update { <address_match_element>; ... }; 83 1.1.1.13 christos allow-update-forwarding { <address_match_element>; ... }; 84 1.1.1.16 christos also-notify [ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }; 85 1.1.1.13 christos answer-cookie <boolean>; 86 1.1.1.13 christos attach-cache <string>; 87 1.1.1.13 christos auth-nxdomain <boolean>; 88 1.1.1.13 christos automatic-interface-scan <boolean>; 89 1.1.1.13 christos avoid-v4-udp-ports { <portrange>; ... }; // deprecated 90 1.1.1.13 christos avoid-v6-udp-ports { <portrange>; ... }; // deprecated 91 1.1.1.15 christos bindkeys-file <quoted_string>; // test only 92 1.1.1.13 christos blackhole { <address_match_element>; ... }; 93 1.1.1.16 christos catalog-zones { zone <string> [ default-primaries [ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... } ] [ zone-directory <quoted_string> ] [ in-memory <boolean> ] [ min-update-interval <duration> ]; ... }; 94 1.1.1.13 christos check-dup-records ( fail | warn | ignore ); 95 1.1.1.13 christos check-integrity <boolean>; 96 1.1.1.13 christos check-mx ( fail | warn | ignore ); 97 1.1.1.13 christos check-mx-cname ( fail | warn | ignore ); 98 1.1.1.13 christos check-names ( primary | master | secondary | slave | response ) ( fail | warn | ignore ); // may occur multiple times 99 1.1.1.13 christos check-sibling <boolean>; 100 1.1.1.13 christos check-spf ( warn | ignore ); 101 1.1.1.13 christos check-srv-cname ( fail | warn | ignore ); 102 1.1.1.15 christos check-svcb <boolean>; 103 1.1.1.13 christos check-wildcard <boolean>; 104 1.1.1.13 christos clients-per-query <integer>; 105 1.1.1.15 christos cookie-algorithm ( siphash24 ); 106 1.1.1.13 christos cookie-secret <string>; // may occur multiple times 107 1.1.1.13 christos deny-answer-addresses { <address_match_element>; ... } [ except-from { <string>; ... } ]; 108 1.1.1.13 christos deny-answer-aliases { <string>; ... } [ except-from { <string>; ... } ]; 109 1.1.1.13 christos dialup ( notify | notify-passive | passive | refresh | <boolean> ); // deprecated 110 1.1.1.13 christos directory <quoted_string>; 111 1.1.1.13 christos disable-algorithms <string> { <string>; ... }; // may occur multiple times 112 1.1.1.13 christos disable-ds-digests <string> { <string>; ... }; // may occur multiple times 113 1.1.1.13 christos disable-empty-zone <string>; // may occur multiple times 114 1.1.1.13 christos dns64 <netprefix> { 115 1.1.1.13 christos break-dnssec <boolean>; 116 1.1.1.13 christos clients { <address_match_element>; ... }; 117 1.1.1.13 christos exclude { <address_match_element>; ... }; 118 1.1.1.13 christos mapped { <address_match_element>; ... }; 119 1.1.1.13 christos recursive-only <boolean>; 120 1.1.1.13 christos suffix <ipv6_address>; 121 1.1.1.13 christos }; // may occur multiple times 122 1.1.1.13 christos dns64-contact <string>; 123 1.1.1.13 christos dns64-server <string>; 124 1.1.1.15 christos dnskey-sig-validity <integer>; // obsolete 125 1.1.1.13 christos dnsrps-enable <boolean>; // not configured 126 1.1.1.15 christos dnsrps-library <quoted_string>; // not configured 127 1.1.1.13 christos dnsrps-options { <unspecified-text> }; // not configured 128 1.1.1.13 christos dnssec-accept-expired <boolean>; 129 1.1.1.15 christos dnssec-dnskey-kskonly <boolean>; // obsolete 130 1.1.1.13 christos dnssec-loadkeys-interval <integer>; 131 1.1.1.13 christos dnssec-must-be-secure <string> <boolean>; // may occur multiple times, deprecated 132 1.1.1.13 christos dnssec-policy <string>; 133 1.1.1.15 christos dnssec-secure-to-insecure <boolean>; // obsolete 134 1.1.1.15 christos dnssec-update-mode ( maintain | no-resign ); // obsolete 135 1.1.1.13 christos dnssec-validation ( yes | no | auto ); 136 1.1.1.13 christos dnstap { ( all | auth | client | forwarder | resolver | update ) [ ( query | response ) ]; ... }; // not configured 137 1.1.1.13 christos dnstap-identity ( <quoted_string> | none | hostname ); // not configured 138 1.1.1.13 christos dnstap-output ( file | unix ) <quoted_string> [ size ( unlimited | <size> ) ] [ versions ( unlimited | <integer> ) ] [ suffix ( increment | timestamp ) ]; // not configured 139 1.1.1.13 christos dnstap-version ( <quoted_string> | none ); // not configured 140 1.1.1.13 christos dual-stack-servers [ port <integer> ] { ( <quoted_string> [ port <integer> ] | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ); ... }; 141 1.1.1.13 christos dump-file <quoted_string>; 142 1.1.1.13 christos edns-udp-size <integer>; 143 1.1.1.13 christos empty-contact <string>; 144 1.1.1.13 christos empty-server <string>; 145 1.1.1.13 christos empty-zones-enable <boolean>; 146 1.1.1.13 christos fetch-quota-params <integer> <fixedpoint> <fixedpoint> <fixedpoint>; 147 1.1.1.13 christos fetches-per-server <integer> [ ( drop | fail ) ]; 148 1.1.1.13 christos fetches-per-zone <integer> [ ( drop | fail ) ]; 149 1.1.1.13 christos flush-zones-on-shutdown <boolean>; 150 1.1.1.13 christos forward ( first | only ); 151 1.1.1.15 christos forwarders [ port <integer> ] [ tls <string> ] { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ] [ tls <string> ]; ... }; 152 1.1.1.13 christos fstrm-set-buffer-hint <integer>; // not configured 153 1.1.1.13 christos fstrm-set-flush-timeout <integer>; // not configured 154 1.1.1.13 christos fstrm-set-input-queue-size <integer>; // not configured 155 1.1.1.13 christos fstrm-set-output-notify-threshold <integer>; // not configured 156 1.1.1.13 christos fstrm-set-output-queue-model ( mpsc | spsc ); // not configured 157 1.1.1.13 christos fstrm-set-output-queue-size <integer>; // not configured 158 1.1.1.13 christos fstrm-set-reopen-interval <duration>; // not configured 159 1.1.1.13 christos geoip-directory ( <quoted_string> | none ); 160 1.1.1.13 christos heartbeat-interval <integer>; // deprecated 161 1.1.1.13 christos hostname ( <quoted_string> | none ); 162 1.1.1.13 christos http-listener-clients <integer>; 163 1.1.1.13 christos http-port <integer>; 164 1.1.1.13 christos http-streams-per-connection <integer>; 165 1.1.1.13 christos https-port <integer>; 166 1.1.1.13 christos interface-interval <duration>; 167 1.1.1.13 christos ipv4only-contact <string>; 168 1.1.1.13 christos ipv4only-enable <boolean>; 169 1.1.1.13 christos ipv4only-server <string>; 170 1.1.1.13 christos ixfr-from-differences ( primary | master | secondary | slave | <boolean> ); 171 1.1.1.15 christos keep-response-order { <address_match_element>; ... }; // obsolete 172 1.1.1.13 christos key-directory <quoted_string>; 173 1.1.1.13 christos lame-ttl <duration>; 174 1.1.1.15 christos listen-on [ port <integer> ] [ proxy <string> ] [ tls <string> ] [ http <string> ] { <address_match_element>; ... }; // may occur multiple times 175 1.1.1.15 christos listen-on-v6 [ port <integer> ] [ proxy <string> ] [ tls <string> ] [ http <string> ] { <address_match_element>; ... }; // may occur multiple times 176 1.1.1.13 christos lmdb-mapsize <sizeval>; 177 1.1.1.13 christos managed-keys-directory <quoted_string>; 178 1.1.1.13 christos masterfile-format ( raw | text ); 179 1.1.1.13 christos masterfile-style ( full | relative ); 180 1.1.1.13 christos match-mapped-addresses <boolean>; 181 1.1.1.13 christos max-cache-size ( default | unlimited | <sizeval> | <percentage> ); 182 1.1.1.13 christos max-cache-ttl <duration>; 183 1.1.1.13 christos max-clients-per-query <integer>; 184 1.1.1.13 christos max-ixfr-ratio ( unlimited | <percentage> ); 185 1.1.1.13 christos max-journal-size ( default | unlimited | <sizeval> ); 186 1.1.1.13 christos max-ncache-ttl <duration>; 187 1.1.1.16 christos max-query-count <integer>; 188 1.1.1.14 christos max-query-restarts <integer>; 189 1.1.1.13 christos max-records <integer>; 190 1.1.1.14 christos max-records-per-type <integer>; 191 1.1.1.13 christos max-recursion-depth <integer>; 192 1.1.1.13 christos max-recursion-queries <integer>; 193 1.1.1.13 christos max-refresh-time <integer>; 194 1.1.1.13 christos max-retry-time <integer>; 195 1.1.1.13 christos max-rsa-exponent-size <integer>; 196 1.1.1.13 christos max-stale-ttl <duration>; 197 1.1.1.13 christos max-transfer-idle-in <integer>; 198 1.1.1.13 christos max-transfer-idle-out <integer>; 199 1.1.1.13 christos max-transfer-time-in <integer>; 200 1.1.1.13 christos max-transfer-time-out <integer>; 201 1.1.1.14 christos max-types-per-name <integer>; 202 1.1.1.13 christos max-udp-size <integer>; 203 1.1.1.15 christos max-validation-failures-per-fetch <integer>; // experimental 204 1.1.1.15 christos max-validations-per-fetch <integer>; // experimental 205 1.1.1.15 christos max-zone-ttl ( unlimited | <duration> ); // deprecated 206 1.1.1.13 christos memstatistics <boolean>; 207 1.1.1.13 christos memstatistics-file <quoted_string>; 208 1.1.1.13 christos message-compression <boolean>; 209 1.1.1.13 christos min-cache-ttl <duration>; 210 1.1.1.13 christos min-ncache-ttl <duration>; 211 1.1.1.13 christos min-refresh-time <integer>; 212 1.1.1.13 christos min-retry-time <integer>; 213 1.1.1.16 christos min-transfer-rate-in <integer> <integer>; 214 1.1.1.13 christos minimal-any <boolean>; 215 1.1.1.13 christos minimal-responses ( no-auth | no-auth-recursive | <boolean> ); 216 1.1.1.13 christos multi-master <boolean>; 217 1.1.1.13 christos new-zones-directory <quoted_string>; 218 1.1.1.13 christos no-case-compress { <address_match_element>; ... }; 219 1.1.1.13 christos nocookie-udp-size <integer>; 220 1.1.1.13 christos notify ( explicit | master-only | primary-only | <boolean> ); 221 1.1.1.17 christos notify-defer <integer>; 222 1.1.1.13 christos notify-delay <integer>; 223 1.1.1.13 christos notify-rate <integer>; 224 1.1.1.15 christos notify-source ( <ipv4_address> | * ); 225 1.1.1.15 christos notify-source-v6 ( <ipv6_address> | * ); 226 1.1.1.13 christos notify-to-soa <boolean>; 227 1.1.1.13 christos nsec3-test-zone <boolean>; // test only 228 1.1.1.13 christos nta-lifetime <duration>; 229 1.1.1.13 christos nta-recheck <duration>; 230 1.1.1.13 christos nxdomain-redirect <string>; 231 1.1.1.15 christos parental-source ( <ipv4_address> | * ); 232 1.1.1.15 christos parental-source-v6 ( <ipv6_address> | * ); 233 1.1.1.13 christos pid-file ( <quoted_string> | none ); 234 1.1.1.13 christos port <integer>; 235 1.1.1.13 christos preferred-glue <string>; 236 1.1.1.13 christos prefetch <integer> [ <integer> ]; 237 1.1.1.13 christos provide-ixfr <boolean>; 238 1.1.1.13 christos qname-minimization ( strict | relaxed | disabled | off ); 239 1.1.1.16 christos query-source [ address ] ( <ipv4_address> | * | none ); 240 1.1.1.16 christos query-source-v6 [ address ] ( <ipv6_address> | * | none ); 241 1.1.1.13 christos querylog <boolean>; 242 1.1.1.13 christos rate-limit { 243 1.1.1.13 christos all-per-second <integer>; 244 1.1.1.13 christos errors-per-second <integer>; 245 1.1.1.13 christos exempt-clients { <address_match_element>; ... }; 246 1.1.1.13 christos ipv4-prefix-length <integer>; 247 1.1.1.13 christos ipv6-prefix-length <integer>; 248 1.1.1.13 christos log-only <boolean>; 249 1.1.1.13 christos max-table-size <integer>; 250 1.1.1.13 christos min-table-size <integer>; 251 1.1.1.13 christos nodata-per-second <integer>; 252 1.1.1.13 christos nxdomains-per-second <integer>; 253 1.1.1.13 christos qps-scale <integer>; 254 1.1.1.13 christos referrals-per-second <integer>; 255 1.1.1.13 christos responses-per-second <integer>; 256 1.1.1.13 christos slip <integer>; 257 1.1.1.13 christos window <integer>; 258 1.1.1.13 christos }; 259 1.1.1.13 christos recursing-file <quoted_string>; 260 1.1.1.13 christos recursion <boolean>; 261 1.1.1.13 christos recursive-clients <integer>; 262 1.1.1.13 christos request-expire <boolean>; 263 1.1.1.13 christos request-ixfr <boolean>; 264 1.1.1.13 christos request-nsid <boolean>; 265 1.1.1.13 christos require-server-cookie <boolean>; 266 1.1.1.13 christos resolver-query-timeout <integer>; 267 1.1.1.15 christos resolver-use-dns64 <boolean>; 268 1.1.1.13 christos response-padding { <address_match_element>; ... } block-size <integer>; 269 1.1.1.18 christos response-policy { zone <string> [ add-soa <boolean> ] [ log <boolean> ] [ max-policy-ttl <duration> ] [ min-update-interval <duration> ] [ policy ( cname | disabled | drop | given | no-op | nodata | nxdomain | passthru | tcp-only <quoted_string> ) ] [ recursive-only <boolean> ] [ nsip-enable <boolean> ] [ nsdname-enable <boolean> ] [ ede <string> ]; ... } [ add-soa <boolean> ] [ break-dnssec <boolean> ] [ max-policy-ttl <duration> ] [ min-update-interval <duration> ] [ min-ns-dots <integer> ] [ nsip-wait-recurse <boolean> ] [ nsdname-wait-recurse <boolean> ] [ qname-wait-recurse <boolean> ] [ recursive-only <boolean> ] [ servfail-until-ready <boolean> ] [ nsip-enable <boolean> ] [ nsdname-enable <boolean> ] [ dnsrps-enable <boolean> ] [ dnsrps-options { <unspecified-text> } ]; 270 1.1.1.15 christos responselog <boolean>; 271 1.1.1.13 christos reuseport <boolean>; 272 1.1.1.13 christos root-key-sentinel <boolean>; 273 1.1.1.13 christos rrset-order { [ class <string> ] [ type <string> ] [ name <quoted_string> ] <string> <string>; ... }; 274 1.1.1.13 christos secroots-file <quoted_string>; 275 1.1.1.13 christos send-cookie <boolean>; 276 1.1.1.13 christos serial-query-rate <integer>; 277 1.1.1.13 christos serial-update-method ( date | increment | unixtime ); 278 1.1.1.13 christos server-id ( <quoted_string> | none | hostname ); 279 1.1.1.13 christos servfail-ttl <duration>; 280 1.1.1.13 christos session-keyalg <string>; 281 1.1.1.13 christos session-keyfile ( <quoted_string> | none ); 282 1.1.1.13 christos session-keyname <string>; 283 1.1.1.13 christos sig-signing-nodes <integer>; 284 1.1.1.13 christos sig-signing-signatures <integer>; 285 1.1.1.13 christos sig-signing-type <integer>; 286 1.1.1.15 christos sig-validity-interval <integer> [ <integer> ]; // obsolete 287 1.1.1.15 christos sig0checks-quota <integer>; // experimental 288 1.1.1.15 christos sig0checks-quota-exempt { <address_match_element>; ... }; // experimental 289 1.1.1.16 christos sig0key-checks-limit <integer>; 290 1.1.1.16 christos sig0message-checks-limit <integer>; 291 1.1.1.15 christos sortlist { <address_match_element>; ... }; // deprecated 292 1.1.1.13 christos stale-answer-client-timeout ( disabled | off | <integer> ); 293 1.1.1.13 christos stale-answer-enable <boolean>; 294 1.1.1.13 christos stale-answer-ttl <duration>; 295 1.1.1.13 christos stale-cache-enable <boolean>; 296 1.1.1.13 christos stale-refresh-time <duration>; 297 1.1.1.13 christos startup-notify-rate <integer>; 298 1.1.1.13 christos statistics-file <quoted_string>; 299 1.1.1.13 christos synth-from-dnssec <boolean>; 300 1.1.1.13 christos tcp-advertised-timeout <integer>; 301 1.1.1.13 christos tcp-clients <integer>; 302 1.1.1.13 christos tcp-idle-timeout <integer>; 303 1.1.1.13 christos tcp-initial-timeout <integer>; 304 1.1.1.13 christos tcp-keepalive-timeout <integer>; 305 1.1.1.13 christos tcp-listen-queue <integer>; 306 1.1.1.13 christos tcp-receive-buffer <integer>; 307 1.1.1.13 christos tcp-send-buffer <integer>; 308 1.1.1.18 christos tkey-domain <quoted_string>; // obsolete 309 1.1.1.18 christos tkey-gssapi-credential <quoted_string>; // deprecated 310 1.1.1.13 christos tkey-gssapi-keytab <quoted_string>; 311 1.1.1.13 christos tls-port <integer>; 312 1.1.1.13 christos transfer-format ( many-answers | one-answer ); 313 1.1.1.13 christos transfer-message-size <integer>; 314 1.1.1.15 christos transfer-source ( <ipv4_address> | * ); 315 1.1.1.15 christos transfer-source-v6 ( <ipv6_address> | * ); 316 1.1.1.13 christos transfers-in <integer>; 317 1.1.1.13 christos transfers-out <integer>; 318 1.1.1.13 christos transfers-per-ns <integer>; 319 1.1.1.13 christos trust-anchor-telemetry <boolean>; 320 1.1.1.13 christos try-tcp-refresh <boolean>; 321 1.1.1.13 christos udp-receive-buffer <integer>; 322 1.1.1.13 christos udp-send-buffer <integer>; 323 1.1.1.15 christos update-check-ksk <boolean>; // obsolete 324 1.1.1.13 christos update-quota <integer>; 325 1.1.1.13 christos use-v4-udp-ports { <portrange>; ... }; // deprecated 326 1.1.1.13 christos use-v6-udp-ports { <portrange>; ... }; // deprecated 327 1.1.1.13 christos v6-bias <integer>; 328 1.1.1.13 christos validate-except { <string>; ... }; 329 1.1.1.13 christos version ( <quoted_string> | none ); 330 1.1.1.13 christos zero-no-soa-ttl <boolean>; 331 1.1.1.13 christos zero-no-soa-ttl-cache <boolean>; 332 1.1.1.13 christos zone-statistics ( full | terse | none | <boolean> ); 333 1.1 christos }; 334 1.1 christos 335 1.1.1.13 christos plugin ( query ) <string> [ { <unspecified-text> } ]; // may occur multiple times 336 1.1.1.2 christos 337 1.1.1.16 christos remote-servers <string> [ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }; // may occur multiple times 338 1.1.1.8 christos 339 1.1 christos server <netprefix> { 340 1.1.1.13 christos bogus <boolean>; 341 1.1.1.13 christos edns <boolean>; 342 1.1.1.13 christos edns-udp-size <integer>; 343 1.1.1.13 christos edns-version <integer>; 344 1.1.1.13 christos keys <server_key>; 345 1.1.1.13 christos max-udp-size <integer>; 346 1.1.1.15 christos notify-source ( <ipv4_address> | * ); 347 1.1.1.15 christos notify-source-v6 ( <ipv6_address> | * ); 348 1.1.1.13 christos padding <integer>; 349 1.1.1.13 christos provide-ixfr <boolean>; 350 1.1.1.13 christos query-source [ address ] ( <ipv4_address> | * ); 351 1.1.1.13 christos query-source-v6 [ address ] ( <ipv6_address> | * ); 352 1.1.1.13 christos request-expire <boolean>; 353 1.1.1.13 christos request-ixfr <boolean>; 354 1.1.1.13 christos request-nsid <boolean>; 355 1.1.1.15 christos require-cookie <boolean>; 356 1.1.1.13 christos send-cookie <boolean>; 357 1.1.1.13 christos tcp-keepalive <boolean>; 358 1.1.1.13 christos tcp-only <boolean>; 359 1.1.1.13 christos transfer-format ( many-answers | one-answer ); 360 1.1.1.15 christos transfer-source ( <ipv4_address> | * ); 361 1.1.1.15 christos transfer-source-v6 ( <ipv6_address> | * ); 362 1.1.1.13 christos transfers <integer>; 363 1.1 christos }; // may occur multiple times 364 1.1 christos 365 1.1 christos statistics-channels { 366 1.1.1.13 christos inet ( <ipv4_address> | <ipv6_address> | * ) [ port ( <integer> | * ) ] [ allow { <address_match_element>; ... } ]; // may occur multiple times 367 1.1 christos }; // may occur multiple times 368 1.1 christos 369 1.1.1.13 christos tls <string> { 370 1.1.1.13 christos ca-file <quoted_string>; 371 1.1.1.13 christos cert-file <quoted_string>; 372 1.1.1.15 christos cipher-suites <string>; 373 1.1.1.13 christos ciphers <string>; 374 1.1.1.13 christos dhparam-file <quoted_string>; 375 1.1.1.13 christos key-file <quoted_string>; 376 1.1.1.13 christos prefer-server-ciphers <boolean>; 377 1.1.1.13 christos protocols { <string>; ... }; 378 1.1.1.13 christos remote-hostname <quoted_string>; 379 1.1.1.13 christos session-tickets <boolean>; 380 1.1.1.13 christos }; // may occur multiple times 381 1.1.1.6 christos 382 1.1.1.13 christos trust-anchors { <string> ( static-key | initial-key | static-ds | initial-ds ) <integer> <integer> <integer> <quoted_string>; ... }; // may occur multiple times 383 1.1 christos 384 1.1.1.13 christos trusted-keys { <string> <integer> <integer> <integer> <quoted_string>; ... }; // may occur multiple times, deprecated 385 1.1 christos 386 1.1.1.13 christos view <string> [ <class> ] { 387 1.1.1.13 christos allow-new-zones <boolean>; 388 1.1.1.13 christos allow-notify { <address_match_element>; ... }; 389 1.1.1.15 christos allow-proxy { <address_match_element>; ... }; // experimental 390 1.1.1.15 christos allow-proxy-on { <address_match_element>; ... }; // experimental 391 1.1.1.13 christos allow-query { <address_match_element>; ... }; 392 1.1.1.13 christos allow-query-cache { <address_match_element>; ... }; 393 1.1.1.13 christos allow-query-cache-on { <address_match_element>; ... }; 394 1.1.1.13 christos allow-query-on { <address_match_element>; ... }; 395 1.1.1.13 christos allow-recursion { <address_match_element>; ... }; 396 1.1.1.13 christos allow-recursion-on { <address_match_element>; ... }; 397 1.1.1.13 christos allow-transfer [ port <integer> ] [ transport <string> ] { <address_match_element>; ... }; 398 1.1.1.13 christos allow-update { <address_match_element>; ... }; 399 1.1.1.13 christos allow-update-forwarding { <address_match_element>; ... }; 400 1.1.1.16 christos also-notify [ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... }; 401 1.1.1.13 christos attach-cache <string>; 402 1.1.1.13 christos auth-nxdomain <boolean>; 403 1.1.1.16 christos catalog-zones { zone <string> [ default-primaries [ port <integer> ] [ source ( <ipv4_address> | * ) ] [ source-v6 ( <ipv6_address> | * ) ] { ( <server-list> | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ) [ key <string> ] [ tls <string> ]; ... } ] [ zone-directory <quoted_string> ] [ in-memory <boolean> ] [ min-update-interval <duration> ]; ... }; 404 1.1.1.13 christos check-dup-records ( fail | warn | ignore ); 405 1.1.1.13 christos check-integrity <boolean>; 406 1.1.1.13 christos check-mx ( fail | warn | ignore ); 407 1.1.1.13 christos check-mx-cname ( fail | warn | ignore ); 408 1.1.1.13 christos check-names ( primary | master | secondary | slave | response ) ( fail | warn | ignore ); // may occur multiple times 409 1.1.1.13 christos check-sibling <boolean>; 410 1.1.1.13 christos check-spf ( warn | ignore ); 411 1.1.1.13 christos check-srv-cname ( fail | warn | ignore ); 412 1.1.1.15 christos check-svcb <boolean>; 413 1.1.1.13 christos check-wildcard <boolean>; 414 1.1.1.13 christos clients-per-query <integer>; 415 1.1.1.13 christos deny-answer-addresses { <address_match_element>; ... } [ except-from { <string>; ... } ]; 416 1.1.1.13 christos deny-answer-aliases { <string>; ... } [ except-from { <string>; ... } ]; 417 1.1.1.13 christos dialup ( notify | notify-passive | passive | refresh | <boolean> ); // deprecated 418 1.1.1.13 christos disable-algorithms <string> { <string>; ... }; // may occur multiple times 419 1.1.1.13 christos disable-ds-digests <string> { <string>; ... }; // may occur multiple times 420 1.1.1.13 christos disable-empty-zone <string>; // may occur multiple times 421 1.1.1.13 christos dlz <string> { 422 1.1.1.13 christos database <string>; 423 1.1.1.13 christos search <boolean>; 424 1.1.1.13 christos }; // may occur multiple times 425 1.1.1.13 christos dns64 <netprefix> { 426 1.1.1.13 christos break-dnssec <boolean>; 427 1.1.1.13 christos clients { <address_match_element>; ... }; 428 1.1.1.13 christos exclude { <address_match_element>; ... }; 429 1.1.1.13 christos mapped { <address_match_element>; ... }; 430 1.1.1.13 christos recursive-only <boolean>; 431 1.1.1.13 christos suffix <ipv6_address>; 432 1.1.1.13 christos }; // may occur multiple times 433 1.1.1.13 christos dns64-contact <string>; 434 1.1.1.13 christos dns64-server <string>; 435 1.1.1.15 christos dnskey-sig-validity <integer>; // obsolete 436 1.1.1.13 christos dnsrps-enable <boolean>; // not configured 437 1.1.1.13 christos dnsrps-options { <unspecified-text> }; // not configured 438 1.1.1.13 christos dnssec-accept-expired <boolean>; 439 1.1.1.15 christos dnssec-dnskey-kskonly <boolean>; // obsolete 440 1.1.1.13 christos dnssec-loadkeys-interval <integer>; 441 1.1.1.13 christos dnssec-must-be-secure <string> <boolean>; // may occur multiple times, deprecated 442 1.1.1.13 christos dnssec-policy <string>; 443 1.1.1.15 christos dnssec-secure-to-insecure <boolean>; // obsolete 444 1.1.1.15 christos dnssec-update-mode ( maintain | no-resign ); // obsolete 445 1.1.1.13 christos dnssec-validation ( yes | no | auto ); 446 1.1.1.13 christos dnstap { ( all | auth | client | forwarder | resolver | update ) [ ( query | response ) ]; ... }; // not configured 447 1.1.1.13 christos dual-stack-servers [ port <integer> ] { ( <quoted_string> [ port <integer> ] | <ipv4_address> [ port <integer> ] | <ipv6_address> [ port <integer> ] ); ... }; 448 1.1.1.13 christos dyndb <string> <quoted_string> { <unspecified-text> }; // may occur multiple times 449 1.1.1.13 christos edns-udp-size <integer>; 450 1.1.1.13 christos empty-contact <string>; 451 1.1.1.13 christos empty-server <string>; 452 1.1.1.13 christos empty-zones-enable <boolean>; 453 1.1.1.13 christos fetch-quota-params <integer> <fixedpoint> <fixedpoint> <fixedpoint>; 454 1.1.1.13 christos fetches-per-server <integer> [ ( drop | fail ) ]; 455 1.1.1.13 christos fetches-per-zone <integer> [ ( drop | fail ) ]; 456 1.1.1.13 christos forward ( first | only ); 457 1.1.1.15 christos forwarders [ port <integer> ] [ tls <string> ] { ( <ipv4_address> | <ipv6_address> ) [ port <integer> ] [ tls <string> ]; ... }; 458 1.1.1.13 christos ipv4only-contact <string>; 459 1.1.1.13 christos ipv4only-enable <boolean>; 460 1.1.1.13 christos ipv4only-server <string>; 461 1.1.1.13 christos ixfr-from-differences ( primary | master | secondary | slave | <boolean> ); 462 1.1.1.13 christos key <string> { 463 1.1.1.13 christos algorithm <string>; 464 1.1.1.13 christos secret <string>; 465 1.1.1.13 christos }; // may occur multiple times 466 1.1.1.13 christos key-directory <quoted_string>; 467 1.1.1.13 christos lame-ttl <duration>; 468 1.1.1.13 christos lmdb-mapsize <sizeval>; 469 1.1.1.13 christos managed-keys { <string> ( static-key | initial-key | static-ds | initial-ds ) <integer> <integer> <integer> <quoted_string>; ... }; // may occur multiple times, deprecated 470 1.1.1.13 christos masterfile-format ( raw | text ); 471 1.1.1.13 christos masterfile-style ( full | relative ); 472 1.1.1.13 christos match-clients { <address_match_element>; ... }; 473 1.1.1.13 christos match-destinations { <address_match_element>; ... }; 474 1.1.1.13 christos match-recursive-only <boolean>; 475 1.1.1.13 christos max-cache-size ( default | unlimited | <sizeval> | <percentage> ); 476 1.1.1.13 christos max-cache-ttl <duration>; 477 1.1.1.13 christos max-clients-per-query <integer>; 478 1.1.1.13 christos max-ixfr-ratio ( unlimited | <percentage> ); 479 1.1.1.13 christos max-journal-size ( default | unlimited | <sizeval> ); 480 1.1.1.13 christos max-ncache-ttl <duration>; 481 1.1.1.16 christos max-query-count <integer>; 482 1.1.1.14 christos max-query-restarts <integer>; 483 1.1.1.13 christos max-records <integer>; 484 1.1.1.14 christos max-records-per-type <integer>; 485 1.1.1.13 christos max-recursion-depth <integer>; 486 1.1.1.13 christos max-recursion-queries <integer>; 487 1.1.1.13 christos max-refresh-time <integer>; 488 1.1.1.13 christos max-retry-time <integer>; 489 1.1.1.13 christos max-stale-ttl <duration>; 490 1.1.1.13 christos max-transfer-idle-in <integer>; 491 1.1.1.13 christos max-transfer-idle-out <integer>; 492 1.1.1.13 christos max-transfer-time-in <integer>; 493 1.1.1.13 christos max-transfer-time-out <integer>; 494 1.1.1.14 christos max-types-per-name <integer>; 495 1.1.1.13 christos max-udp-size <integer>; 496 1.1.1.15 christos max-validation-failures-per-fetch <integer>; // experimental 497 1.1.1.15 christos max-validations-per-fetch <integer>; // experimental 498 1.1.1.15 christos max-zone-ttl ( unlimited | <duration> ); // deprecated 499 1.1.1.13 christos message-compression <boolean>; 500 1.1.1.13 christos min-cache-ttl <duration>; 501 1.1.1.13 christos min-ncache-ttl <duration>; 502 1.1.1.13 christos min-refresh-time <integer>; 503 1.1.1.13 christos min-retry-time <integer>; 504 1.1.1.16 christos min-transfer-rate-in <integer> <integer>; 505 1.1.1.13 christos minimal-any <boolean>; 506 1.1.1.13 christos minimal-responses ( no-auth | no-auth-recursive | <boolean> ); 507 1.1.1.13 christos multi-master <boolean>; 508 1.1.1.13 christos new-zones-directory <quoted_string>; 509 1.1.1.13 christos no-case-compress { <address_match_element>; ... }; 510 1.1.1.13 christos nocookie-udp-size <integer>; 511 1.1.1.13 christos notify ( explicit | master-only | primary-only | <boolean> ); 512 1.1.1.17 christos notify-defer <integer>; 513 1.1.1.13 christos notify-delay <integer>; 514 1.1.1.15 christos notify-source ( <ipv4_address> | * ); 515 1.1.1.15 christos notify-source-v6 ( <ipv6_address> | * ); 516 1.1.1.13 christos notify-to-soa <boolean>; 517 1.1.1.13 christos nsec3-test-zone <boolean>; // test only 518 1.1.1.13 christos nta-lifetime <duration>; 519 1.1.1.13 christos nta-recheck <duration>; 520 1.1.1.13 christos nxdomain-redirect <string>; 521 1.1.1.15 christos parental-source ( <ipv4_address> | * ); 522 1.1.1.15 christos parental-source-v6 ( <ipv6_address> | * ); 523 1.1.1.13 christos plugin ( query ) <string> [ { <unspecified-text> } ]; // may occur multiple times 524 1.1.1.13 christos preferred-glue <string>; 525 1.1.1.13 christos prefetch <integer> [ <integer> ]; 526 1.1.1.13 christos provide-ixfr <boolean>; 527 1.1.1.13 christos qname-minimization ( strict | relaxed | disabled | off ); 528 1.1.1.16 christos query-source [ address ] ( <ipv4_address> | * | none ); 529 1.1.1.16 christos query-source-v6 [ address ] ( <ipv6_address> | * | none ); 530 1.1.1.13 christos rate-limit { 531 1.1.1.13 christos all-per-second <integer>; 532 1.1.1.13 christos errors-per-second <integer>; 533 1.1.1.13 christos exempt-clients { <address_match_element>; ... }; 534 1.1.1.13 christos ipv4-prefix-length <integer>; 535 1.1.1.13 christos ipv6-prefix-length <integer>; 536 1.1.1.13 christos log-only <boolean>; 537 1.1.1.13 christos max-table-size <integer>; 538 1.1.1.13 christos min-table-size <integer>; 539 1.1.1.13 christos nodata-per-second <integer>; 540 1.1.1.13 christos nxdomains-per-second <integer>; 541 1.1.1.13 christos qps-scale <integer>; 542 1.1.1.13 christos referrals-per-second <integer>; 543 1.1.1.13 christos responses-per-second <integer>; 544 1.1.1.13 christos slip <integer>; 545 1.1.1.13 christos window <integer>; 546 1.1.1.13 christos }; 547 1.1.1.13 christos recursion <boolean>; 548 1.1.1.13 christos request-expire <boolean>; 549 1.1.1.13 christos request-ixfr <boolean>; 550 1.1.1.13 christos request-nsid <boolean>; 551 1.1.1.13 christos require-server-cookie <boolean>; 552 1.1.1.13 christos resolver-query-timeout <integer>; 553 1.1.1.15 christos resolver-use-dns64 <boolean>; 554 1.1.1.13 christos response-padding { <address_match_element>; ... } block-size <integer>; 555 1.1.1.18 christos response-policy { zone <string> [ add-soa <boolean> ] [ log <boolean> ] [ max-policy-ttl <duration> ] [ min-update-interval <duration> ] [ policy ( cname | disabled | drop | given | no-op | nodata | nxdomain | passthru | tcp-only <quoted_string> ) ] [ recursive-only <boolean> ] [ nsip-enable <boolean> ] [ nsdname-enable <boolean> ] [ ede <string> ]; ... } [ add-soa <boolean> ] [ break-dnssec <boolean> ] [ max-policy-ttl <duration> ] [ min-update-interval <duration> ] [ min-ns-dots <integer> ] [ nsip-wait-recurse <boolean> ] [ nsdname-wait-recurse <boolean> ] [ qname-wait-recurse <boolean> ] [ recursive-only <boolean> ] [ servfail-until-ready <boolean> ] [ nsip-enable <boolean> ] [ nsdname-enable <boolean> ] [ dnsrps-enable <boolean> ] [ dnsrps-options { <unspecified-text> } ]; 556 1.1.1.13 christos root-key-sentinel <boolean>; 557 1.1.1.13 christos rrset-order { [ class <string> ] [ type <string> ] [ name <quoted_string> ] <string> <string>; ... }; 558 1.1.1.13 christos send-cookie <boolean>; 559 1.1.1.13 christos serial-update-method ( date | increment | unixtime ); 560 1.1.1.13 christos server <netprefix> { 561 1.1.1.13 christos bogus <boolean>; 562 1.1.1.13 christos edns <boolean>; 563 1.1.1.13 christos edns-udp-size <integer>; 564 1.1.1.13 christos edns-version <integer>; 565 1.1.1.13 christos keys <server_key>; 566 1.1.1.13 christos max-udp-size <integer>; 567 1.1.1.15 christos notify-source ( <ipv4_address> | * ); 568 1.1.1.15 christos notify-source-v6 ( <ipv6_address> | * ); 569 1.1.1.13 christos padding <integer>; 570 1.1.1.13 christos provide-ixfr <boolean>; 571 1.1.1.13 christos query-source [ address ] ( <ipv4_address> | * ); 572 1.1.1.13 christos query-source-v6 [ address ] ( <ipv6_address> | * ); 573 1.1.1.13 christos request-expire <boolean>; 574 1.1.1.13 christos request-ixfr <boolean>; 575 1.1.1.13 christos request-nsid <boolean>; 576 1.1.1.15 christos require-cookie <boolean>; 577 1.1.1.13 christos send-cookie <boolean>; 578 1.1.1.13 christos tcp-keepalive <boolean>; 579 1.1.1.13 christos tcp-only <boolean>; 580 1.1.1.13 christos transfer-format ( many-answers | one-answer ); 581 1.1.1.15 christos transfer-source ( <ipv4_address> | * ); 582 1.1.1.15 christos transfer-source-v6 ( <ipv6_address> | * ); 583 1.1.1.13 christos transfers <integer>; 584 1.1.1.13 christos }; // may occur multiple times 585 1.1.1.13 christos servfail-ttl <duration>; 586 1.1.1.13 christos sig-signing-nodes <integer>; 587 1.1.1.13 christos sig-signing-signatures <integer>; 588 1.1.1.13 christos sig-signing-type <integer>; 589 1.1.1.15 christos sig-validity-interval <integer> [ <integer> ]; // obsolete 590 1.1.1.16 christos sig0key-checks-limit <integer>; 591 1.1.1.16 christos sig0message-checks-limit <integer>; 592 1.1.1.15 christos sortlist { <address_match_element>; ... }; // deprecated 593 1.1.1.13 christos stale-answer-client-timeout ( disabled | off | <integer> ); 594 1.1.1.13 christos stale-answer-enable <boolean>; 595 1.1.1.13 christos stale-answer-ttl <duration>; 596 1.1.1.13 christos stale-cache-enable <boolean>; 597 1.1.1.13 christos stale-refresh-time <duration>; 598 1.1.1.13 christos synth-from-dnssec <boolean>; 599 1.1.1.13 christos transfer-format ( many-answers | one-answer ); 600 1.1.1.15 christos transfer-source ( <ipv4_address> | * ); 601 1.1.1.15 christos transfer-source-v6 ( <ipv6_address> | * ); 602 1.1.1.13 christos trust-anchor-telemetry <boolean>; 603 1.1.1.13 christos trust-anchors { <string> ( static-key | initial-key | static-ds | initial-ds ) <integer> <integer> <integer> <quoted_string>; ... }; // may occur multiple times 604 1.1.1.13 christos trusted-keys { <string> <integer> <integer> <integer> <quoted_string>; ... }; // may occur multiple times, deprecated 605 1.1.1.13 christos try-tcp-refresh <boolean>; 606 1.1.1.15 christos update-check-ksk <boolean>; // obsolete 607 1.1.1.13 christos v6-bias <integer>; 608 1.1.1.13 christos validate-except { <string>; ... }; 609 1.1.1.13 christos zero-no-soa-ttl <boolean>; 610 1.1.1.13 christos zero-no-soa-ttl-cache <boolean>; 611 1.1.1.13 christos zone-statistics ( full | terse | none | <boolean> ); 612 1.1 christos }; // may occur multiple times 613 1.1 christos 614