options revision f9cdef0ba5cd21db91318f290c25b0ab3d28f3df
5cd4555ad444fd391002ae32450572054369fd42Rob Austein
5cd4555ad444fd391002ae32450572054369fd42Rob AusteinThis is a summary of the named.conf options supported by
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinthis version of BIND 9.
51eba00c8f281eda4daac725c0c7d1373a93a5aaAndreas Gustafsson
f052a01ff268cdbbf3e6f600b06d02ed8573badfAutomatic Updateroptions {
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews avoid-v4-udp-ports { <port>; ... };
51eba00c8f281eda4daac725c0c7d1373a93a5aaAndreas Gustafsson avoid-v6-udp-ports { <port>; ... };
ec5347e2c775f027573ce5648b910361aa926c01Automatic Updater blackhole { <address_match_element>; ... };
51eba00c8f281eda4daac725c0c7d1373a93a5aaAndreas Gustafsson coresize <size>;
51eba00c8f281eda4daac725c0c7d1373a93a5aaAndreas Gustafsson datasize <size>;
51eba00c8f281eda4daac725c0c7d1373a93a5aaAndreas Gustafsson deallocate-on-exit <boolean>; // obsolete
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews directory <quoted_string>;
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews dump-file <quoted_string>;
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews fake-iquery <boolean>; // obsolete
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews files <size>;
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews has-old-clients <boolean>; // obsolete
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews heartbeat-interval <integer>;
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews host-statistics <boolean>; // not implemented
51eba00c8f281eda4daac725c0c7d1373a93a5aaAndreas Gustafsson hostname ( <quoted_string> | none );
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews interface-interval <integer>;
f9f11eb54be19b7deedf3978496f71d81432a5eeJeremy Reed listen-on [ port <integer> ] { <address_match_element>; ... };
b5ad6dfea4cc3e7d1d322ac99f1e5a31096837c4Mark Andrews listen-on-v6 [ port <integer> ] { <address_match_element>; ... };
51eba00c8f281eda4daac725c0c7d1373a93a5aaAndreas Gustafsson match-mapped-addresses <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein memstatistics-file <quoted_string>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein multiple-cnames <boolean>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein named-xfer <quoted_string>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein pid-file ( <quoted_string> | none );
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein port <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein recursing-file <quoted_string>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein random-device <quoted_string>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein recursive-clients <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein serial-queries <integer>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein serial-query-rate <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein server-id ( <quoted_string> | none |;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein stacksize <size>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein statistics-file <quoted_string>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein statistics-interval <integer>; // not yet implemented
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein tcp-clients <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein tcp-listen-queue <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein tkey-dhkey <quoted_string> <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein tkey-gssapi-credential <quoted_string>;
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews tkey-domain <quoted_string>;
c1a883f2e04d94e99c433b1f6cfd0c0338f4ed85Mark Andrews transfers-per-ns <integer>;
f052a01ff268cdbbf3e6f600b06d02ed8573badfAutomatic Updater transfers-in <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein transfers-out <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein treat-cr-as-space <boolean>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein use-id-pool <boolean>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein use-ixfr <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein version ( <quoted_string> | none );
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein allow-recursion { <address_match_element>; ... };
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews allow-v6-synthesis { <address_match_element>; ... }; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein sortlist { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein topology { <address_match_element>; ... }; // not implemented
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein auth-nxdomain <boolean>; // default changed
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein minimal-responses <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein recursion <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein rrset-order { [ class <string> ] [ type <string> ] [ name
3d711f2f75cb9a9ddcbf1fca9b2de192e75340e6Mark Andrews <quoted_string> ] <string> <string>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein provide-ixfr <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein request-ixfr <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein fetch-glue <boolean>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein rfc2308-type1 <boolean>; // not yet implemented
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein additional-from-auth <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein additional-from-cache <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein query-source <querysource4>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein query-source-v6 <querysource6>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein cleaning-interval <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein min-roots <integer>; // not implemented
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein lame-ttl <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-ncache-ttl <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-cache-ttl <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein transfer-format ( many-answers | one-answer );
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-cache-size <size_no_default>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein check-names ( master | slave | response ) ( fail | warn | ignore );
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein cache-file <quoted_string>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein suppress-initial-notify <boolean>; // not yet implemented
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein preferred-glue <string>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein dual-stack-servers [ port <integer> ] { ( <quoted_string> [port
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <integer>] | <ipv4_address> [port <integer>] | <ipv6_address> [port <integer>] ); ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein edns-udp-size <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein root-delegation-only [ exclude { <quoted_string>; ... } ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein disable-algorithms <string> { <string>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein enable-dnssec <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein allow-query { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein allow-transfer { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein allow-update-forwarding { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein allow-notify { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein notify <notifytype>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein notify-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein notify-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein also-notify [ port <integer> ] { ( <ipv4_address> | <ipv6_address>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein ) [ port <integer> ]; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein dialup <dialuptype>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein forward ( first | only );
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein forwarders [ port <integer> ] { ( <ipv4_address> | <ipv6_address> )
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [ port <integer> ]; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein ixfr-from-differences <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein maintain-ixfr-base <boolean>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-ixfr-log-size <size>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-journal-size <size_no_default>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-transfer-time-in <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-transfer-time-out <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-transfer-idle-in <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-transfer-idle-out <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-retry-time <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein min-retry-time <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-refresh-time <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein min-refresh-time <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein multi-master <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein sig-validity-interval <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein alt-transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * )
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein alt-transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> |
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein use-alt-transfer-source <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein zone-statistics <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein key-directory <quoted_string>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein};
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeincontrols {
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein inet ( <ipv4_address> | <ipv6_address> | * ) [ port ( <integer> | *
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein ) ] allow { <address_match_element>; ... } [ keys { <string>; ... } ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein unix <unsupported>; // not implemented
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein};
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinacl <string> { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinmasters <string> [ port <integer> ] { ( <masters> | <ipv4_address> [port
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <integer>] | <ipv6_address> [port <integer>] ) [ key <string> ]; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinlogging {
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein channel <string> {
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein file <log_file>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein syslog <optional_facility>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein null;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein stderr;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein severity <log_severity>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein print-time <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein print-severity <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein print-category <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein category <string> { <string>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein};
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinview <string> <optional_class> {
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein match-clients { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein match-destinations { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein match-recursive-only <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein key <string> {
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein algorithm <string>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein secret <string>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein zone <string> <optional_class> {
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein type ( master | slave | stub | hint | forward |
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein delegation-only );
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein allow-update { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein file <quoted_string>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein ixfr-base <quoted_string>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein ixfr-tmp-file <quoted_string>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein masters [ port <integer> ] { ( <masters> | <ipv4_address>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [port <integer>] | <ipv6_address> [port <integer>] ) [ key <string> ]; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein pubkey <integer> <integer> <integer> <quoted_string>; //
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein update-policy { ( grant | deny ) <string> ( name |
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein subdomain | wildcard | self ) <string> <rrtypelist>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein database <string>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein delegation-only <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein check-names ( fail | warn | ignore );
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein allow-query { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein allow-transfer { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein allow-update-forwarding { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein allow-notify { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein notify <notifytype>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein notify-source ( <ipv4_address> | * ) [ port ( <integer> | *
561a29af8c54a216e7d30b5b4f6e0d21661654ecMark Andrews ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein notify-source-v6 ( <ipv6_address> | * ) [ port ( <integer>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein | * ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein also-notify [ port <integer> ] { ( <ipv4_address> |
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <ipv6_address> ) [ port <integer> ]; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein dialup <dialuptype>;
f9f11eb54be19b7deedf3978496f71d81432a5eeJeremy Reed forward ( first | only );
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein forwarders [ port <integer> ] { ( <ipv4_address> |
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <ipv6_address> ) [ port <integer> ]; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein ixfr-from-differences <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein maintain-ixfr-base <boolean>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-ixfr-log-size <size>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-journal-size <size_no_default>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-transfer-time-in <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-transfer-time-out <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-transfer-idle-in <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-transfer-idle-out <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-retry-time <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein min-retry-time <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-refresh-time <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein min-refresh-time <integer>;
561a29af8c54a216e7d30b5b4f6e0d21661654ecMark Andrews multi-master <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein sig-validity-interval <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein transfer-source ( <ipv4_address> | * ) [ port ( <integer> |
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein transfer-source-v6 ( <ipv6_address> | * ) [ port (
f9f11eb54be19b7deedf3978496f71d81432a5eeJeremy Reed <integer> | * ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein alt-transfer-source ( <ipv4_address> | * ) [ port (
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <integer> | * ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein alt-transfer-source-v6 ( <ipv6_address> | * ) [ port (
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <integer> | * ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein use-alt-transfer-source <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein zone-statistics <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein key-directory <quoted_string>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein server <netaddr> {
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein bogus <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein provide-ixfr <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein request-ixfr <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein support-ixfr <boolean>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein transfers <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein transfer-format ( many-answers | one-answer );
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein keys <server_key>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein edns <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein transfer-source ( <ipv4_address> | * ) [ port ( <integer> |
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein * ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein transfer-source-v6 ( <ipv6_address> | * ) [ port (
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <integer> | * ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein trusted-keys { <string> <integer> <integer> <integer>
3d711f2f75cb9a9ddcbf1fca9b2de192e75340e6Mark Andrews <quoted_string>; ... };
3d711f2f75cb9a9ddcbf1fca9b2de192e75340e6Mark Andrews allow-recursion { <address_match_element>; ... };
3d711f2f75cb9a9ddcbf1fca9b2de192e75340e6Mark Andrews allow-v6-synthesis { <address_match_element>; ... }; // obsolete
3d711f2f75cb9a9ddcbf1fca9b2de192e75340e6Mark Andrews sortlist { <address_match_element>; ... };
561a29af8c54a216e7d30b5b4f6e0d21661654ecMark Andrews topology { <address_match_element>; ... }; // not implemented
3d711f2f75cb9a9ddcbf1fca9b2de192e75340e6Mark Andrews auth-nxdomain <boolean>; // default changed
3d711f2f75cb9a9ddcbf1fca9b2de192e75340e6Mark Andrews minimal-responses <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein recursion <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein rrset-order { [ class <string> ] [ type <string> ] [ name
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <quoted_string> ] <string> <string>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein provide-ixfr <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein request-ixfr <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein fetch-glue <boolean>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein rfc2308-type1 <boolean>; // not yet implemented
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein additional-from-auth <boolean>;
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews additional-from-cache <boolean>;
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews query-source <querysource4>;
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews query-source-v6 <querysource6>;
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews cleaning-interval <integer>;
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews min-roots <integer>; // not implemented
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews lame-ttl <integer>;
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews max-ncache-ttl <integer>;
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews max-cache-ttl <integer>;
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews transfer-format ( many-answers | one-answer );
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews max-cache-size <size_no_default>;
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews check-names ( master | slave | response ) ( fail | warn | ignore );
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews cache-file <quoted_string>;
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews suppress-initial-notify <boolean>; // not yet implemented
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews preferred-glue <string>;
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews dual-stack-servers [ port <integer> ] { ( <quoted_string> [port
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <integer>] | <ipv4_address> [port <integer>] | <ipv6_address> [port <integer>] ); ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein edns-udp-size <integer>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein root-delegation-only [ exclude { <quoted_string>; ... } ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein disable-algorithms <string> { <string>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein enable-dnssec <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein allow-query { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein allow-transfer { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein allow-update-forwarding { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein allow-notify { <address_match_element>; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein notify <notifytype>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein notify-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein notify-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein also-notify [ port <integer> ] { ( <ipv4_address> | <ipv6_address>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein ) [ port <integer> ]; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein dialup <dialuptype>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein forward ( first | only );
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein forwarders [ port <integer> ] { ( <ipv4_address> | <ipv6_address> )
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein [ port <integer> ]; ... };
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein ixfr-from-differences <boolean>;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein maintain-ixfr-base <boolean>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-ixfr-log-size <size>; // obsolete
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein max-journal-size <size_no_default>;
max-transfer-time-in <integer>;
max-transfer-time-out <integer>;
max-transfer-idle-in <integer>;
max-transfer-idle-out <integer>;
max-retry-time <integer>;
min-retry-time <integer>;
max-refresh-time <integer>;
min-refresh-time <integer>;
multi-master <boolean>;
sig-validity-interval <integer>;
transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
alt-transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * )
];
alt-transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> |
* ) ];
use-alt-transfer-source <boolean>;
zone-statistics <boolean>;
key-directory <quoted_string>;
};
lwres {
listen-on [ port <integer> ] { ( <ipv4_address> | <ipv6_address> )
[ port <integer> ]; ... };
view <string> <optional_class>;
search { <string>; ... };
ndots <integer>;
};
key <string> {
algorithm <string>;
secret <string>;
};
zone <string> <optional_class> {
type ( master | slave | stub | hint | forward | delegation-only );
allow-update { <address_match_element>; ... };
file <quoted_string>;
ixfr-base <quoted_string>; // obsolete
ixfr-tmp-file <quoted_string>; // obsolete
masters [ port <integer> ] { ( <masters> | <ipv4_address> [port
<integer>] | <ipv6_address> [port <integer>] ) [ key <string> ]; ... };
pubkey <integer> <integer> <integer> <quoted_string>; // obsolete
update-policy { ( grant | deny ) <string> ( name | subdomain |
wildcard | self ) <string> <rrtypelist>; ... };
database <string>;
delegation-only <boolean>;
check-names ( fail | warn | ignore );
allow-query { <address_match_element>; ... };
allow-transfer { <address_match_element>; ... };
allow-update-forwarding { <address_match_element>; ... };
allow-notify { <address_match_element>; ... };
notify <notifytype>;
notify-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
notify-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
also-notify [ port <integer> ] { ( <ipv4_address> | <ipv6_address>
) [ port <integer> ]; ... };
dialup <dialuptype>;
forward ( first | only );
forwarders [ port <integer> ] { ( <ipv4_address> | <ipv6_address> )
[ port <integer> ]; ... };
ixfr-from-differences <boolean>;
maintain-ixfr-base <boolean>; // obsolete
max-ixfr-log-size <size>; // obsolete
max-journal-size <size_no_default>;
max-transfer-time-in <integer>;
max-transfer-time-out <integer>;
max-transfer-idle-in <integer>;
max-transfer-idle-out <integer>;
max-retry-time <integer>;
min-retry-time <integer>;
max-refresh-time <integer>;
min-refresh-time <integer>;
multi-master <boolean>;
sig-validity-interval <integer>;
transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
alt-transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * )
];
alt-transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> |
* ) ];
use-alt-transfer-source <boolean>;
zone-statistics <boolean>;
key-directory <quoted_string>;
};
server <netaddr> {
bogus <boolean>;
provide-ixfr <boolean>;
request-ixfr <boolean>;
support-ixfr <boolean>; // obsolete
transfers <integer>;
transfer-format ( many-answers | one-answer );
keys <server_key>;
edns <boolean>;
transfer-source ( <ipv4_address> | * ) [ port ( <integer> | * ) ];
transfer-source-v6 ( <ipv6_address> | * ) [ port ( <integer> | * ) ];
};
trusted-keys { <string> <integer> <integer> <integer> <quoted_string>; ... };