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:
4
CHANGES
4
CHANGES
@@ -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".
|
||||||
|
|
||||||
|
@@ -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
|
||||||
)
|
)
|
||||||
|
@@ -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
36
doc/misc/Makefile.in
Normal 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
|
36
doc/misc/format-options.pl
Normal file
36
doc/misc/format-options.pl
Normal 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;
|
||||||
|
}
|
540
doc/misc/options
540
doc/misc/options
@@ -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
|
|
||||||
};
|
|
||||||
|
Reference in New Issue
Block a user