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