named.conf.docbook revision ec5347e2c775f027573ce5648b910361aa926c01
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering [<!ENTITY mdash "—">]>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering - Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering - Permission to use, copy, modify, and/or distribute this software for any
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering - purpose with or without fee is hereby granted, provided that the above
5430f7f2bc7330f3088b894166bf3524a067e3d8Lennart Poettering - copyright notice and this permission notice appear in all copies.
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
5430f7f2bc7330f3088b894166bf3524a067e3d8Lennart Poettering - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering - PERFORMANCE OF THIS SOFTWARE.
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering<!-- $Id: named.conf.docbook,v 1.30 2007/06/18 23:47:18 tbox Exp $ -->
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <refentryinfo>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering </refentryinfo>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <refentrytitle><filename>named.conf</filename></refentrytitle>
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek <refmiscinfo>BIND9</refmiscinfo>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <refname><filename>named.conf</filename></refname>
76cc0bf682b944d4cb611f1b37c71fce140f8fe7Zbigniew Jędrzejewski-Szmek <refpurpose>configuration file for named</refpurpose>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <holder>Internet Systems Consortium, Inc. ("ISC")</holder>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <refsynopsisdiv>
76cc0bf682b944d4cb611f1b37c71fce140f8fe7Zbigniew Jędrzejewski-Szmek </refsynopsisdiv>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <para><filename>named.conf</filename> is the configuration file
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <command>named</command>. Statements are enclosed
93b73b064c663d6248bebfbbbd82989b5ca10fc5Lennart Poettering in braces and terminated with a semi-colon. Clauses in
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering the statements are also semi-colon terminated. The usual
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering comment styles are supported:
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering C style: /* */
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering C++ style: // to end of line
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering Unix style: # to end of line
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poetteringacl <replaceable>string</replaceable> { <replaceable>address_match_element</replaceable>; ... };
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering</literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poetteringkey <replaceable>domain_name</replaceable> {
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering algorithm <replaceable>string</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering secret <replaceable>string</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering</literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poetteringmasters <replaceable>string</replaceable> <optional> port <replaceable>integer</replaceable> </optional> {
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering ( <replaceable>masters</replaceable> | <replaceable>ipv4_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <replaceable>ipv6_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> ) <optional> key <replaceable>string</replaceable> </optional>; ...
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering</literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poetteringserver ( <replaceable>ipv4_address<optional>/prefixlen</optional></replaceable> | <replaceable>ipv6_address<optional>/prefixlen</optional></replaceable> ) {
93b73b064c663d6248bebfbbbd82989b5ca10fc5Lennart Poettering bogus <replaceable>boolean</replaceable>;
93b73b064c663d6248bebfbbbd82989b5ca10fc5Lennart Poettering edns-udp-size <replaceable>integer</replaceable>;
93b73b064c663d6248bebfbbbd82989b5ca10fc5Lennart Poettering max-udp-size <replaceable>integer</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering provide-ixfr <replaceable>boolean</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering request-ixfr <replaceable>boolean</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering keys <replaceable>server_key</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering transfers <replaceable>integer</replaceable>;
93b73b064c663d6248bebfbbbd82989b5ca10fc5Lennart Poettering transfer-format ( many-answers | one-answer );
93b73b064c663d6248bebfbbbd82989b5ca10fc5Lennart Poettering transfer-source ( <replaceable>ipv4_address</replaceable> | * )
93b73b064c663d6248bebfbbbd82989b5ca10fc5Lennart Poettering <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering support-ixfr <replaceable>boolean</replaceable>; // obsolete
93b73b064c663d6248bebfbbbd82989b5ca10fc5Lennart Poettering</literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <replaceable>domain_name</replaceable> <replaceable>flags</replaceable> <replaceable>protocol</replaceable> <replaceable>algorithm</replaceable> <replaceable>key</replaceable>; ...
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering</literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering inet ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> | * )
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <optional> port ( <replaceable>integer</replaceable> | * ) </optional>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering allow { <replaceable>address_match_element</replaceable>; ... }
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <optional> keys { <replaceable>string</replaceable>; ... } </optional>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering unix <replaceable>unsupported</replaceable>; // not implemented
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering</literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering channel <replaceable>string</replaceable> {
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering file <replaceable>log_file</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering syslog <replaceable>optional_facility</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering severity <replaceable>log_severity</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering print-time <replaceable>boolean</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering print-severity <replaceable>boolean</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering print-category <replaceable>boolean</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering category <replaceable>string</replaceable> { <replaceable>string</replaceable>; ... };
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering</literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering listen-on <optional> port <replaceable>integer</replaceable> </optional> {
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering view <replaceable>string</replaceable> <replaceable>optional_class</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering search { <replaceable>string</replaceable>; ... };
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering ndots <replaceable>integer</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering</literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering <literallayout>
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering avoid-v4-udp-ports { <replaceable>port</replaceable>; ... };
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering avoid-v6-udp-ports { <replaceable>port</replaceable>; ... };
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering blackhole { <replaceable>address_match_element</replaceable>; ... };
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering coresize <replaceable>size</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering datasize <replaceable>size</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering directory <replaceable>quoted_string</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering dump-file <replaceable>quoted_string</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering heartbeat-interval <replaceable>integer</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering host-statistics <replaceable>boolean</replaceable>; // not implemented
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering host-statistics-max <replaceable>number</replaceable>; // not implemented
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering hostname ( <replaceable>quoted_string</replaceable> | none );
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering interface-interval <replaceable>integer</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering listen-on <optional> port <replaceable>integer</replaceable> </optional> { <replaceable>address_match_element</replaceable>; ... };
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering listen-on-v6 <optional> port <replaceable>integer</replaceable> </optional> { <replaceable>address_match_element</replaceable>; ... };
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering match-mapped-addresses <replaceable>boolean</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering memstatistics-file <replaceable>quoted_string</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering pid-file ( <replaceable>quoted_string</replaceable> | none );
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering querylog <replaceable>boolean</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering recursing-file <replaceable>quoted_string</replaceable>;
e4e61fdbed832a2bd3f5dcd47623872d9081599cLennart Poettering random-device <replaceable>quoted_string</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek recursive-clients <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek serial-query-rate <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek server-id ( <replaceable>quoted_string</replaceable> | none |;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek stacksize <replaceable>size</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek statistics-file <replaceable>quoted_string</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek statistics-interval <replaceable>integer</replaceable>; // not yet implemented
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek tcp-clients <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek tcp-listen-queue <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek tkey-dhkey <replaceable>quoted_string</replaceable> <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek tkey-gssapi-credential <replaceable>quoted_string</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek tkey-domain <replaceable>quoted_string</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek transfers-per-ns <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek transfers-in <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek transfers-out <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek use-ixfr <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek version ( <replaceable>quoted_string</replaceable> | none );
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek allow-recursion { <replaceable>address_match_element</replaceable>; ... };
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek allow-recursion-on { <replaceable>address_match_element</replaceable>; ... };
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek sortlist { <replaceable>address_match_element</replaceable>; ... };
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek topology { <replaceable>address_match_element</replaceable>; ... }; // not implemented
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek auth-nxdomain <replaceable>boolean</replaceable>; // default changed
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek minimal-responses <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek recursion <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek <optional> class <replaceable>string</replaceable> </optional> <optional> type <replaceable>string</replaceable> </optional>
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek <optional> name <replaceable>quoted_string</replaceable> </optional> <replaceable>string</replaceable> <replaceable>string</replaceable>; ...
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek provide-ixfr <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek request-ixfr <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek rfc2308-type1 <replaceable>boolean</replaceable>; // not yet implemented
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek additional-from-auth <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek additional-from-cache <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek query-source ( ( <replaceable>ipv4_address</replaceable> | * ) | <optional> address ( <replaceable>ipv4_address</replaceable> | * ) </optional> ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek query-source-v6 ( ( <replaceable>ipv6_address</replaceable> | * ) | <optional> address ( <replaceable>ipv6_address</replaceable> | * ) </optional> ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek use-queryport-pool <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek queryport-pool-ports <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek queryport-pool-updateinterval <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek cleaning-interval <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek min-roots <replaceable>integer</replaceable>; // not implemented
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek lame-ttl <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek max-ncache-ttl <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek max-cache-ttl <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek transfer-format ( many-answers | one-answer );
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek max-cache-size <replaceable>size_no_default</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek max-acache-size <replaceable>size_no_default</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek clients-per-query <replaceable>number</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek max-clients-per-query <replaceable>number</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek check-names ( master | slave | response )
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek ( fail | warn | ignore );
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek check-mx ( fail | warn | ignore );
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek check-integrity <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek check-mx-cname ( fail | warn | ignore );
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek check-srv-cname ( fail | warn | ignore );
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek cache-file <replaceable>quoted_string</replaceable>; // test option
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek suppress-initial-notify <replaceable>boolean</replaceable>; // not yet implemented
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek preferred-glue <replaceable>string</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek dual-stack-servers <optional> port <replaceable>integer</replaceable> </optional> {
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek ( <replaceable>quoted_string</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek <replaceable>ipv4_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek <replaceable>ipv6_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> ); ...
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek edns-udp-size <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek max-udp-size <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek root-delegation-only <optional> exclude { <replaceable>quoted_string</replaceable>; ... } </optional>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek disable-algorithms <replaceable>string</replaceable> { <replaceable>string</replaceable>; ... };
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek dnssec-enable <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek dnssec-validation <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek dnssec-lookaside <replaceable>string</replaceable> trust-anchor <replaceable>string</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek dnssec-must-be-secure <replaceable>string</replaceable> <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek dnssec-accept-expired <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek empty-server <replaceable>string</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek empty-contact <replaceable>string</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek empty-zones-enable <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek disable-empty-zone <replaceable>string</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek dialup <replaceable>dialuptype</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek ixfr-from-differences <replaceable>ixfrdiff</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek allow-query { <replaceable>address_match_element</replaceable>; ... };
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek allow-query-on { <replaceable>address_match_element</replaceable>; ... };
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek allow-query-cache { <replaceable>address_match_element</replaceable>; ... };
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek allow-query-cache-on { <replaceable>address_match_element</replaceable>; ... };
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek allow-transfer { <replaceable>address_match_element</replaceable>; ... };
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek allow-update { <replaceable>address_match_element</replaceable>; ... };
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek allow-update-forwarding { <replaceable>address_match_element</replaceable>; ... };
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek update-check-ksk <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek notify <replaceable>notifytype</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek notify-source ( <replaceable>ipv4_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek notify-source-v6 ( <replaceable>ipv6_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek notify-delay <replaceable>seconds</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek <optional> port <replaceable>integer</replaceable> </optional>; ... };
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek allow-notify { <replaceable>address_match_element</replaceable>; ... };
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek forward ( first | only );
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek forwarders <optional> port <replaceable>integer</replaceable> </optional> {
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek max-journal-size <replaceable>size_no_default</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek max-transfer-time-in <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek max-transfer-time-out <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek max-transfer-idle-in <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek max-transfer-idle-out <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek max-retry-time <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek min-retry-time <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek max-refresh-time <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek min-refresh-time <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek multi-master <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek sig-validity-interval <replaceable>integer</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek transfer-source ( <replaceable>ipv4_address</replaceable> | * )
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek alt-transfer-source ( <replaceable>ipv4_address</replaceable> | * )
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek alt-transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek use-alt-transfer-source <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek zone-statistics <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek key-directory <replaceable>quoted_string</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek try-tcp-refresh <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek zero-no-soa-ttl <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek zero-no-soa-ttl-cache <replaceable>boolean</replaceable>;
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek allow-v6-synthesis { <replaceable>address_match_element</replaceable>; ... }; // obsolete
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek deallocate-on-exit <replaceable>boolean</replaceable>; // obsolete
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek fake-iquery <replaceable>boolean</replaceable>; // obsolete
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek fetch-glue <replaceable>boolean</replaceable>; // obsolete
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek has-old-clients <replaceable>boolean</replaceable>; // obsolete
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek maintain-ixfr-base <replaceable>boolean</replaceable>; // obsolete
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek max-ixfr-log-size <replaceable>size</replaceable>; // obsolete
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek multiple-cnames <replaceable>boolean</replaceable>; // obsolete
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek named-xfer <replaceable>quoted_string</replaceable>; // obsolete
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek serial-queries <replaceable>integer</replaceable>; // obsolete
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek treat-cr-as-space <replaceable>boolean</replaceable>; // obsolete
355b59e252c9910e44a1ad95c045ba8db58a4f6aZbigniew Jędrzejewski-Szmek use-id-pool <replaceable>boolean</replaceable>; // obsolete
server ( <replaceable>ipv4_address<optional>/prefixlen</optional></replaceable> | <replaceable>ipv6_address<optional>/prefixlen</optional></replaceable> ) {
<replaceable>string</replaceable> <replaceable>integer</replaceable> <replaceable>integer</replaceable> <replaceable>integer</replaceable> <replaceable>quoted_string</replaceable>; ...
<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>; ...
query-source ( ( <replaceable>ipv4_address</replaceable> | * ) | <optional> address ( <replaceable>ipv4_address</replaceable> | * ) </optional> ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
query-source-v6 ( ( <replaceable>ipv6_address</replaceable> | * ) | <optional> address ( <replaceable>ipv6_address</replaceable> | * ) </optional> ) <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> ); ...
root-delegation-only <optional> exclude { <replaceable>quoted_string</replaceable>; ... } </optional>;
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> )
( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</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> ) <optional> key <replaceable>string</replaceable> </optional>; ...
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> )
( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...