2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-28 21:17:54 +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
"match-destinations" and "match-recursive-only".

View File

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

View File

@ -13,7 +13,7 @@
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
# 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
# sure that its directory gets created in the object directory
@ -23,7 +23,7 @@ srcdir = @srcdir@
VPATH = @srcdir@
top_srcdir = @top_srcdir@
SUBDIRS = arm
SUBDIRS = arm misc
TARGETS =
@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 {
[ version version_string; ] Yes
[ directory path_name; ] Yes
[ named-xfer path_name; ] Obsolete
[ dump-file path_name; ] Yes
[ memstatistics-file path_name; ] No
[ pid-file path_name; ] Yes
[ statistics-file path_name; ] Yes
[ auth-nxdomain yes_or_no; ] Yes%
[ deallocate-on-exit yes_or_no; ] Obsolete+
[ dialup yes_or_no | notify | notify-passive |
refresh | passive; ] Yes&
[ fake-iquery yes_or_no; ] Obsolete-
[ fetch-glue yes_or_no; ] Obsolete
[ has-old-clients yes_or_no; ] Obsolete
[ host-statistics yes_or_no; ] No
[ multiple-cnames yes_or_no; ] Obsolete-
[ notify yes_or_no | explicit; ] Yes&
[ recursion yes_or_no; ] Yes
[ rfc2308-type1 yes_or_no; ] No
[ use-id-pool yes_or_no; ] Obsolete+
[ use-ixfr yes_or_no; ] Obsolete
[ treat-cr-as-space yes_or_no; ] Obsolete#
[ 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@
[ blackhole { address_match_list }; ] Yes
[ listen-on [ port ip_port ] { address_match_list }; ] Yes@
[ listen-on-v6 [ port ip_port ] { address_match_list }; ] Yes*
[ query-source ... ] Yes
[ query-source-v6 ... ] Yes*
[ lame-ttl number; ] 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*
[ max-cache-ttl number; ] Yes*
[ max-ncache-ttl number; ] Yes
[ max-cache-size size_spec; ] Yes*
[ min-roots number; ] Obsolete
[ serial-queries number; ] Obsolete
[ serial-query-rate number; ] Yes*
[ transfer-format ( one-answer | many-answers ); ] Yes%
[ transfers-in number; ] Yes
[ transfers-out number; ] Yes
[ transfers-per-ns number; ] 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*
[ maintain-ixfr-base yes_or_no; ] Obsolete
[ max-ixfr-log-size number; ] Obsolete
[ coresize size_spec ; ] Yes
[ datasize size_spec ; ] Yes
[ files size_spec ; ] Yes
[ stacksize size_spec ; ] Yes
[ cleaning-interval number; ] Yes
[ heartbeat-interval number; ] Yes
[ interface-interval number; ] Yes
[ statistics-interval number; ] No
[ topology { address_match_list }; ] No
[ sortlist { address_match_list }; ] Yes
[ rrset-order { order_spec ; [ order_spec ; ... ] }; ] No
[ recursive-clients number; ] Yes*
[ tcp-clients number; ] Yes*
[ tkey-domain ... ] Yes*
[ tkey-dhkey ... ] Yes*
[ min-refresh-time number ; ] Yes*
[ max-refresh-time number ; ] Yes*
[ min-retry-time number ; ] Yes*
[ max-retry-time number ; ] Yes*
[ port number; ] Yes*
[ sig-validity-interval number; ] Yes*
[ additional-from-auth yes_or_no; ] Yes*
[ additional-from-cache yes_or_no; ] Yes*
[ random-device path_name; ] Yes*
[ minimal-responses yes_or_no; ] Yes*
[ match-mapped-addresses yes_or_no; ] Yes*
[ allow-v6-synthesis { address_match_list }; ] Yes
blackhole { <address_match_element>; ... };
coresize <size>;
datasize <size>;
deallocate-on-exit <boolean>; // obsolete
directory <quoted_string>;
dump-file <quoted_string>;
fake-iquery <boolean>; // obsolete
files <size>;
has-old-clients <boolean>; // obsolete
heartbeat-interval <integer>;
host-statistics <boolean>;
interface-interval <integer>;
listen-on [ port <integer> ] { <address_match_element>; ... };
listen-on-v6 [ port <integer> ] { <address_match_element>; ... };
match-mapped-addresses <boolean>;
memstatistics-file <quoted_string>;
multiple-cnames <boolean>; // obsolete
named-xfer <quoted_string>; // obsolete
pid-file <quoted_string>;
port <integer>;
random-device <quoted_string>;
recursive-clients <integer>;
rrset-order { [ class <string> ] [ type <string> ] [ name
<quoted_string> ] <string> <string>; ... };
serial-queries <integer>; // obsolete
serial-query-rate <integer>;
stacksize <size>;
statistics-file <quoted_string>;
statistics-interval <integer>; // not yet implemented
tcp-clients <integer>;
tkey-dhkey <quoted_string> <integer>;
tkey-gssapi-credential <quoted_string>;
tkey-domain <quoted_string>;
transfers-per-ns <integer>;
transfers-in <integer>;
transfers-out <integer>;
treat-cr-as-space <boolean>; // obsolete
use-id-pool <boolean>; // obsolete
use-ixfr <boolean>;
version <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>;
};
acl Yes@
include Yes
key Yes
logging Yes
controls {
[ inet ... ] Yes%
[ unix ... ] Obsolete
inet <controls_sockaddr> allow { <address_match_element>; ... } [
keys { <string>; ... } ];
unix <unsupported>; // not implemented
};
server ip_addr {
[ bogus yes_or_no; ] Yes
[ request-ixfr yes_or_no; ] Yes*
[ provide-ixfr yes_or_no; ] Yes*
[ support-ixfr yes_or_no; ] Obsolete
[ edns yes_or_no; ] Yes*
[ transfers number; ] Yes
[ transfer-format ( one-answer | many-answers ); ] Yes%
[ keys { key_id [key_id ... ] }; ] Yes
acl <string> { <address_match_element>; ... };
logging {
channel {
file <logfile>;
syslog <optional_facility>;
null;
stderr;
severity <logseverity>;
print-time <boolean>;
print-severity <boolean>;
print-category <boolean>;
};
category <string> { <string>; ... };
};
trusted-keys Yes
zone "domain_name" [ ( in | hs | hesiod | chaos ) ] {
type master; Yes
file path_name; Yes
[ forward ( only | first ); ] Yes
[ forwarders { [ ip_addr ; [ ip_addr ; ... ] ] }; ] Yes
[ check-names ( warn | fail | ignore ); ] Obsolete
[ allow-update { address_match_list }; ] Yes@
[ update-policy ... ] Yes*
[ allow-query { address_match_list }; ] Yes@
[ allow-transfer { address_match_list }; ] Yes@
[ notify-source ...; ] Yes*
[ notify-source-v6 ...; ] Yes*
[ dialup yes_or_no | notify; ] 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
[ ixfr-base path_name; ] Obsolete
[ pubkey number number number string; ] No
[ sig-validity-interval number; ] Yes*
[ database string ; [string; ... ] ] Yes*
[ min-refresh-time number ; ] Yes*
[ max-refresh-time number ; ] Yes*
[ min-retry-time number ; ] Yes*
[ max-retry-time number ; ] Yes*
view <string> <optional_class> {
match-clients { <address_match_element>; ... };
match-destinations { <address_match_element>; ... };
match-recursive-only <boolean>;
key {
algorithm <string>;
secret <string>;
};
zone <string> <optional_class> {
type ( master | slave | stub | hint | forward );
allow-update { <address_match_element>; ... };
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>;
};
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 ) ] {
type slave; Yes
[ file path_name; ] Yes
[ ixfr-base path_name; ] Obsolete
[ ixfr-tmp-file path_name; ] Obsolete
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*
lwres {
listen-on [ port <integer> ] { <sockaddr>; ... };
view <string> <optional_class>;
search { <string>; ... };
ndots <integer>;
};
zone "domain_name" [ ( in | hs | hesiod | chaos ) ] {
type stub; Yes$
[ file path_name; ] Yes
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*
key {
algorithm <string>;
secret <string>;
};
zone "domain_name" [ ( in | hs | hesiod | chaos ) ] {
type forward; Yes
[ forward ( only | first ); ] Yes
[ forwarders { [ ip_addr ; [ ip_addr ; ... ] ] }; ] Yes
zone <string> <optional_class> {
type ( master | slave | stub | hint | forward );
allow-update { <address_match_element>; ... };
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 ) ] {
type hint; Yes
file path_name; Yes
[ check-names ( warn | fail | ignore ); ] Obsolete
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>;
};
view "view_name" [ ( in | hs | hesiod | chaos ) ] { Yes*
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
};
trusted-keys { <string> <integer> <integer> <integer> <quoted_string>; ... };