]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
1701. [doc] A minimal named.conf man page.
authorMark Andrews <marka@isc.org>
Fri, 20 Aug 2004 21:33:14 +0000 (21:33 +0000)
committerMark Andrews <marka@isc.org>
Fri, 20 Aug 2004 21:33:14 +0000 (21:33 +0000)
CHANGES
bin/named/named.conf.5 [new file with mode: 0644]
bin/named/named.conf.docbook [new file with mode: 0644]
bin/named/named.conf.html [new file with mode: 0644]

diff --git a/CHANGES b/CHANGES
index 8bc632c62cabbaad16237e8d0be4ec7eaf94851f..712fe47ab5887f03e92359582d91191b5d6e8299 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+1701.  [doc]           A minimal named.conf man page.
+
 1700.  [func]          nslookup is no longer to be treated as deprecated.
                        Remove "deprecated" warning message.  Add man page.
 
diff --git a/bin/named/named.conf.5 b/bin/named/named.conf.5
new file mode 100644 (file)
index 0000000..a8460fa
--- /dev/null
@@ -0,0 +1,474 @@
+.\"
+.\" Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+.\" Copyright (C) 2000, 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 ISC DISCLAIMS ALL WARRANTIES WITH
+.\" REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+.\" AND FITNESS.  IN NO EVENT SHALL ISC 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.
+.\"
+.TH "NAMED.CONF" "5" "Aug 13, 2004" "BIND9" ""
+.SH NAME
+named.conf \- configuration file for named
+.SH SYNOPSIS
+.sp
+\fBnamed.conf\fR
+.SH "DESCRIPTION"
+.PP
+\fInamed.conf\fR is the configuration file for
+\fBnamed\fR. Statements are enclosed
+in braces and terminated with a semi-colon. Clauses in
+the statements are also semi-colon terminated. The usual
+comment styles are supported:
+.PP
+C style: /* */
+.PP
+C++ style: // to end of line
+.PP
+Unix style: # to end of line
+.SH "ACL"
+.sp
+.nf
+acl \fIstring\fR { \fIaddress_match_element\fR; ... };
+.sp
+.fi
+.SH "KEY"
+.sp
+.nf
+key \fIdomain_name\fR {
+       algorithm \fIstring\fR;
+       secret \fIstring\fR;
+};
+.sp
+.fi
+.SH "MASTERS"
+.sp
+.nf
+masters \fIstring\fR [ port \fIinteger\fR ] {
+       ( \fImasters\fR | \fIipv4_address\fR [port \fIinteger\fR] |
+       \fIipv6_address\fR [port \fIinteger\fR] ) [ key \fIstring\fR ]; ...
+};
+.sp
+.fi
+.SH "SERVER"
+.sp
+.nf
+server ( \fIipv4_address\fR | \fIipv6_address\fR ) {
+       bogus \fIboolean\fR;
+       edns \fIboolean\fR;
+       provide-ixfr \fIboolean\fR;
+       request-ixfr \fIboolean\fR;
+       keys \fIserver_key\fR;
+       transfers \fIinteger\fR;
+       transfer-format ( many-answers | one-answer );
+       transfer-source ( \fIipv4_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ];
+       transfer-source-v6 ( \fIipv6_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ];
+
+       support-ixfr \fIboolean\fR; // obsolete
+};
+.sp
+.fi
+.SH "TRUSTED-KEYS"
+.sp
+.nf
+trusted-keys {
+       \fIdomain_name\fR \fIflags\fR \fIprotocol\fR \fIalgorithm\fR \fIkey\fR; ... 
+};
+.sp
+.fi
+.SH "CONTROLS"
+.sp
+.nf
+controls {
+       inet ( \fIipv4_address\fR | \fIipv6_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ]
+               allow { \fIaddress_match_element\fR; ... }
+               [ keys { \fIstring\fR; ... } ];
+       unix \fIunsupported\fR; // not implemented
+};
+.sp
+.fi
+.SH "LOGGING"
+.sp
+.nf
+logging {
+       channel \fIstring\fR {
+               file \fIlog_file\fR;
+               syslog \fIoptional_facility\fR;
+               null;
+               stderr;
+               severity \fIlog_severity\fR;
+               print-time \fIboolean\fR;
+               print-severity \fIboolean\fR;
+               print-category \fIboolean\fR;
+       };
+       category \fIstring\fR { \fIstring\fR; ... };
+};
+.sp
+.fi
+.SH "LWRES"
+.sp
+.nf
+lwres {
+       listen-on [ port \fIinteger\fR ] {
+               ( \fIipv4_address\fR | \fIipv6_address\fR ) [ port \fIinteger\fR ]; ...
+       };
+       view \fIstring\fR \fIoptional_class\fR;
+       search { \fIstring\fR; ... };
+       ndots \fIinteger\fR;
+};
+.sp
+.fi
+.SH "OPTIONS"
+.sp
+.nf
+options {
+       avoid-v4-udp-ports { \fIport\fR; ... };
+       avoid-v6-udp-ports { \fIport\fR; ... };
+       blackhole { \fIaddress_match_element\fR; ... };
+       coresize \fIsize\fR;
+       datasize \fIsize\fR;
+       directory \fIquoted_string\fR;
+       dump-file \fIquoted_string\fR;
+       files \fIsize\fR;
+       heartbeat-interval \fIinteger\fR;
+       host-statistics \fIboolean\fR; // not implemented
+       hostname ( \fIquoted_string\fR | none );
+       interface-interval \fIinteger\fR;
+       listen-on [ port \fIinteger\fR ] { \fIaddress_match_element\fR; ... };
+       listen-on-v6 [ port \fIinteger\fR ] { \fIaddress_match_element\fR; ... };
+       match-mapped-addresses \fIboolean\fR;
+       memstatistics-file \fIquoted_string\fR;
+       pid-file ( \fIquoted_string\fR | none );
+       port \fIinteger\fR;
+       querylog \fIboolean\fR;
+       recursing-file \fIquoted_string\fR;
+       random-device \fIquoted_string\fR;
+       recursive-clients \fIinteger\fR;
+       serial-query-rate \fIinteger\fR;
+       server-id ( \fIquoted_string\fR | none |;
+       stacksize \fIsize\fR;
+       statistics-file \fIquoted_string\fR;
+       statistics-interval \fIinteger\fR; // not yet implemented
+       tcp-clients \fIinteger\fR;
+       tcp-listen-queue \fIinteger\fR;
+       tkey-dhkey \fIquoted_string\fR \fIinteger\fR;
+       tkey-gssapi-credential \fIquoted_string\fR;
+       tkey-domain \fIquoted_string\fR;
+       transfers-per-ns \fIinteger\fR;
+       transfers-in \fIinteger\fR;
+       transfers-out \fIinteger\fR;
+       use-ixfr \fIboolean\fR;
+       version ( \fIquoted_string\fR | none );
+       allow-recursion { \fIaddress_match_element\fR; ... };
+       sortlist { \fIaddress_match_element\fR; ... };
+       topology { \fIaddress_match_element\fR; ... }; // not implemented
+       auth-nxdomain \fIboolean\fR; // default changed
+       minimal-responses \fIboolean\fR;
+       recursion \fIboolean\fR;
+       rrset-order {
+               [ class \fIstring\fR ] [ type \fIstring\fR ]
+               [ name \fIquoted_string\fR ] \fIstring\fR \fIstring\fR; ...
+       };
+       provide-ixfr \fIboolean\fR;
+       request-ixfr \fIboolean\fR;
+       rfc2308-type1 \fIboolean\fR; // not yet implemented
+       additional-from-auth \fIboolean\fR;
+       additional-from-cache \fIboolean\fR;
+       query-source \fIquerysource4\fR;
+       query-source-v6 \fIquerysource6\fR;
+       cleaning-interval \fIinteger\fR;
+       min-roots \fIinteger\fR; // not implemented
+       lame-ttl \fIinteger\fR;
+       max-ncache-ttl \fIinteger\fR;
+       max-cache-ttl \fIinteger\fR;
+       transfer-format ( many-answers | one-answer );
+       max-cache-size \fIsize_no_default\fR;
+       check-names ( master | slave | response )
+               ( fail | warn | ignore );
+       cache-file \fIquoted_string\fR;
+       suppress-initial-notify \fIboolean\fR; // not yet implemented
+       preferred-glue \fIstring\fR;
+       dual-stack-servers [ port \fIinteger\fR ] {
+               ( \fIquoted_string\fR [port \fIinteger\fR] |
+               \fIipv4_address\fR [port \fIinteger\fR] |
+               \fIipv6_address\fR [port \fIinteger\fR] ); ...
+       }
+       edns-udp-size \fIinteger\fR;
+       root-delegation-only [ exclude { \fIquoted_string\fR; ... } ];
+       disable-algorithms \fIstring\fR { \fIstring\fR; ... };
+       dnssec-enable \fIboolean\fR;
+       dnssec-lookaside \fIstring\fR trust-anchor \fIstring\fR;
+       dnssec-must-be-secure \fIstring\fR \fIboolean\fR;
+
+       dialup \fIdialuptype\fR;
+       ixfr-from-differences \fIixfrdiff\fR;
+
+       allow-query { \fIaddress_match_element\fR; ... };
+       allow-transfer { \fIaddress_match_element\fR; ... };
+       allow-update-forwarding { \fIaddress_match_element\fR; ... };
+
+       notify \fInotifytype\fR;
+       notify-source ( \fIipv4_address\fR | * ) [ port ( \fIinteger\fR | * ) ];
+       notify-source-v6 ( \fIipv6_address\fR | * ) [ port ( \fIinteger\fR | * ) ];
+       also-notify [ port \fIinteger\fR ] { ( \fIipv4_address\fR | \fIipv6_address\fR )
+               [ port \fIinteger\fR ]; ... };
+       allow-notify { \fIaddress_match_element\fR; ... };
+
+       forward ( first | only );
+       forwarders [ port \fIinteger\fR ] {
+               ( \fIipv4_address\fR | \fIipv6_address\fR ) [ port \fIinteger\fR ]; ...
+       };
+
+       max-journal-size \fIsize_no_default\fR;
+       max-transfer-time-in \fIinteger\fR;
+       max-transfer-time-out \fIinteger\fR;
+       max-transfer-idle-in \fIinteger\fR;
+       max-transfer-idle-out \fIinteger\fR;
+       max-retry-time \fIinteger\fR;
+       min-retry-time \fIinteger\fR;
+       max-refresh-time \fIinteger\fR;
+       min-refresh-time \fIinteger\fR;
+       multi-master \fIboolean\fR;
+       sig-validity-interval \fIinteger\fR;
+
+       transfer-source ( \fIipv4_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ];
+       transfer-source-v6 ( \fIipv6_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ];
+
+       alt-transfer-source ( \fIipv4_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ];
+       alt-transfer-source-v6 ( \fIipv6_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ];
+       use-alt-transfer-source \fIboolean\fR;
+
+       zone-statistics \fIboolean\fR;
+       key-directory \fIquoted_string\fR;
+
+       allow-v6-synthesis { \fIaddress_match_element\fR; ... }; // obsolete
+       deallocate-on-exit \fIboolean\fR; // obsolete
+       fake-iquery \fIboolean\fR; // obsolete
+       fetch-glue \fIboolean\fR; // obsolete
+       has-old-clients \fIboolean\fR; // obsolete
+       maintain-ixfr-base \fIboolean\fR; // obsolete
+       max-ixfr-log-size \fIsize\fR; // obsolete
+       multiple-cnames \fIboolean\fR; // obsolete
+       named-xfer \fIquoted_string\fR; // obsolete
+       serial-queries \fIinteger\fR; // obsolete
+       treat-cr-as-space \fIboolean\fR; // obsolete
+       use-id-pool \fIboolean\fR; // obsolete
+};
+.sp
+.fi
+.SH "VIEW"
+.sp
+.nf
+view \fIstring\fR \fIoptional_class\fR {
+       match-clients { \fIaddress_match_element\fR; ... };
+       match-destinations { \fIaddress_match_element\fR; ... };
+       match-recursive-only \fIboolean\fR;
+
+       key \fIstring\fR {
+               algorithm \fIstring\fR;
+               secret \fIstring\fR;
+       };
+
+       zone \fIstring\fR \fIoptional_class\fR {
+               ...
+       };
+
+       server ( \fIipv4_address\fR | \fIipv6_address\fR ) {
+               ...
+       };
+
+       trusted-keys {
+               \fIstring\fR \fIinteger\fR \fIinteger\fR \fIinteger\fR \fIquoted_string\fR; ...
+       };
+
+       allow-recursion { \fIaddress_match_element\fR; ... };
+       sortlist { \fIaddress_match_element\fR; ... };
+       topology { \fIaddress_match_element\fR; ... }; // not implemented
+       auth-nxdomain \fIboolean\fR; // default changed
+       minimal-responses \fIboolean\fR;
+       recursion \fIboolean\fR;
+       rrset-order {
+               [ class \fIstring\fR ] [ type \fIstring\fR ]
+               [ name \fIquoted_string\fR ] \fIstring\fR \fIstring\fR; ...
+       };
+       provide-ixfr \fIboolean\fR;
+       request-ixfr \fIboolean\fR;
+       rfc2308-type1 \fIboolean\fR; // not yet implemented
+       additional-from-auth \fIboolean\fR;
+       additional-from-cache \fIboolean\fR;
+       query-source \fIquerysource4\fR;
+       query-source-v6 \fIquerysource6\fR;
+       cleaning-interval \fIinteger\fR;
+       min-roots \fIinteger\fR; // not implemented
+       lame-ttl \fIinteger\fR;
+       max-ncache-ttl \fIinteger\fR;
+       max-cache-ttl \fIinteger\fR;
+       transfer-format ( many-answers | one-answer );
+       max-cache-size \fIsize_no_default\fR;
+       check-names ( master | slave | response )
+               ( fail | warn | ignore );
+       cache-file \fIquoted_string\fR;
+       suppress-initial-notify \fIboolean\fR; // not yet implemented
+       preferred-glue \fIstring\fR;
+       dual-stack-servers [ port \fIinteger\fR ] {
+               ( \fIquoted_string\fR [port \fIinteger\fR] |
+               \fIipv4_address\fR [port \fIinteger\fR] |
+               \fIipv6_address\fR [port \fIinteger\fR] ); ...
+       };
+       edns-udp-size \fIinteger\fR;
+       root-delegation-only [ exclude { \fIquoted_string\fR; ... } ];
+       disable-algorithms \fIstring\fR { \fIstring\fR; ... };
+       dnssec-enable \fIboolean\fR;
+       dnssec-lookaside \fIstring\fR trust-anchor \fIstring\fR;
+
+       dnssec-must-be-secure \fIstring\fR \fIboolean\fR;
+       dialup \fIdialuptype\fR;
+       ixfr-from-differences \fIixfrdiff\fR;
+
+       allow-query { \fIaddress_match_element\fR; ... };
+       allow-transfer { \fIaddress_match_element\fR; ... };
+       allow-update-forwarding { \fIaddress_match_element\fR; ... };
+
+       notify \fInotifytype\fR;
+       notify-source ( \fIipv4_address\fR | * ) [ port ( \fIinteger\fR | * ) ];
+       notify-source-v6 ( \fIipv6_address\fR | * ) [ port ( \fIinteger\fR | * ) ];
+       also-notify [ port \fIinteger\fR ] { ( \fIipv4_address\fR | \fIipv6_address\fR )
+               [ port \fIinteger\fR ]; ... };
+       allow-notify { \fIaddress_match_element\fR; ... };
+
+       forward ( first | only );
+       forwarders [ port \fIinteger\fR ] {
+               ( \fIipv4_address\fR | \fIipv6_address\fR ) [ port \fIinteger\fR ]; ...
+       };
+
+       max-journal-size \fIsize_no_default\fR;
+       max-transfer-time-in \fIinteger\fR;
+       max-transfer-time-out \fIinteger\fR;
+       max-transfer-idle-in \fIinteger\fR;
+       max-transfer-idle-out \fIinteger\fR;
+       max-retry-time \fIinteger\fR;
+       min-retry-time \fIinteger\fR;
+       max-refresh-time \fIinteger\fR;
+       min-refresh-time \fIinteger\fR;
+       multi-master \fIboolean\fR;
+       sig-validity-interval \fIinteger\fR;
+
+       transfer-source ( \fIipv4_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ];
+       transfer-source-v6 ( \fIipv6_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ];
+
+       alt-transfer-source ( \fIipv4_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ];
+       alt-transfer-source-v6 ( \fIipv6_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ];
+       use-alt-transfer-source \fIboolean\fR;
+
+       zone-statistics \fIboolean\fR;
+       key-directory \fIquoted_string\fR;
+
+       allow-v6-synthesis { \fIaddress_match_element\fR; ... }; // obsolete
+       fetch-glue \fIboolean\fR; // obsolete
+       maintain-ixfr-base \fIboolean\fR; // obsolete
+       max-ixfr-log-size \fIsize\fR; // obsolete
+};
+.sp
+.fi
+.SH "ZONE"
+.sp
+.nf
+zone \fIstring\fR \fIoptional_class\fR {
+       type ( master | slave | stub | hint |
+               forward | delegation-only );
+       file \fIquoted_string\fR;
+
+       masters [ port \fIinteger\fR ] {
+               ( \fImasters\fR |
+               \fIipv4_address\fR [port \fIinteger\fR] |
+               \fIipv6_address\fR [ port \fIinteger\fR ] ) [ key \fIstring\fR ]; ...
+       };
+
+       database \fIstring\fR;
+       delegation-only \fIboolean\fR;
+       check-names ( fail | warn | ignore );
+       dialup \fIdialuptype\fR;
+       ixfr-from-differences \fIboolean\fR;
+
+       allow-query { \fIaddress_match_element\fR; ... };
+       allow-transfer { \fIaddress_match_element\fR; ... };
+       allow-update { \fIaddress_match_element\fR; ... };
+       allow-update-forwarding { \fIaddress_match_element\fR; ... };
+       update-policy {
+               ( grant | deny ) \fIstring\fR
+               ( name | subdomain | wildcard | self ) \fIstring\fR
+               \fIrrtypelist\fR; ...
+       };
+
+       notify \fInotifytype\fR;
+       notify-source ( \fIipv4_address\fR | * ) [ port ( \fIinteger\fR | * ) ];
+       notify-source-v6 ( \fIipv6_address\fR | * ) [ port ( \fIinteger\fR | * ) ];
+       also-notify [ port \fIinteger\fR ] { ( \fIipv4_address\fR | \fIipv6_address\fR )
+               [ port \fIinteger\fR ]; ... };
+       allow-notify { \fIaddress_match_element\fR; ... };
+
+       forward ( first | only );
+       forwarders [ port \fIinteger\fR ] {
+               ( \fIipv4_address\fR | \fIipv6_address\fR ) [ port \fIinteger\fR ]; ...
+       };
+
+       max-journal-size \fIsize_no_default\fR;
+       max-transfer-time-in \fIinteger\fR;
+       max-transfer-time-out \fIinteger\fR;
+       max-transfer-idle-in \fIinteger\fR;
+       max-transfer-idle-out \fIinteger\fR;
+       max-retry-time \fIinteger\fR;
+       min-retry-time \fIinteger\fR;
+       max-refresh-time \fIinteger\fR;
+       min-refresh-time \fIinteger\fR;
+       multi-master \fIboolean\fR;
+       sig-validity-interval \fIinteger\fR;
+
+       transfer-source ( \fIipv4_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ];
+       transfer-source-v6 ( \fIipv6_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ];
+
+       alt-transfer-source ( \fIipv4_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ];
+       alt-transfer-source-v6 ( \fIipv6_address\fR | * )
+               [ port ( \fIinteger\fR | * ) ];
+       use-alt-transfer-source \fIboolean\fR;
+
+       zone-statistics \fIboolean\fR;
+       key-directory \fIquoted_string\fR;
+
+       ixfr-base \fIquoted_string\fR; // obsolete
+       ixfr-tmp-file \fIquoted_string\fR; // obsolete
+       maintain-ixfr-base \fIboolean\fR; // obsolete
+       max-ixfr-log-size \fIsize\fR; // obsolete
+       pubkey \fIinteger\fR \fIinteger\fR \fIinteger\fR \fIquoted_string\fR; // obsolete
+};
+.sp
+.fi
+.SH "FILES"
+.PP
+\fI/etc/named.conf\fR
+.SH "SEE ALSO"
+.PP
+\fBnamed\fR(8),
+\fBrndc\fR(8),
+\fBBIND 9 Adminstrators Reference Manual\fR.
diff --git a/bin/named/named.conf.docbook b/bin/named/named.conf.docbook
new file mode 100644 (file)
index 0000000..07d7850
--- /dev/null
@@ -0,0 +1,532 @@
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
+<!--
+ - Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+ -
+ - 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 ISC DISCLAIMS ALL WARRANTIES WITH
+ - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ - AND FITNESS.  IN NO EVENT SHALL ISC 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: named.conf.docbook,v 1.1 2004/08/20 21:33:14 marka Exp $ -->
+
+<refentry>
+  <refentryinfo>
+    <date>Aug 13, 2004</date>
+  </refentryinfo>
+
+  <refmeta>
+    <refentrytitle><filename>named.conf</filename></refentrytitle>
+    <manvolnum>5</manvolnum>
+    <refmiscinfo>BIND9</refmiscinfo>
+  </refmeta>
+
+  <refnamediv>
+    <refname><filename>named.conf</filename></refname>
+    <refpurpose>configuration file for named</refpurpose>
+  </refnamediv>
+
+  <refsynopsisdiv>
+    <cmdsynopsis>
+      <command>named.conf</command>
+    </cmdsynopsis>
+  </refsynopsisdiv>
+
+  <refsect1>
+    <title>DESCRIPTION</title>
+    <para>
+       <filename>named.conf</filename> is the configuration file for
+       <command>named</command>.  Statements are enclosed
+       in braces and terminated with a semi-colon.  Clauses in
+       the statements are also semi-colon terminated.  The usual
+       comment styles are supported:
+    </para>
+    <para>
+       C style: /* */
+    </para>
+    <para>
+       C++ style: // to end of line
+    </para>
+    <para>
+       Unix style: # to end of line
+    </para>
+  </refsect1>
+
+<refsect1>
+<title>ACL</title>
+<LITERALLAYOUT>
+acl <replaceable>string</replaceable> { <replaceable>address_match_element</replaceable>; ... };
+
+</LITERALLAYOUT>
+</refsect1>
+
+<refsect1>
+<title>KEY</title>
+<LITERALLAYOUT>
+key <replaceable>domain_name</replaceable> {
+       algorithm <replaceable>string</replaceable>;
+       secret <replaceable>string</replaceable>;
+};
+</LITERALLAYOUT>
+</refsect1>
+
+<refsect1>
+<title>MASTERS</title>
+<LITERALLAYOUT>
+masters <replaceable>string</replaceable> <optional> port <replaceable>integer</replaceable> </optional> {
+       ( <replaceable>masters</replaceable> | <replaceable>ipv4_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
+       <replaceable>ipv6_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> ) <optional> key <replaceable>string</replaceable> </optional>; ...
+};
+</LITERALLAYOUT>
+</refsect1>
+
+<refsect1>
+<title>SERVER</title>
+<LITERALLAYOUT>
+server ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) {
+       bogus <replaceable>boolean</replaceable>;
+       edns <replaceable>boolean</replaceable>;
+       provide-ixfr <replaceable>boolean</replaceable>;
+       request-ixfr <replaceable>boolean</replaceable>;
+       keys <replaceable>server_key</replaceable>;
+       transfers <replaceable>integer</replaceable>;
+       transfer-format ( many-answers | one-answer );
+       transfer-source ( <replaceable>ipv4_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+
+       support-ixfr <replaceable>boolean</replaceable>; // obsolete
+};
+</LITERALLAYOUT>
+</refsect1>
+
+<refsect1>
+<title>TRUSTED-KEYS</title>
+<LITERALLAYOUT>
+trusted-keys {
+       <replaceable>domain_name</replaceable> <replaceable>flags</replaceable> <replaceable>protocol</replaceable> <replaceable>algorithm</replaceable> <replaceable>key</replaceable>; ... 
+};
+</LITERALLAYOUT>
+</refsect1>
+
+<refsect1>
+<title>CONTROLS</title>
+<LITERALLAYOUT>
+controls {
+       inet ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>
+               allow { <replaceable>address_match_element</replaceable>; ... }
+               <optional> keys { <replaceable>string</replaceable>; ... } </optional>;
+       unix <replaceable>unsupported</replaceable>; // not implemented
+};
+</LITERALLAYOUT>
+</refsect1>
+
+<refsect1>
+<title>LOGGING</title>
+<LITERALLAYOUT>
+logging {
+       channel <replaceable>string</replaceable> {
+               file <replaceable>log_file</replaceable>;
+               syslog <replaceable>optional_facility</replaceable>;
+               null;
+               stderr;
+               severity <replaceable>log_severity</replaceable>;
+               print-time <replaceable>boolean</replaceable>;
+               print-severity <replaceable>boolean</replaceable>;
+               print-category <replaceable>boolean</replaceable>;
+       };
+       category <replaceable>string</replaceable> { <replaceable>string</replaceable>; ... };
+};
+</LITERALLAYOUT>
+</refsect1>
+
+<refsect1>
+<title>LWRES</title>
+<LITERALLAYOUT>
+lwres {
+       listen-on <optional> port <replaceable>integer</replaceable> </optional> {
+               ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
+       };
+       view <replaceable>string</replaceable> <replaceable>optional_class</replaceable>;
+       search { <replaceable>string</replaceable>; ... };
+       ndots <replaceable>integer</replaceable>;
+};
+</LITERALLAYOUT>
+</refsect1>
+
+<refsect1>
+<title>OPTIONS</title>
+<LITERALLAYOUT>
+options {
+       avoid-v4-udp-ports { <replaceable>port</replaceable>; ... };
+       avoid-v6-udp-ports { <replaceable>port</replaceable>; ... };
+       blackhole { <replaceable>address_match_element</replaceable>; ... };
+       coresize <replaceable>size</replaceable>;
+       datasize <replaceable>size</replaceable>;
+       directory <replaceable>quoted_string</replaceable>;
+       dump-file <replaceable>quoted_string</replaceable>;
+       files <replaceable>size</replaceable>;
+       heartbeat-interval <replaceable>integer</replaceable>;
+       host-statistics <replaceable>boolean</replaceable>; // not implemented
+       hostname ( <replaceable>quoted_string</replaceable> | none );
+       interface-interval <replaceable>integer</replaceable>;
+       listen-on <optional> port <replaceable>integer</replaceable> </optional> { <replaceable>address_match_element</replaceable>; ... };
+       listen-on-v6 <optional> port <replaceable>integer</replaceable> </optional> { <replaceable>address_match_element</replaceable>; ... };
+       match-mapped-addresses <replaceable>boolean</replaceable>;
+       memstatistics-file <replaceable>quoted_string</replaceable>;
+       pid-file ( <replaceable>quoted_string</replaceable> | none );
+       port <replaceable>integer</replaceable>;
+       querylog <replaceable>boolean</replaceable>;
+       recursing-file <replaceable>quoted_string</replaceable>;
+       random-device <replaceable>quoted_string</replaceable>;
+       recursive-clients <replaceable>integer</replaceable>;
+       serial-query-rate <replaceable>integer</replaceable>;
+       server-id ( <replaceable>quoted_string</replaceable> | none |;
+       stacksize <replaceable>size</replaceable>;
+       statistics-file <replaceable>quoted_string</replaceable>;
+       statistics-interval <replaceable>integer</replaceable>; // not yet implemented
+       tcp-clients <replaceable>integer</replaceable>;
+       tcp-listen-queue <replaceable>integer</replaceable>;
+       tkey-dhkey <replaceable>quoted_string</replaceable> <replaceable>integer</replaceable>;
+       tkey-gssapi-credential <replaceable>quoted_string</replaceable>;
+       tkey-domain <replaceable>quoted_string</replaceable>;
+       transfers-per-ns <replaceable>integer</replaceable>;
+       transfers-in <replaceable>integer</replaceable>;
+       transfers-out <replaceable>integer</replaceable>;
+       use-ixfr <replaceable>boolean</replaceable>;
+       version ( <replaceable>quoted_string</replaceable> | none );
+       allow-recursion { <replaceable>address_match_element</replaceable>; ... };
+       sortlist { <replaceable>address_match_element</replaceable>; ... };
+       topology { <replaceable>address_match_element</replaceable>; ... }; // not implemented
+       auth-nxdomain <replaceable>boolean</replaceable>; // default changed
+       minimal-responses <replaceable>boolean</replaceable>;
+       recursion <replaceable>boolean</replaceable>;
+       rrset-order {
+               <optional> class <replaceable>string</replaceable> </optional> <optional> type <replaceable>string</replaceable> </optional>
+               <optional> name <replaceable>quoted_string</replaceable> </optional> <replaceable>string</replaceable> <replaceable>string</replaceable>; ...
+       };
+       provide-ixfr <replaceable>boolean</replaceable>;
+       request-ixfr <replaceable>boolean</replaceable>;
+       rfc2308-type1 <replaceable>boolean</replaceable>; // not yet implemented
+       additional-from-auth <replaceable>boolean</replaceable>;
+       additional-from-cache <replaceable>boolean</replaceable>;
+       query-source <replaceable>querysource4</replaceable>;
+       query-source-v6 <replaceable>querysource6</replaceable>;
+       cleaning-interval <replaceable>integer</replaceable>;
+       min-roots <replaceable>integer</replaceable>; // not implemented
+       lame-ttl <replaceable>integer</replaceable>;
+       max-ncache-ttl <replaceable>integer</replaceable>;
+       max-cache-ttl <replaceable>integer</replaceable>;
+       transfer-format ( many-answers | one-answer );
+       max-cache-size <replaceable>size_no_default</replaceable>;
+       check-names ( master | slave | response )
+               ( fail | warn | ignore );
+       cache-file <replaceable>quoted_string</replaceable>;
+       suppress-initial-notify <replaceable>boolean</replaceable>; // not yet implemented
+       preferred-glue <replaceable>string</replaceable>;
+       dual-stack-servers <optional> port <replaceable>integer</replaceable> </optional> {
+               ( <replaceable>quoted_string</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
+               <replaceable>ipv4_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
+               <replaceable>ipv6_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> ); ...
+       }
+       edns-udp-size <replaceable>integer</replaceable>;
+       root-delegation-only <optional> exclude { <replaceable>quoted_string</replaceable>; ... } </optional>;
+       disable-algorithms <replaceable>string</replaceable> { <replaceable>string</replaceable>; ... };
+       dnssec-enable <replaceable>boolean</replaceable>;
+       dnssec-lookaside <replaceable>string</replaceable> trust-anchor <replaceable>string</replaceable>;
+       dnssec-must-be-secure <replaceable>string</replaceable> <replaceable>boolean</replaceable>;
+
+       dialup <replaceable>dialuptype</replaceable>;
+       ixfr-from-differences <replaceable>ixfrdiff</replaceable>;
+
+       allow-query { <replaceable>address_match_element</replaceable>; ... };
+       allow-transfer { <replaceable>address_match_element</replaceable>; ... };
+       allow-update-forwarding { <replaceable>address_match_element</replaceable>; ... };
+
+       notify <replaceable>notifytype</replaceable>;
+       notify-source ( <replaceable>ipv4_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       notify-source-v6 ( <replaceable>ipv6_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
+               <optional> port <replaceable>integer</replaceable> </optional>; ... };
+       allow-notify { <replaceable>address_match_element</replaceable>; ... };
+
+       forward ( first | only );
+       forwarders <optional> port <replaceable>integer</replaceable> </optional> {
+               ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
+       };
+
+       max-journal-size <replaceable>size_no_default</replaceable>;
+       max-transfer-time-in <replaceable>integer</replaceable>;
+       max-transfer-time-out <replaceable>integer</replaceable>;
+       max-transfer-idle-in <replaceable>integer</replaceable>;
+       max-transfer-idle-out <replaceable>integer</replaceable>;
+       max-retry-time <replaceable>integer</replaceable>;
+       min-retry-time <replaceable>integer</replaceable>;
+       max-refresh-time <replaceable>integer</replaceable>;
+       min-refresh-time <replaceable>integer</replaceable>;
+       multi-master <replaceable>boolean</replaceable>;
+       sig-validity-interval <replaceable>integer</replaceable>;
+
+       transfer-source ( <replaceable>ipv4_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+
+       alt-transfer-source ( <replaceable>ipv4_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       alt-transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       use-alt-transfer-source <replaceable>boolean</replaceable>;
+
+       zone-statistics <replaceable>boolean</replaceable>;
+       key-directory <replaceable>quoted_string</replaceable>;
+
+       allow-v6-synthesis { <replaceable>address_match_element</replaceable>; ... }; // obsolete
+       deallocate-on-exit <replaceable>boolean</replaceable>; // obsolete
+       fake-iquery <replaceable>boolean</replaceable>; // obsolete
+       fetch-glue <replaceable>boolean</replaceable>; // obsolete
+       has-old-clients <replaceable>boolean</replaceable>; // obsolete
+       maintain-ixfr-base <replaceable>boolean</replaceable>; // obsolete
+       max-ixfr-log-size <replaceable>size</replaceable>; // obsolete
+       multiple-cnames <replaceable>boolean</replaceable>; // obsolete
+       named-xfer <replaceable>quoted_string</replaceable>; // obsolete
+       serial-queries <replaceable>integer</replaceable>; // obsolete
+       treat-cr-as-space <replaceable>boolean</replaceable>; // obsolete
+       use-id-pool <replaceable>boolean</replaceable>; // obsolete
+};
+</LITERALLAYOUT>
+</refsect1>
+
+<refsect1>
+<title>VIEW</title>
+<LITERALLAYOUT>
+view <replaceable>string</replaceable> <replaceable>optional_class</replaceable> {
+       match-clients { <replaceable>address_match_element</replaceable>; ... };
+       match-destinations { <replaceable>address_match_element</replaceable>; ... };
+       match-recursive-only <replaceable>boolean</replaceable>;
+
+       key <replaceable>string</replaceable> {
+               algorithm <replaceable>string</replaceable>;
+               secret <replaceable>string</replaceable>;
+       };
+
+       zone <replaceable>string</replaceable> <replaceable>optional_class</replaceable> {
+               ...
+       };
+
+       server ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) {
+               ...
+       };
+
+       trusted-keys {
+               <replaceable>string</replaceable> <replaceable>integer</replaceable> <replaceable>integer</replaceable> <replaceable>integer</replaceable> <replaceable>quoted_string</replaceable>; ...
+       };
+
+       allow-recursion { <replaceable>address_match_element</replaceable>; ... };
+       sortlist { <replaceable>address_match_element</replaceable>; ... };
+       topology { <replaceable>address_match_element</replaceable>; ... }; // not implemented
+       auth-nxdomain <replaceable>boolean</replaceable>; // default changed
+       minimal-responses <replaceable>boolean</replaceable>;
+       recursion <replaceable>boolean</replaceable>;
+       rrset-order {
+               <optional> class <replaceable>string</replaceable> </optional> <optional> type <replaceable>string</replaceable> </optional>
+               <optional> name <replaceable>quoted_string</replaceable> </optional> <replaceable>string</replaceable> <replaceable>string</replaceable>; ...
+       };
+       provide-ixfr <replaceable>boolean</replaceable>;
+       request-ixfr <replaceable>boolean</replaceable>;
+       rfc2308-type1 <replaceable>boolean</replaceable>; // not yet implemented
+       additional-from-auth <replaceable>boolean</replaceable>;
+       additional-from-cache <replaceable>boolean</replaceable>;
+       query-source <replaceable>querysource4</replaceable>;
+       query-source-v6 <replaceable>querysource6</replaceable>;
+       cleaning-interval <replaceable>integer</replaceable>;
+       min-roots <replaceable>integer</replaceable>; // not implemented
+       lame-ttl <replaceable>integer</replaceable>;
+       max-ncache-ttl <replaceable>integer</replaceable>;
+       max-cache-ttl <replaceable>integer</replaceable>;
+       transfer-format ( many-answers | one-answer );
+       max-cache-size <replaceable>size_no_default</replaceable>;
+       check-names ( master | slave | response )
+               ( fail | warn | ignore );
+       cache-file <replaceable>quoted_string</replaceable>;
+       suppress-initial-notify <replaceable>boolean</replaceable>; // not yet implemented
+       preferred-glue <replaceable>string</replaceable>;
+       dual-stack-servers <optional> port <replaceable>integer</replaceable> </optional> {
+               ( <replaceable>quoted_string</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
+               <replaceable>ipv4_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
+               <replaceable>ipv6_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> ); ...
+       };
+       edns-udp-size <replaceable>integer</replaceable>;
+       root-delegation-only <optional> exclude { <replaceable>quoted_string</replaceable>; ... } </optional>;
+       disable-algorithms <replaceable>string</replaceable> { <replaceable>string</replaceable>; ... };
+       dnssec-enable <replaceable>boolean</replaceable>;
+       dnssec-lookaside <replaceable>string</replaceable> trust-anchor <replaceable>string</replaceable>;
+
+       dnssec-must-be-secure <replaceable>string</replaceable> <replaceable>boolean</replaceable>;
+       dialup <replaceable>dialuptype</replaceable>;
+       ixfr-from-differences <replaceable>ixfrdiff</replaceable>;
+
+       allow-query { <replaceable>address_match_element</replaceable>; ... };
+       allow-transfer { <replaceable>address_match_element</replaceable>; ... };
+       allow-update-forwarding { <replaceable>address_match_element</replaceable>; ... };
+
+       notify <replaceable>notifytype</replaceable>;
+       notify-source ( <replaceable>ipv4_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       notify-source-v6 ( <replaceable>ipv6_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
+               <optional> port <replaceable>integer</replaceable> </optional>; ... };
+       allow-notify { <replaceable>address_match_element</replaceable>; ... };
+
+       forward ( first | only );
+       forwarders <optional> port <replaceable>integer</replaceable> </optional> {
+               ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
+       };
+
+       max-journal-size <replaceable>size_no_default</replaceable>;
+       max-transfer-time-in <replaceable>integer</replaceable>;
+       max-transfer-time-out <replaceable>integer</replaceable>;
+       max-transfer-idle-in <replaceable>integer</replaceable>;
+       max-transfer-idle-out <replaceable>integer</replaceable>;
+       max-retry-time <replaceable>integer</replaceable>;
+       min-retry-time <replaceable>integer</replaceable>;
+       max-refresh-time <replaceable>integer</replaceable>;
+       min-refresh-time <replaceable>integer</replaceable>;
+       multi-master <replaceable>boolean</replaceable>;
+       sig-validity-interval <replaceable>integer</replaceable>;
+
+       transfer-source ( <replaceable>ipv4_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+
+       alt-transfer-source ( <replaceable>ipv4_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       alt-transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       use-alt-transfer-source <replaceable>boolean</replaceable>;
+
+       zone-statistics <replaceable>boolean</replaceable>;
+       key-directory <replaceable>quoted_string</replaceable>;
+
+       allow-v6-synthesis { <replaceable>address_match_element</replaceable>; ... }; // obsolete
+       fetch-glue <replaceable>boolean</replaceable>; // obsolete
+       maintain-ixfr-base <replaceable>boolean</replaceable>; // obsolete
+       max-ixfr-log-size <replaceable>size</replaceable>; // obsolete
+};
+</LITERALLAYOUT>
+</refsect1>
+
+<refsect1>
+<title>ZONE</title>
+<LITERALLAYOUT>
+zone <replaceable>string</replaceable> <replaceable>optional_class</replaceable> {
+       type ( master | slave | stub | hint |
+               forward | delegation-only );
+       file <replaceable>quoted_string</replaceable>;
+
+       masters <optional> port <replaceable>integer</replaceable> </optional> {
+               ( <replaceable>masters</replaceable> |
+               <replaceable>ipv4_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
+               <replaceable>ipv6_address</replaceable> <optional> port <replaceable>integer</replaceable> </optional> ) <optional> key <replaceable>string</replaceable> </optional>; ...
+       };
+
+       database <replaceable>string</replaceable>;
+       delegation-only <replaceable>boolean</replaceable>;
+       check-names ( fail | warn | ignore );
+       dialup <replaceable>dialuptype</replaceable>;
+       ixfr-from-differences <replaceable>boolean</replaceable>;
+
+       allow-query { <replaceable>address_match_element</replaceable>; ... };
+       allow-transfer { <replaceable>address_match_element</replaceable>; ... };
+       allow-update { <replaceable>address_match_element</replaceable>; ... };
+       allow-update-forwarding { <replaceable>address_match_element</replaceable>; ... };
+       update-policy {
+               ( grant | deny ) <replaceable>string</replaceable>
+               ( name | subdomain | wildcard | self ) <replaceable>string</replaceable>
+               <replaceable>rrtypelist</replaceable>; ...
+       };
+
+       notify <replaceable>notifytype</replaceable>;
+       notify-source ( <replaceable>ipv4_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       notify-source-v6 ( <replaceable>ipv6_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
+               <optional> port <replaceable>integer</replaceable> </optional>; ... };
+       allow-notify { <replaceable>address_match_element</replaceable>; ... };
+
+       forward ( first | only );
+       forwarders <optional> port <replaceable>integer</replaceable> </optional> {
+               ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
+       };
+
+       max-journal-size <replaceable>size_no_default</replaceable>;
+       max-transfer-time-in <replaceable>integer</replaceable>;
+       max-transfer-time-out <replaceable>integer</replaceable>;
+       max-transfer-idle-in <replaceable>integer</replaceable>;
+       max-transfer-idle-out <replaceable>integer</replaceable>;
+       max-retry-time <replaceable>integer</replaceable>;
+       min-retry-time <replaceable>integer</replaceable>;
+       max-refresh-time <replaceable>integer</replaceable>;
+       min-refresh-time <replaceable>integer</replaceable>;
+       multi-master <replaceable>boolean</replaceable>;
+       sig-validity-interval <replaceable>integer</replaceable>;
+
+       transfer-source ( <replaceable>ipv4_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+
+       alt-transfer-source ( <replaceable>ipv4_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       alt-transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
+               <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
+       use-alt-transfer-source <replaceable>boolean</replaceable>;
+
+       zone-statistics <replaceable>boolean</replaceable>;
+       key-directory <replaceable>quoted_string</replaceable>;
+
+       ixfr-base <replaceable>quoted_string</replaceable>; // obsolete
+       ixfr-tmp-file <replaceable>quoted_string</replaceable>; // obsolete
+       maintain-ixfr-base <replaceable>boolean</replaceable>; // obsolete
+       max-ixfr-log-size <replaceable>size</replaceable>; // obsolete
+       pubkey <replaceable>integer</replaceable> <replaceable>integer</replaceable> <replaceable>integer</replaceable> <replaceable>quoted_string</replaceable>; // obsolete
+};
+</LITERALLAYOUT>
+</refsect1>
+
+<refsect1>
+<title>FILES</title>
+<para>
+<filename>/etc/named.conf</filename>
+</para>
+</refsect1>
+
+<refsect1>
+<title>SEE ALSO</title>
+<para>
+<citerefentry>
+<refentrytitle>named</refentrytitle><manvolnum>8</manvolnum>
+</citerefentry>,
+<citerefentry>
+<refentrytitle>rndc</refentrytitle><manvolnum>8</manvolnum>
+</citerefentry>,
+<citerefentry>
+<refentrytitle>BIND 9 Adminstrators Reference Manual</refentrytitle>
+</citerefentry>.
+</para>
+</refsect1>
+
+</refentry>
+<!--
+ - Local variables:
+ - mode: sgml
+ - End:
+-->
diff --git a/bin/named/named.conf.html b/bin/named/named.conf.html
new file mode 100644 (file)
index 0000000..572bec6
--- /dev/null
@@ -0,0 +1,2587 @@
+<!--
+ - Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC")
+ - Copyright (C) 2000, 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 ISC DISCLAIMS ALL WARRANTIES WITH
+ - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ - AND FITNESS.  IN NO EVENT SHALL ISC 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.
+-->
+<HTML
+><HEAD
+><TITLE
+>named.conf</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet Version 1.73
+"></HEAD
+><BODY
+CLASS="REFENTRY"
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+LINK="#0000FF"
+VLINK="#840084"
+ALINK="#0000FF"
+><H1
+><A
+NAME="AEN1"
+><TT
+CLASS="FILENAME"
+>named.conf</TT
+></A
+></H1
+><DIV
+CLASS="REFNAMEDIV"
+><A
+NAME="AEN9"
+></A
+><H2
+>Name</H2
+><TT
+CLASS="FILENAME"
+>named.conf</TT
+>&nbsp;--&nbsp;configuration file for named</DIV
+><DIV
+CLASS="REFSYNOPSISDIV"
+><A
+NAME="AEN13"
+></A
+><H2
+>Synopsis</H2
+><P
+><B
+CLASS="COMMAND"
+>named.conf</B
+> </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN16"
+></A
+><H2
+>DESCRIPTION</H2
+><P
+>      <TT
+CLASS="FILENAME"
+>named.conf</TT
+> is the configuration file for
+       <B
+CLASS="COMMAND"
+>named</B
+>.  Statements are enclosed
+       in braces and terminated with a semi-colon.  Clauses in
+       the statements are also semi-colon terminated.  The usual
+       comment styles are supported:
+    </P
+><P
+>      C style: /* */
+    </P
+><P
+>      C++ style: // to end of line
+    </P
+><P
+>      Unix style: # to end of line
+    </P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN24"
+></A
+><H2
+>OPTIONS</H2
+><P
+CLASS="LITERALLAYOUT"
+>options&nbsp;{<br>
+       avoid-v4-udp-ports&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>port</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       avoid-v6-udp-ports&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>port</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       blackhole&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       coresize&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>size</I
+></TT
+>;<br>
+       datasize&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>size</I
+></TT
+>;<br>
+       deallocate-on-exit&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       directory&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;<br>
+       dump-file&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;<br>
+       fake-iquery&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       files&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>size</I
+></TT
+>;<br>
+       has-old-clients&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       heartbeat-interval&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       host-statistics&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;not&nbsp;implemented<br>
+       hostname&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>&nbsp;|&nbsp;none&nbsp;);<br>
+       interface-interval&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       listen-on&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>]&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       listen-on-v6&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>]&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       match-mapped-addresses&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       memstatistics-file&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;<br>
+       multiple-cnames&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       named-xfer&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       pid-file&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>&nbsp;|&nbsp;none&nbsp;);<br>
+       port&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       querylog&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       recursing-file&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;<br>
+       random-device&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;<br>
+       recursive-clients&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       serial-queries&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       serial-query-rate&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       server-id&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>&nbsp;|&nbsp;none&nbsp;|;<br>
+       stacksize&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>size</I
+></TT
+>;<br>
+       statistics-file&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;<br>
+       statistics-interval&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;&nbsp;//&nbsp;not&nbsp;yet&nbsp;implemented<br>
+       tcp-clients&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       tcp-listen-queue&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       tkey-dhkey&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       tkey-gssapi-credential&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;<br>
+       tkey-domain&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;<br>
+       transfers-per-ns&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       transfers-in&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       transfers-out&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       treat-cr-as-space&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       use-id-pool&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       use-ixfr&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       version&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>&nbsp;|&nbsp;none&nbsp;);<br>
+       allow-recursion&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       allow-v6-synthesis&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};&nbsp;//&nbsp;obsolete<br>
+       sortlist&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       topology&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};&nbsp;//&nbsp;not&nbsp;implemented<br>
+       auth-nxdomain&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;default&nbsp;changed<br>
+       minimal-responses&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       recursion&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       rrset-order&nbsp;{<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> class <TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+> </SPAN
+>]&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> type <TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+> </SPAN
+>]<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> name <TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+> </SPAN
+>]&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;&nbsp;...<br>
+       };<br>
+       provide-ixfr&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       request-ixfr&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       fetch-glue&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       rfc2308-type1&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;not&nbsp;yet&nbsp;implemented<br>
+       additional-from-auth&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       additional-from-cache&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       query-source&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>querysource4</I
+></TT
+>;<br>
+       query-source-v6&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>querysource6</I
+></TT
+>;<br>
+       cleaning-interval&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       min-roots&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;&nbsp;//&nbsp;not&nbsp;implemented<br>
+       lame-ttl&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-ncache-ttl&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-cache-ttl&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       transfer-format&nbsp;(&nbsp;many-answers&nbsp;|&nbsp;one-answer&nbsp;);<br>
+       max-cache-size&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>size_no_default</I
+></TT
+>;<br>
+       check-names&nbsp;(&nbsp;master&nbsp;|&nbsp;slave&nbsp;|&nbsp;response&nbsp;)<br>
+               (&nbsp;fail&nbsp;|&nbsp;warn&nbsp;|&nbsp;ignore&nbsp;);<br>
+       cache-file&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;<br>
+       suppress-initial-notify&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;not&nbsp;yet&nbsp;implemented<br>
+       preferred-glue&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;<br>
+       dual-stack-servers&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>]&nbsp;{<br>
+               (&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>&nbsp;[<SPAN
+CLASS="OPTIONAL"
+>port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+></SPAN
+>]&nbsp;|<br>
+               <TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;[<SPAN
+CLASS="OPTIONAL"
+>port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+></SPAN
+>]&nbsp;|<br>
+               <TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;[<SPAN
+CLASS="OPTIONAL"
+>port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+></SPAN
+>]&nbsp;);&nbsp;...<br>
+       }<br>
+       edns-udp-size&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       root-delegation-only&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> exclude { <TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>; ... } </SPAN
+>];<br>
+       disable-algorithms&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       dnssec-enable&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       dnssec-lookaside&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;trust-anchor&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;<br>
+       dnssec-must-be-secure&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       ixfr-from-differences&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ixfrdiff</I
+></TT
+>;<br>
+       allow-query&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       allow-transfer&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       allow-update-forwarding&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       allow-notify&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       notify&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>notifytype</I
+></TT
+>;<br>
+       notify-source&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       notify-source-v6&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       also-notify&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>]&nbsp;{&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>];&nbsp;...&nbsp;};<br>
+       dialup&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>dialuptype</I
+></TT
+>;<br>
+       forward&nbsp;(&nbsp;first&nbsp;|&nbsp;only&nbsp;);<br>
+       forwarders&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>]&nbsp;{<br>
+               (&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;)&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>];&nbsp;...<br>
+       };<br>
+       maintain-ixfr-base&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       max-ixfr-log-size&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>size</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       max-journal-size&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>size_no_default</I
+></TT
+>;<br>
+       max-transfer-time-in&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-transfer-time-out&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-transfer-idle-in&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-transfer-idle-out&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-retry-time&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       min-retry-time&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-refresh-time&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       min-refresh-time&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       multi-master&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       sig-validity-interval&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       transfer-source&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       transfer-source-v6&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       alt-transfer-source&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       alt-transfer-source-v6&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       use-alt-transfer-source&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       zone-statistics&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       key-directory&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;<br>
+};<br>&#13;</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN183"
+></A
+><H2
+>CONTROLS</H2
+><P
+CLASS="LITERALLAYOUT"
+>controls&nbsp;{<br>
+       inet&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>]<br>
+               allow&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;}<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> keys { <TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>; ... } </SPAN
+>];<br>
+       unix&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>unsupported</I
+></TT
+>;&nbsp;//&nbsp;not&nbsp;implemented<br>
+};<br>&#13;</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN194"
+></A
+><H2
+>ACL</H2
+><P
+CLASS="LITERALLAYOUT"
+>acl&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>&#13;</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN199"
+></A
+><H2
+>MASTERS</H2
+><P
+CLASS="LITERALLAYOUT"
+>masters&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>]&nbsp;{<br>
+       (&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>masters</I
+></TT
+>&nbsp;|&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;[<SPAN
+CLASS="OPTIONAL"
+>port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+></SPAN
+>]&nbsp;|<br>
+       <TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;[<SPAN
+CLASS="OPTIONAL"
+>port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+></SPAN
+>]&nbsp;)&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> key <TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+> </SPAN
+>];&nbsp;...<br>
+};<br>&#13;</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN214"
+></A
+><H2
+>LOGGING</H2
+><P
+CLASS="LITERALLAYOUT"
+>logging&nbsp;{<br>
+       channel&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;{<br>
+               file&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>log_file</I
+></TT
+>;<br>
+               syslog&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>optional_facility</I
+></TT
+>;<br>
+               null;<br>
+               stderr;<br>
+               severity&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>log_severity</I
+></TT
+>;<br>
+               print-time&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+               print-severity&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+               print-category&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       };<br>
+       category&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+};</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN226"
+></A
+><H2
+>VIEW</H2
+><P
+CLASS="LITERALLAYOUT"
+><br>
+view&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>optional_class</I
+></TT
+>&nbsp;{<br>
+       match-clients&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       match-destinations&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       match-recursive-only&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       key&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;{<br>
+               algorithm&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;<br>
+               secret&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;<br>
+       };<br>
+       zone&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>optional_class</I
+></TT
+>&nbsp;{<br>
+               ...<br>
+       };<br>
+       server&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;)&nbsp;{<br>
+               ...<br>
+       };<br>
+       trusted-keys&nbsp;{<br>
+               <TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;&nbsp;...<br>
+       };<br>
+       allow-recursion&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       allow-v6-synthesis&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};&nbsp;//&nbsp;obsolete<br>
+       sortlist&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       topology&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};&nbsp;//&nbsp;not&nbsp;implemented<br>
+       auth-nxdomain&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;default&nbsp;changed<br>
+       minimal-responses&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       recursion&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       rrset-order&nbsp;{<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> class <TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+> </SPAN
+>]&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> type <TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+> </SPAN
+>]<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> name <TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+> </SPAN
+>]&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;&nbsp;...<br>
+       };<br>
+       provide-ixfr&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       request-ixfr&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       fetch-glue&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       rfc2308-type1&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;not&nbsp;yet&nbsp;implemented<br>
+       additional-from-auth&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       additional-from-cache&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       query-source&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>querysource4</I
+></TT
+>;<br>
+       query-source-v6&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>querysource6</I
+></TT
+>;<br>
+       cleaning-interval&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       min-roots&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;&nbsp;//&nbsp;not&nbsp;implemented<br>
+       lame-ttl&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-ncache-ttl&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-cache-ttl&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       transfer-format&nbsp;(&nbsp;many-answers&nbsp;|&nbsp;one-answer&nbsp;);<br>
+       max-cache-size&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>size_no_default</I
+></TT
+>;<br>
+       check-names&nbsp;(&nbsp;master&nbsp;|&nbsp;slave&nbsp;|&nbsp;response&nbsp;)<br>
+               (&nbsp;fail&nbsp;|&nbsp;warn&nbsp;|&nbsp;ignore&nbsp;);<br>
+       cache-file&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;<br>
+       suppress-initial-notify&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;not&nbsp;yet&nbsp;implemented<br>
+       preferred-glue&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;<br>
+       dual-stack-servers&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>]&nbsp;{<br>
+               (&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>&nbsp;[<SPAN
+CLASS="OPTIONAL"
+>port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+></SPAN
+>]&nbsp;|<br>
+               <TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;[<SPAN
+CLASS="OPTIONAL"
+>port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+></SPAN
+>]&nbsp;|<br>
+               <TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;[<SPAN
+CLASS="OPTIONAL"
+>port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+></SPAN
+>]&nbsp;);&nbsp;...<br>
+       };<br>
+       edns-udp-size&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       root-delegation-only&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> exclude { <TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>; ... } </SPAN
+>];<br>
+       disable-algorithms&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       dnssec-enable&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       dnssec-lookaside&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;trust-anchor&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;<br>
+       dnssec-must-be-secure&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       ixfr-from-differences&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ixfrdiff</I
+></TT
+>;<br>
+       allow-query&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       allow-transfer&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       allow-update-forwarding&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       allow-notify&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       notify&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>notifytype</I
+></TT
+>;<br>
+       notify-source&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       notify-source-v6&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       also-notify&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>]&nbsp;{&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>];&nbsp;...&nbsp;};<br>
+       dialup&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>dialuptype</I
+></TT
+>;<br>
+       forward&nbsp;(&nbsp;first&nbsp;|&nbsp;only&nbsp;);<br>
+       forwarders&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>]&nbsp;{<br>
+               (&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;)&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>];&nbsp;...<br>
+       };<br>
+       maintain-ixfr-base&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       max-ixfr-log-size&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>size</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       max-journal-size&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>size_no_default</I
+></TT
+>;<br>
+       max-transfer-time-in&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-transfer-time-out&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-transfer-idle-in&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-transfer-idle-out&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-retry-time&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       min-retry-time&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-refresh-time&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       min-refresh-time&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       multi-master&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       sig-validity-interval&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       transfer-source&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       transfer-source-v6&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       alt-transfer-source&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       alt-transfer-source-v6&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       use-alt-transfer-source&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       zone-statistics&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       key-directory&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;<br>
+};<br>&#13;</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN352"
+></A
+><H2
+>LWRES</H2
+><P
+CLASS="LITERALLAYOUT"
+>lwres&nbsp;{<br>
+       listen-on&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>]&nbsp;{<br>
+               (&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;)&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>];&nbsp;...<br>
+       };<br>
+       view&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>optional_class</I
+></TT
+>;<br>
+       search&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       ndots&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+};<br>&#13;</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN365"
+></A
+><H2
+>KEY</H2
+><P
+CLASS="LITERALLAYOUT"
+>key&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>domain_name</I
+></TT
+>&nbsp;{<br>
+       algorithm&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;<br>
+       secret&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;<br>
+};</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN371"
+></A
+><H2
+>ZONE</H2
+><P
+CLASS="LITERALLAYOUT"
+>zone&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>optional_class</I
+></TT
+>&nbsp;{<br>
+       type&nbsp;(&nbsp;master&nbsp;|&nbsp;slave&nbsp;|&nbsp;stub&nbsp;|&nbsp;hint&nbsp;|<br>
+               forward&nbsp;|&nbsp;delegation-only&nbsp;);<br>
+       file&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;<br>
+<br>
+       masters&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>]&nbsp;{<br>
+               (&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>masters</I
+></TT
+>&nbsp;|<br>
+               <TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;[<SPAN
+CLASS="OPTIONAL"
+>port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+></SPAN
+>]&nbsp;|<br>
+               <TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>]&nbsp;)&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> key <TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+> </SPAN
+>];&nbsp;...<br>
+       };<br>
+<br>
+       database&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+>;<br>
+       delegation-only&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       check-names&nbsp;(&nbsp;fail&nbsp;|&nbsp;warn&nbsp;|&nbsp;ignore&nbsp;);<br>
+       dialup&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>dialuptype</I
+></TT
+>;<br>
+       ixfr-from-differences&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+<br>
+       allow-query&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       allow-transfer&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       allow-update&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       allow-update-forwarding&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+       update-policy&nbsp;{<br>
+               (&nbsp;grant&nbsp;|&nbsp;deny&nbsp;)&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+><br>
+               (&nbsp;name&nbsp;|&nbsp;subdomain&nbsp;|&nbsp;wildcard&nbsp;|&nbsp;self&nbsp;)&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>string</I
+></TT
+><br>
+               <TT
+CLASS="REPLACEABLE"
+><I
+>rrtypelist</I
+></TT
+>;&nbsp;...<br>
+       };<br>
+       notify&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>notifytype</I
+></TT
+>;<br>
+       notify-source&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       notify-source-v6&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       also-notify&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>]&nbsp;{&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>];&nbsp;...&nbsp;};<br>
+       allow-notify&nbsp;{&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>address_match_element</I
+></TT
+>;&nbsp;...&nbsp;};<br>
+<br>
+       forward&nbsp;(&nbsp;first&nbsp;|&nbsp;only&nbsp;);<br>
+       forwarders&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>]&nbsp;{<br>
+               (&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;)&nbsp;[<SPAN
+CLASS="OPTIONAL"
+> port <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> </SPAN
+>];&nbsp;...<br>
+       };<br>
+<br>
+       max-journal-size&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>size_no_default</I
+></TT
+>;<br>
+       max-transfer-time-in&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-transfer-time-out&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-transfer-idle-in&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-transfer-idle-out&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-retry-time&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       min-retry-time&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       max-refresh-time&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       min-refresh-time&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       multi-master&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       sig-validity-interval&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+<br>
+       transfer-source&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       transfer-source-v6&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+<br>
+       alt-transfer-source&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       alt-transfer-source-v6&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       use-alt-transfer-source&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+<br>
+       zone-statistics&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       key-directory&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;<br>
+<br>
+       ixfr-base&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       ixfr-tmp-file&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       maintain-ixfr-base&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       max-ixfr-log-size&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>size</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       pubkey&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>quoted_string</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+};</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN453"
+></A
+><H2
+>SERVER</H2
+><P
+CLASS="LITERALLAYOUT"
+>server&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;)&nbsp;{<br>
+       bogus&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       edns&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       provide-ixfr&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       request-ixfr&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;<br>
+       support-ixfr&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>boolean</I
+></TT
+>;&nbsp;//&nbsp;obsolete<br>
+       keys&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>server_key</I
+></TT
+>;<br>
+       transfers&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+>;<br>
+       transfer-format&nbsp;(&nbsp;many-answers&nbsp;|&nbsp;one-answer&nbsp;);<br>
+       transfer-source&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv4_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+       transfer-source-v6&nbsp;(&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>ipv6_address</I
+></TT
+>&nbsp;|&nbsp;*&nbsp;)<br>
+               [<SPAN
+CLASS="OPTIONAL"
+> port ( <TT
+CLASS="REPLACEABLE"
+><I
+>integer</I
+></TT
+> | * ) </SPAN
+>];<br>
+};</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN471"
+></A
+><H2
+>TRUSTED-KEYS</H2
+><P
+CLASS="LITERALLAYOUT"
+>trusted-keys&nbsp;{<br>
+       <TT
+CLASS="REPLACEABLE"
+><I
+>domain_name</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>flags</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>protocol</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>algorithm</I
+></TT
+>&nbsp;<TT
+CLASS="REPLACEABLE"
+><I
+>key</I
+></TT
+>;&nbsp;...&nbsp;<br>
+};</P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN479"
+></A
+><H2
+>FILES</H2
+><P
+><TT
+CLASS="FILENAME"
+>/etc/named.conf</TT
+></P
+></DIV
+><DIV
+CLASS="REFSECT1"
+><A
+NAME="AEN483"
+></A
+><H2
+>SEE ALSO</H2
+><P
+><SPAN
+CLASS="CITEREFENTRY"
+><SPAN
+CLASS="REFENTRYTITLE"
+>named</SPAN
+>(8)</SPAN
+>,
+<SPAN
+CLASS="CITEREFENTRY"
+><SPAN
+CLASS="REFENTRYTITLE"
+>rndc</SPAN
+>(8)</SPAN
+>,
+<SPAN
+CLASS="CITEREFENTRY"
+><SPAN
+CLASS="REFENTRYTITLE"
+>BIND 9 Adminstrators Reference Manual</SPAN
+></SPAN
+>.</P
+></DIV
+></BODY
+></HTML
+>