2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-30 14:07:59 +00:00

946. [cleanup] doc/misc/options is now machine-generated from the

configuration parser syntax tables, and therefore
                        more likely to be correct.
This commit is contained in:
Andreas Gustafsson
2001-07-26 21:31:12 +00:00
parent 657a6a6f3c
commit 22f0b13f28
6 changed files with 346 additions and 277 deletions

View File

@@ -1,4 +1,8 @@
946. [cleanup] doc/misc/options is now machine-generated from the
configuration parser syntax tables, and therefore
more likely to be correct.
945. [func] Add the new view-specific options 945. [func] Add the new view-specific options
"match-destinations" and "match-recursive-only". "match-destinations" and "match-recursive-only".

View File

@@ -18,7 +18,7 @@ AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)dnl
esyscmd([sed "s/^/# /" COPYRIGHT])dnl esyscmd([sed "s/^/# /" COPYRIGHT])dnl
AC_DIVERT_POP()dnl AC_DIVERT_POP()dnl
AC_REVISION($Revision: 1.284 $) AC_REVISION($Revision: 1.285 $)
AC_INIT(lib/dns/name.c) AC_INIT(lib/dns/name.c)
AC_PREREQ(2.13) AC_PREREQ(2.13)
@@ -1694,6 +1694,7 @@ AC_OUTPUT(
doc/arm/nominum-docbook-html.dsl doc/arm/nominum-docbook-html.dsl
doc/arm/nominum-docbook-print.dsl doc/arm/nominum-docbook-print.dsl
doc/arm/validate.sh doc/arm/validate.sh
doc/misc/Makefile
docutil/docbook2man-wrapper.sh docutil/docbook2man-wrapper.sh
isc-config.sh isc-config.sh
) )

View File

@@ -13,7 +13,7 @@
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION # NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
# $Id: Makefile.in,v 1.3 2001/01/09 21:46:33 bwelling Exp $ # $Id: Makefile.in,v 1.4 2001/07/26 21:31:11 gson Exp $
# This Makefile is a placeholder. It exists merely to make # This Makefile is a placeholder. It exists merely to make
# sure that its directory gets created in the object directory # sure that its directory gets created in the object directory
@@ -23,7 +23,7 @@ srcdir = @srcdir@
VPATH = @srcdir@ VPATH = @srcdir@
top_srcdir = @top_srcdir@ top_srcdir = @top_srcdir@
SUBDIRS = arm SUBDIRS = arm misc
TARGETS = TARGETS =
@BIND9_MAKE_RULES@ @BIND9_MAKE_RULES@

36
doc/misc/Makefile.in Normal file
View File

@@ -0,0 +1,36 @@
# Copyright (C) 2001 Internet Software Consortium.
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
# DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
# INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
# $Id: Makefile.in,v 1.1 2001/07/26 21:31:12 gson Exp $
srcdir = @srcdir@
VPATH = @srcdir@
top_srcdir = @top_srcdir@
@BIND9_MAKE_RULES@
PERL = @PERL@
MANOBJS = options
doc man:: ${MANOBJS}
docclean manclean maintainer-clean::
rm -f options
options:
../../bin/tests/cfg_test --named --grammar | \
${PERL} ${srcdir}/format-options.pl >options || \
rm -f options

View File

@@ -0,0 +1,36 @@
#!/usr/bin/perl
#
# Copyright (C) 2001 Internet Software Consortium.
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
# DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
# INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
# $Id: format-options.pl,v 1.1 2001/07/26 21:31:12 gson Exp $
print <<END;
This is a summary of the named.conf options supported by
this version of BIND 9.
END
# Break long lines
while (<>) {
s/\t/ /g;
if (length >= 79) {
m!^( *)!;
my $indent = $1;
s!^(.{0,75}) (.*)$!\1\n$indent \2!;
}
print;
}

View File

@@ -1,294 +1,286 @@
Copyright (C) 2000, 2001 Internet Software Consortium.
See COPYRIGHT in the source root or http://isc.org/copyright.html for terms.
$Id: options,v 1.69 2001/06/14 19:29:33 gson Exp $
This is a summary of the implementation status of the various named.conf
options in BIND 9.
Legend:
Yes Implemented in this release.
No Not implemented, may be implemented in a later release.
Obsolete Obsolete, not applicable to BIND 9, or just evil.
Will not be implemented.
* New in BIND 9.
+ The option is now always enabled.
- The option is now always disabled.
% The default value has changed since BIND 8.
& The option has been extended since BIND 8.
@ Semantics of certain pathological address match lists, in
particular those involving double negation, have changed.
The new semantics are generally safer. IPv6 addresses
are supported, but the predefined ACLs "localhost" and
"localnets" match IPv4 addresses only.
# BIND 9 accepts both LF and CRLF as end-of-line markers.
$ Stub zones are partially supported. They no longer
inject NS records into their parent zones, but can still
be used as a way of forcing a domain to be resolved using
a particular set of name servers.
This is a summary of the named.conf options supported by BIND 9.
options { options {
[ version version_string; ] Yes blackhole { <address_match_element>; ... };
[ directory path_name; ] Yes coresize <size>;
[ named-xfer path_name; ] Obsolete datasize <size>;
[ dump-file path_name; ] Yes deallocate-on-exit <boolean>; // obsolete
[ memstatistics-file path_name; ] No directory <quoted_string>;
[ pid-file path_name; ] Yes dump-file <quoted_string>;
[ statistics-file path_name; ] Yes fake-iquery <boolean>; // obsolete
[ auth-nxdomain yes_or_no; ] Yes% files <size>;
[ deallocate-on-exit yes_or_no; ] Obsolete+ has-old-clients <boolean>; // obsolete
[ dialup yes_or_no | notify | notify-passive | heartbeat-interval <integer>;
refresh | passive; ] Yes& host-statistics <boolean>;
[ fake-iquery yes_or_no; ] Obsolete- interface-interval <integer>;
[ fetch-glue yes_or_no; ] Obsolete listen-on [ port <integer> ] { <address_match_element>; ... };
[ has-old-clients yes_or_no; ] Obsolete listen-on-v6 [ port <integer> ] { <address_match_element>; ... };
[ host-statistics yes_or_no; ] No match-mapped-addresses <boolean>;
[ multiple-cnames yes_or_no; ] Obsolete- memstatistics-file <quoted_string>;
[ notify yes_or_no | explicit; ] Yes& multiple-cnames <boolean>; // obsolete
[ recursion yes_or_no; ] Yes named-xfer <quoted_string>; // obsolete
[ rfc2308-type1 yes_or_no; ] No pid-file <quoted_string>;
[ use-id-pool yes_or_no; ] Obsolete+ port <integer>;
[ use-ixfr yes_or_no; ] Obsolete random-device <quoted_string>;
[ treat-cr-as-space yes_or_no; ] Obsolete# recursive-clients <integer>;
[ also-notify { ip_addr; [ ip_addr; ... ] }; ] Yes rrset-order { [ class <string> ] [ type <string> ] [ name
[ forward ( only | first ); ] Yes <quoted_string> ] <string> <string>; ... };
[ forwarders { [ in_addr ; [ in_addr ; ... ] ] }; ] Yes serial-queries <integer>; // obsolete
[ check-names ... ] Obsolete serial-query-rate <integer>;
[ allow-notify { address_match_list }; ] Yes* stacksize <size>;
[ allow-query { address_match_list }; ] Yes@ statistics-file <quoted_string>;
[ allow-transfer { address_match_list }; ] Yes@ statistics-interval <integer>; // not yet implemented
[ allow-recursion { address_match_list }; ] Yes@ tcp-clients <integer>;
[ blackhole { address_match_list }; ] Yes tkey-dhkey <quoted_string> <integer>;
[ listen-on [ port ip_port ] { address_match_list }; ] Yes@ tkey-gssapi-credential <quoted_string>;
[ listen-on-v6 [ port ip_port ] { address_match_list }; ] Yes* tkey-domain <quoted_string>;
[ query-source ... ] Yes transfers-per-ns <integer>;
[ query-source-v6 ... ] Yes* transfers-in <integer>;
[ lame-ttl number; ] Yes transfers-out <integer>;
[ max-transfer-time-in number; ] Yes treat-cr-as-space <boolean>; // obsolete
[ max-transfer-idle-in number; ] Yes* use-id-pool <boolean>; // obsolete
[ max-transfer-time-out number; ] Yes* use-ixfr <boolean>;
[ max-transfer-idle-out number; ] Yes* version <quoted_string>;
[ max-cache-ttl number; ] Yes* allow-notify { <address_match_element>; ... };
[ max-ncache-ttl number; ] Yes allow-update-forwarding { <address_match_element>; ... };
[ max-cache-size size_spec; ] Yes* allow-recursion { <address_match_element>; ... };
[ min-roots number; ] Obsolete allow-v6-synthesis { <address_match_element>; ... };
[ serial-queries number; ] Obsolete sortlist { <address_match_element>; ... };
[ serial-query-rate number; ] Yes* topology { <address_match_element>; ... }; // not implemented
[ transfer-format ( one-answer | many-answers ); ] Yes% auth-nxdomain <boolean>; // default changed
[ transfers-in number; ] Yes minimal-responses <boolean>;
[ transfers-out number; ] Yes recursion <boolean>;
[ transfers-per-ns number; ] Yes provide-ixfr <boolean>;
[ transfer-source ...; ] Yes request-ixfr <boolean>;
[ transfer-source-v6 ...; ] Yes* fetch-glue <boolean>; // obsolete
[ notify-source ...; ] Yes* rfc2308-type1 <boolean>; // not yet implemented
[ notify-source-v6 ...; ] Yes* additional-from-auth <boolean>;
[ request-ixfr yes_or_no; ] Yes* additional-from-cache <boolean>;
[ provide-ixfr yes_or_no; ] Yes* query-source <querysource4>;
[ maintain-ixfr-base yes_or_no; ] Obsolete query-source-v6 <querysource6>;
[ max-ixfr-log-size number; ] Obsolete notify-source <sockaddr4wild>;
[ coresize size_spec ; ] Yes notify-source-v6 <v6addrportwild>;
[ datasize size_spec ; ] Yes cleaning-interval <integer>;
[ files size_spec ; ] Yes min-roots <integer>; // not implemented
[ stacksize size_spec ; ] Yes lame-ttl <integer>;
[ cleaning-interval number; ] Yes max-ncache-ttl <integer>;
[ heartbeat-interval number; ] Yes max-cache-ttl <integer>;
[ interface-interval number; ] Yes transfer-format <string>;
[ statistics-interval number; ] No max-cache-size <size>;
[ topology { address_match_list }; ] No check-names <string> <string>; // not implemented
[ sortlist { address_match_list }; ] Yes cache-file <quoted_string>;
[ rrset-order { order_spec ; [ order_spec ; ... ] }; ] No allow-query { <address_match_element>; ... };
[ recursive-clients number; ] Yes* allow-transfer { <address_match_element>; ... };
[ tcp-clients number; ] Yes* notify <notifytype>;
[ tkey-domain ... ] Yes* also-notify [ port <integer> ] { <sockaddr>; ... };
[ tkey-dhkey ... ] Yes* dialup <dialuptype>;
[ min-refresh-time number ; ] Yes* forward ( first | only );
[ max-refresh-time number ; ] Yes* forwarders [ port <integer> ] { <sockaddr>; ... };
[ min-retry-time number ; ] Yes* maintain-ixfr-base <boolean>;
[ max-retry-time number ; ] Yes* max-ixfr-log-size <size>; // obsolete
[ port number; ] Yes* transfer-source <sockaddr4wild>;
[ sig-validity-interval number; ] Yes* transfer-source-v6 <v6addrportwild>;
[ additional-from-auth yes_or_no; ] Yes* max-transfer-time-in <integer>;
[ additional-from-cache yes_or_no; ] Yes* max-transfer-time-out <integer>;
[ random-device path_name; ] Yes* max-transfer-idle-in <integer>;
[ minimal-responses yes_or_no; ] Yes* max-transfer-idle-out <integer>;
[ match-mapped-addresses yes_or_no; ] Yes* max-retry-time <integer>;
[ allow-v6-synthesis { address_match_list }; ] Yes min-retry-time <integer>;
max-refresh-time <integer>;
min-refresh-time <integer>;
sig-validity-interval <integer>;
zone-statistics <boolean>;
}; };
acl Yes@
include Yes
key Yes
logging Yes
controls { controls {
[ inet ... ] Yes% inet <controls_sockaddr> allow { <address_match_element>; ... } [
[ unix ... ] Obsolete keys { <string>; ... } ];
unix <unsupported>; // not implemented
}; };
server ip_addr { acl <string> { <address_match_element>; ... };
[ bogus yes_or_no; ] Yes
[ request-ixfr yes_or_no; ] Yes* logging {
[ provide-ixfr yes_or_no; ] Yes* channel {
[ support-ixfr yes_or_no; ] Obsolete file <logfile>;
[ edns yes_or_no; ] Yes* syslog <optional_facility>;
[ transfers number; ] Yes null;
[ transfer-format ( one-answer | many-answers ); ] Yes% stderr;
[ keys { key_id [key_id ... ] }; ] Yes severity <logseverity>;
print-time <boolean>;
print-severity <boolean>;
print-category <boolean>;
};
category <string> { <string>; ... };
}; };
trusted-keys Yes view <string> <optional_class> {
match-clients { <address_match_element>; ... };
zone "domain_name" [ ( in | hs | hesiod | chaos ) ] { match-destinations { <address_match_element>; ... };
type master; Yes match-recursive-only <boolean>;
file path_name; Yes key {
[ forward ( only | first ); ] Yes algorithm <string>;
[ forwarders { [ ip_addr ; [ ip_addr ; ... ] ] }; ] Yes secret <string>;
[ check-names ( warn | fail | ignore ); ] Obsolete };
[ allow-update { address_match_list }; ] Yes@ zone <string> <optional_class> {
[ update-policy ... ] Yes* type ( master | slave | stub | hint | forward );
[ allow-query { address_match_list }; ] Yes@ allow-update { <address_match_element>; ... };
[ allow-transfer { address_match_list }; ] Yes@ allow-update-forwarding { <address_match_element>; ... };
[ notify-source ...; ] Yes* file <quoted_string>;
[ notify-source-v6 ...; ] Yes* ixfr-base <quoted_string>; // obsolete
[ dialup yes_or_no | notify; ] Yes& ixfr-tmp-file <quoted_string>; // obsolete
[ max-transfer-time-out number; ] Yes* masters [ port <integer> ] { <sockaddr> [ key <string> ];
[ max-transfer-idle-out number; ] Yes* ... };
[ notify yes_or_no | explicit; ] Yes& pubkey <integer> <integer> <integer> <quoted_string>; //
[ also-notify { ip_addr; [ ip_addr; ... ] }; ] Yes obsolete
[ ixfr-base path_name; ] Obsolete update-policy { ( grant | deny ) <string> ( name |
[ pubkey number number number string; ] No subdomain | wildcard | self ) <string> <rrtypelist>; ... };
[ sig-validity-interval number; ] Yes* database <string>;
[ database string ; [string; ... ] ] Yes* check-names <string>; // not implemented
[ min-refresh-time number ; ] Yes* allow-query { <address_match_element>; ... };
[ max-refresh-time number ; ] Yes* allow-transfer { <address_match_element>; ... };
[ min-retry-time number ; ] Yes* notify <notifytype>;
[ max-retry-time number ; ] Yes* also-notify [ port <integer> ] { <sockaddr>; ... };
dialup <dialuptype>;
forward ( first | only );
forwarders [ port <integer> ] { <sockaddr>; ... };
maintain-ixfr-base <boolean>;
max-ixfr-log-size <size>; // obsolete
transfer-source <sockaddr4wild>;
transfer-source-v6 <v6addrportwild>;
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>;
sig-validity-interval <integer>;
zone-statistics <boolean>;
};
server {
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>;
};
trusted-keys { <string> <integer> <integer> <integer>
<quoted_string>; ... };
allow-notify { <address_match_element>; ... };
allow-update-forwarding { <address_match_element>; ... };
allow-recursion { <address_match_element>; ... };
allow-v6-synthesis { <address_match_element>; ... };
sortlist { <address_match_element>; ... };
topology { <address_match_element>; ... }; // not implemented
auth-nxdomain <boolean>; // default changed
minimal-responses <boolean>;
recursion <boolean>;
provide-ixfr <boolean>;
request-ixfr <boolean>;
fetch-glue <boolean>; // obsolete
rfc2308-type1 <boolean>; // not yet implemented
additional-from-auth <boolean>;
additional-from-cache <boolean>;
query-source <querysource4>;
query-source-v6 <querysource6>;
notify-source <sockaddr4wild>;
notify-source-v6 <v6addrportwild>;
cleaning-interval <integer>;
min-roots <integer>; // not implemented
lame-ttl <integer>;
max-ncache-ttl <integer>;
max-cache-ttl <integer>;
transfer-format <string>;
max-cache-size <size>;
check-names <string> <string>; // not implemented
cache-file <quoted_string>;
allow-query { <address_match_element>; ... };
allow-transfer { <address_match_element>; ... };
notify <notifytype>;
also-notify [ port <integer> ] { <sockaddr>; ... };
dialup <dialuptype>;
forward ( first | only );
forwarders [ port <integer> ] { <sockaddr>; ... };
maintain-ixfr-base <boolean>;
max-ixfr-log-size <size>; // obsolete
transfer-source <sockaddr4wild>;
transfer-source-v6 <v6addrportwild>;
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>;
sig-validity-interval <integer>;
zone-statistics <boolean>;
}; };
zone "domain_name" [ ( in | hs | hesiod | chaos ) ] { lwres {
type slave; Yes listen-on [ port <integer> ] { <sockaddr>; ... };
[ file path_name; ] Yes view <string> <optional_class>;
[ ixfr-base path_name; ] Obsolete search { <string>; ... };
[ ixfr-tmp-file path_name; ] Obsolete ndots <integer>;
masters [ port ip_port ] { ip_addr; [ ip_addr; ... ] }; Yes
[ forward ( only | first ); ] Yes
[ forwarders { [ ip_addr ; [ ip_addr ; ... ] ] }; ] Yes
[ check-names ( warn | fail | ignore ); ] Obsolete
[ allow-notify { address_match_list };] Yes*
[ allow-update-forwarding { address_match_list }; ] Yes*
[ allow-query { address_match_list }; ] Yes@
[ allow-transfer { address_match_list }; ] Yes@
[ transfer-source ...; ] Yes
[ transfer-source-v6 ...; ] Yes*
[ notify-source ...; ] Yes*
[ notify-source-v6 ...; ] Yes*
[ dialup yes_or_no | notify | notify-passive |
refresh | passive; ] Yes&
[ max-transfer-time-in number; ] Yes
[ max-transfer-idle-in number; ] Yes*
[ max-transfer-time-out number; ] Yes*
[ max-transfer-idle-out number; ] Yes*
[ notify yes_or_no | explicit; ] Yes&
[ also-notify { ip_addr; [ ip_addr; ... ] }; ] Yes
[ pubkey number number number string; ] No
[ min-refresh-time number ; ] Yes*
[ max-refresh-time number ; ] Yes*
[ min-retry-time number ; ] Yes*
[ max-retry-time number ; ] Yes*
}; };
zone "domain_name" [ ( in | hs | hesiod | chaos ) ] { key {
type stub; Yes$ algorithm <string>;
[ file path_name; ] Yes secret <string>;
masters [ port ip_port ] { ip_addr; [ ip_addr; ... ] }; Yes
[ forward ( only | first ); ] Yes
[ forwarders { [ ip_addr ; [ ip_addr ; ... ] ] }; ] Yes
[ check-names ( warn | fail | ignore ); ] Obsolete
[ allow-query { address_match_list }; ] Yes@
[ allow-transfer { address_match_list }; ] Yes@
[ transfer-source ...; ] Yes
[ transfer-source-v6 ...; ] Yes*
[ dialup yes_or_no | passive | refresh; ] Yes%
[ max-transfer-time-in number; ] Yes
[ max-transfer-idle-in number; ] Yes*
[ pubkey number number number string; ] No
[ min-refresh-time number ; ] Yes*
[ max-refresh-time number ; ] Yes*
[ min-retry-time number ; ] Yes*
[ max-retry-time number ; ] Yes*
}; };
zone "domain_name" [ ( in | hs | hesiod | chaos ) ] { zone <string> <optional_class> {
type forward; Yes type ( master | slave | stub | hint | forward );
[ forward ( only | first ); ] Yes allow-update { <address_match_element>; ... };
[ forwarders { [ ip_addr ; [ ip_addr ; ... ] ] }; ] Yes allow-update-forwarding { <address_match_element>; ... };
file <quoted_string>;
ixfr-base <quoted_string>; // obsolete
ixfr-tmp-file <quoted_string>; // obsolete
masters [ port <integer> ] { <sockaddr> [ key <string> ]; ... };
pubkey <integer> <integer> <integer> <quoted_string>; // obsolete
update-policy { ( grant | deny ) <string> ( name | subdomain |
wildcard | self ) <string> <rrtypelist>; ... };
database <string>;
check-names <string>; // not implemented
allow-query { <address_match_element>; ... };
allow-transfer { <address_match_element>; ... };
notify <notifytype>;
also-notify [ port <integer> ] { <sockaddr>; ... };
dialup <dialuptype>;
forward ( first | only );
forwarders [ port <integer> ] { <sockaddr>; ... };
maintain-ixfr-base <boolean>;
max-ixfr-log-size <size>; // obsolete
transfer-source <sockaddr4wild>;
transfer-source-v6 <v6addrportwild>;
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>;
sig-validity-interval <integer>;
zone-statistics <boolean>;
}; };
zone "." [ ( in | hs | hesiod | chaos ) ] { server {
type hint; Yes bogus <boolean>;
file path_name; Yes provide-ixfr <boolean>;
[ check-names ( warn | fail | ignore ); ] Obsolete request-ixfr <boolean>;
support-ixfr <boolean>; // obsolete
transfers <integer>;
transfer-format ( many-answers | one-answer );
keys <server_key>;
edns <boolean>;
}; };
view "view_name" [ ( in | hs | hesiod | chaos ) ] { Yes* trusted-keys { <string> <integer> <integer> <integer> <quoted_string>; ... };
match-clients { address_match_list }; Yes*
[ zone ... ] Yes
[ auth-nxdomain yes_or_no; ] Yes
[ fetch-glue yes_or_no; ] Obsolete
[ notify yes_or_no | explicit; ] Yes&
[ recursion yes_or_no; ] Yes
[ rfc2308-type1 yes_or_no; ] No
[ also-notify { ip_addr; [ ip_addr; ... ] }; ] Yes
[ forward ( only | first ); ] Yes
[ forwarders { [ in_addr ; [ in_addr ; ... ] ] }; ] Yes
[ check-names ... ] Obsolete
[ allow-notify { address_match_list }; ] Yes
[ allow-query { address_match_list }; ] Yes
[ allow-transfer { address_match_list }; ] Yes
[ allow-recursion { address_match_list }; ] Yes
[ query-source ... ] Yes
[ query-source-v6 ... ] Yes
[ lame-ttl number; ] Yes
[ max-transfer-time-out number; ] Yes*
[ max-transfer-idle-out number; ] Yes*
[ max-cache-ttl number; ] Yes*
[ max-ncache-ttl number; ] Yes
[ max-cache-size size_spec; ] Yes*
[ min-roots number; ] Obsolete
[ transfer-format ( one-answer | many-answers ); ] Yes%
[ transfer-source ...; ] Yes
[ transfer-source-v6 ...; ] Yes*
[ notify-source ...; ] Yes*
[ notify-source-v6 ...; ] Yes*
[ request-ixfr yes_or_no; ] Yes*
[ provide-ixfr yes_or_no;] Yes*
[ cleaning-interval number; ] Yes
[ topology { address_match_list }; ] No
[ sortlist { address_match_list }; ] Yes
[ rrset-order { order_spec ; [ order_spec ; ... ] }; ] No
[ key ... ] Yes
[ server ... ] Yes
[ trusted-keys ... ] Yes
[ sig-validity-interval number; ] Yes*
[ min-refresh-time number ; ] Yes*
[ max-refresh-time number ; ] Yes*
[ min-retry-time number ; ] Yes*
[ max-retry-time number ; ] Yes*
[ minimal-responses yes_or_no; ] Yes*
[ allow-v6-synthesis { address_match_list }; ] Yes
};