named.conf.docbook revision 778a01b1aa76273d4a28c7559a509edc7a00ec95
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews [<!ENTITY mdash "&#8212;">]>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<!--
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC")
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Permission to use, copy, modify, and/or distribute this software for any
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - purpose with or without fee is hereby granted, provided that the above
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - copyright notice and this permission notice appear in all copies.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews - PERFORMANCE OF THIS SOFTWARE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein-->
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<!-- $Id: named.conf.docbook,v 1.45 2010/05/14 04:48:28 marka Exp $ -->
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<refentry>
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews <refentryinfo>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <date>Aug 13, 2004</date>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refentryinfo>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refmeta>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refentrytitle><filename>named.conf</filename></refentrytitle>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <manvolnum>5</manvolnum>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refmiscinfo>BIND9</refmiscinfo>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refmeta>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refnamediv>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refname><filename>named.conf</filename></refname>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refpurpose>configuration file for named</refpurpose>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refnamediv>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <docinfo>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <copyright>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2004</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2005</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2006</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2007</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2008</year>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <year>2009</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <holder>Internet Systems Consortium, Inc. ("ISC")</holder>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </copyright>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </docinfo>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsynopsisdiv>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <cmdsynopsis>
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews <command>named.conf</command>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </cmdsynopsis>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsynopsisdiv>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews <refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <title>DESCRIPTION</title>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <para><filename>named.conf</filename> is the configuration file
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <command>named</command>. Statements are enclosed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in braces and terminated with a semi-colon. Clauses in
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews the statements are also semi-colon terminated. The usual
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews comment styles are supported:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </para>
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews <para>
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews C style: /* */
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews </para>
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews <para>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein C++ style: // to end of line
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews </para>
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews <para>
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews Unix style: # to end of line
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews </para>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsect1>
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <title>ACL</title>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinacl <replaceable>string</replaceable> { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews</literallayout>
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews </refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsect1>
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews <title>KEY</title>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinkey <replaceable>domain_name</replaceable> {
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews algorithm <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein secret <replaceable>string</replaceable>;
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsect1>
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsect1>
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews <title>MASTERS</title>
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews <literallayout>
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrewsmasters <replaceable>string</replaceable> <optional> port <replaceable>integer</replaceable> </optional> {
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews ( <replaceable>masters</replaceable> | <replaceable>ipv4_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <replaceable>ipv6_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> ) <optional> key <replaceable>string</replaceable> </optional>; ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsect1>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <title>SERVER</title>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <literallayout>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrewsserver ( <replaceable>ipv4_address<optional>/prefixlen</optional></replaceable> | <replaceable>ipv6_address<optional>/prefixlen</optional></replaceable> ) {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein bogus <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein edns <replaceable>boolean</replaceable>;
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews edns-udp-size <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-udp-size <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein provide-ixfr <replaceable>boolean</replaceable>;
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews request-ixfr <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein keys <replaceable>server_key</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein transfers <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein transfer-format ( many-answers | one-answer );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein transfer-source ( <replaceable>ipv4_address</replaceable> | * )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews support-ixfr <replaceable>boolean</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <title>TRUSTED-KEYS</title>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeintrusted-keys {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <replaceable>domain_name</replaceable> <replaceable>flags</replaceable> <replaceable>protocol</replaceable> <replaceable>algorithm</replaceable> <replaceable>key</replaceable>; ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <title>MANAGED-KEYS</title>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinmanaged-keys {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <replaceable>domain_name</replaceable> <constant>initial-key</constant> <replaceable>flags</replaceable> <replaceable>protocol</replaceable> <replaceable>algorithm</replaceable> <replaceable>key</replaceable>; ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <title>CONTROLS</title>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeincontrols {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein inet ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> | * )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> port ( <replaceable>integer</replaceable> | * ) </optional>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow { <replaceable>address_match_element</replaceable>; ... }
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> keys { <replaceable>string</replaceable>; ... } </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein unix <replaceable>unsupported</replaceable>; // not implemented
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <title>LOGGING</title>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewslogging {
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews channel <replaceable>string</replaceable> {
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews file <replaceable>log_file</replaceable>;
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews syslog <replaceable>optional_facility</replaceable>;
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews null;
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews stderr;
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews severity <replaceable>log_severity</replaceable>;
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews print-time <replaceable>boolean</replaceable>;
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews print-severity <replaceable>boolean</replaceable>;
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews print-category <replaceable>boolean</replaceable>;
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews };
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews category <replaceable>string</replaceable> { <replaceable>string</replaceable>; ... };
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews};
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews</literallayout>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews </refsect1>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <title>LWRES</title>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlwres {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein listen-on <optional> port <replaceable>integer</replaceable> </optional> {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein view <replaceable>string</replaceable> <replaceable>optional_class</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein search { <replaceable>string</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ndots <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <title>OPTIONS</title>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinoptions {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein avoid-v4-udp-ports { <replaceable>port</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein avoid-v6-udp-ports { <replaceable>port</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein blackhole { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein coresize <replaceable>size</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein datasize <replaceable>size</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directory <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dump-file <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein files <replaceable>size</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein heartbeat-interval <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein host-statistics <replaceable>boolean</replaceable>; // not implemented
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein host-statistics-max <replaceable>number</replaceable>; // not implemented
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein hostname ( <replaceable>quoted_string</replaceable> | none );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein interface-interval <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein listen-on <optional> port <replaceable>integer</replaceable> </optional> { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein listen-on-v6 <optional> port <replaceable>integer</replaceable> </optional> { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein match-mapped-addresses <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein memstatistics-file <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pid-file ( <replaceable>quoted_string</replaceable> | none );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein port <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein querylog <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein recursing-file <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein reserved-sockets <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein random-device <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein recursive-clients <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein serial-query-rate <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein server-id ( <replaceable>quoted_string</replaceable> | none |;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stacksize <replaceable>size</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein statistics-file <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein statistics-interval <replaceable>integer</replaceable>; // not yet implemented
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tcp-clients <replaceable>integer</replaceable>;
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews tcp-listen-queue <replaceable>integer</replaceable>;
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews tkey-dhkey <replaceable>quoted_string</replaceable> <replaceable>integer</replaceable>;
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews tkey-gssapi-credential <replaceable>quoted_string</replaceable>;
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews tkey-domain <replaceable>quoted_string</replaceable>;
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews transfers-per-ns <replaceable>integer</replaceable>;
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews transfers-in <replaceable>integer</replaceable>;
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews transfers-out <replaceable>integer</replaceable>;
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews use-ixfr <replaceable>boolean</replaceable>;
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews version ( <replaceable>quoted_string</replaceable> | none );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-recursion { <replaceable>address_match_element</replaceable>; ... };
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews allow-recursion-on { <replaceable>address_match_element</replaceable>; ... };
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews sortlist { <replaceable>address_match_element</replaceable>; ... };
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews topology { <replaceable>address_match_element</replaceable>; ... }; // not implemented
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein auth-nxdomain <replaceable>boolean</replaceable>; // default changed
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews minimal-responses <replaceable>boolean</replaceable>;
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews recursion <replaceable>boolean</replaceable>;
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews rrset-order {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> class <replaceable>string</replaceable> </optional> <optional> type <replaceable>string</replaceable> </optional>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> name <replaceable>quoted_string</replaceable> </optional> <replaceable>string</replaceable> <replaceable>string</replaceable>; ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein provide-ixfr <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein request-ixfr <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rfc2308-type1 <replaceable>boolean</replaceable>; // not yet implemented
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein additional-from-auth <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein additional-from-cache <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein query-source ( ( <replaceable>ipv4_address</replaceable> | * ) | <optional> address ( <replaceable>ipv4_address</replaceable> | * ) </optional> ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein query-source-v6 ( ( <replaceable>ipv6_address</replaceable> | * ) | <optional> address ( <replaceable>ipv6_address</replaceable> | * ) </optional> ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein use-queryport-pool <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein queryport-pool-ports <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein queryport-pool-updateinterval <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cleaning-interval <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein min-roots <replaceable>integer</replaceable>; // not implemented
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein lame-ttl <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-ncache-ttl <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-cache-ttl <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein transfer-format ( many-answers | one-answer );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-cache-size <replaceable>size</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-acache-size <replaceable>size</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein clients-per-query <replaceable>number</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-clients-per-query <replaceable>number</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check-names ( master | slave | response )
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews ( fail | warn | ignore );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check-mx ( fail | warn | ignore );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check-integrity <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check-mx-cname ( fail | warn | ignore );
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews check-srv-cname ( fail | warn | ignore );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cache-file <replaceable>quoted_string</replaceable>; // test option
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein suppress-initial-notify <replaceable>boolean</replaceable>; // not yet implemented
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein preferred-glue <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dual-stack-servers <optional> port <replaceable>integer</replaceable> </optional> {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ( <replaceable>quoted_string</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <replaceable>ipv4_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <replaceable>ipv6_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> ); ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein edns-udp-size <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-udp-size <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein root-delegation-only <optional> exclude { <replaceable>quoted_string</replaceable>; ... } </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein disable-algorithms <replaceable>string</replaceable> { <replaceable>string</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-enable <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-validation <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-lookaside <replaceable>string</replaceable> trust-anchor <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-lookaside ( <replaceable>auto</replaceable> | <replaceable>domain</replaceable> trust-anchor <replaceable>domain</replaceable> );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-must-be-secure <replaceable>string</replaceable> <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-accept-expired <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein empty-server <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein empty-contact <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein empty-zones-enable <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein disable-empty-zone <replaceable>string</replaceable>;
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews dialup <replaceable>dialuptype</replaceable>;
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews ixfr-from-differences <replaceable>ixfrdiff</replaceable>;
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews
ceeb18e6907a10547859faa340ecad83bedae90cMark Andrews allow-query { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-query-on { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-query-cache { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-query-cache-on { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-transfer { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-update { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-update-forwarding { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein update-check-ksk <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-dnskey-kskonly <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein masterfile-format ( text | raw );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein notify <replaceable>notifytype</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein notify-source ( <replaceable>ipv4_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein notify-source-v6 ( <replaceable>ipv6_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein notify-delay <replaceable>seconds</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein notify-to-soa <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> port <replaceable>integer</replaceable> </optional>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-notify { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein forward ( first | only );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein forwarders <optional> port <replaceable>integer</replaceable> </optional> {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-journal-size <replaceable>size_no_default</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-transfer-time-in <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-transfer-time-out <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-transfer-idle-in <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-transfer-idle-out <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-retry-time <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein min-retry-time <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-refresh-time <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein min-refresh-time <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein multi-master <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sig-validity-interval <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sig-re-signing-interval <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sig-signing-nodes <replaceable>integer</replaceable>;
b05bdb520d83f7ecaad708fe305268c3420be01dMark Andrews sig-signing-signatures <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sig-signing-type <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein transfer-source ( <replaceable>ipv4_address</replaceable> | * )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein alt-transfer-source ( <replaceable>ipv4_address</replaceable> | * )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein alt-transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein use-alt-transfer-source <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein zone-statistics <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein key-directory <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein managed-keys-directory <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein auto-dnssec <constant>allow</constant>|<constant>maintain</constant>|<constant>create</constant>|<constant>off</constant>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein try-tcp-refresh <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein zero-no-soa-ttl <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein zero-no-soa-ttl-cache <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-secure-to-insecure <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein deny-answer-addresses {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <replaceable>address_match_list</replaceable>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein } <optional> except-from { <replaceable>namelist</replaceable> } </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein deny-answer-aliases {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <replaceable>namelist</replaceable>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein } <optional> except-from { <replaceable>namelist</replaceable> } </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nsec3-test-zone <replaceable>boolean</replaceable>; // testing only
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews allow-v6-synthesis { <replaceable>address_match_element</replaceable>; ... }; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein deallocate-on-exit <replaceable>boolean</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fake-iquery <replaceable>boolean</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fetch-glue <replaceable>boolean</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein has-old-clients <replaceable>boolean</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein maintain-ixfr-base <replaceable>boolean</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-ixfr-log-size <replaceable>size</replaceable>; // obsolete
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews multiple-cnames <replaceable>boolean</replaceable>; // obsolete
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews named-xfer <replaceable>quoted_string</replaceable>; // obsolete
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews serial-queries <replaceable>integer</replaceable>; // obsolete
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews treat-cr-as-space <replaceable>boolean</replaceable>; // obsolete
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews use-id-pool <replaceable>boolean</replaceable>; // obsolete
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <title>VIEW</title>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinview <replaceable>string</replaceable> <replaceable>optional_class</replaceable> {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein match-clients { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein match-destinations { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein match-recursive-only <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein key <replaceable>string</replaceable> {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein algorithm <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein secret <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein zone <replaceable>string</replaceable> <replaceable>optional_class</replaceable> {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein server ( <replaceable>ipv4_address<optional>/prefixlen</optional></replaceable> | <replaceable>ipv6_address<optional>/prefixlen</optional></replaceable> ) {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein trusted-keys {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <replaceable>string</replaceable> <replaceable>integer</replaceable> <replaceable>integer</replaceable> <replaceable>integer</replaceable> <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional>...</optional>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-recursion { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-recursion-on { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sortlist { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein topology { <replaceable>address_match_element</replaceable>; ... }; // not implemented
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein auth-nxdomain <replaceable>boolean</replaceable>; // default changed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein minimal-responses <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein recursion <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rrset-order {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> class <replaceable>string</replaceable> </optional> <optional> type <replaceable>string</replaceable> </optional>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> name <replaceable>quoted_string</replaceable> </optional> <replaceable>string</replaceable> <replaceable>string</replaceable>; ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein provide-ixfr <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein request-ixfr <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rfc2308-type1 <replaceable>boolean</replaceable>; // not yet implemented
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein additional-from-auth <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein additional-from-cache <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein query-source ( ( <replaceable>ipv4_address</replaceable> | * ) | <optional> address ( <replaceable>ipv4_address</replaceable> | * ) </optional> ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein query-source-v6 ( ( <replaceable>ipv6_address</replaceable> | * ) | <optional> address ( <replaceable>ipv6_address</replaceable> | * ) </optional> ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein use-queryport-pool <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein queryport-pool-ports <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein queryport-pool-updateinterval <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cleaning-interval <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein min-roots <replaceable>integer</replaceable>; // not implemented
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews lame-ttl <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-ncache-ttl <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-cache-ttl <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein transfer-format ( many-answers | one-answer );
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce max-cache-size <replaceable>size</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-acache-size <replaceable>size</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein clients-per-query <replaceable>number</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-clients-per-query <replaceable>number</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check-names ( master | slave | response )
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews ( fail | warn | ignore );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check-mx ( fail | warn | ignore );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check-integrity <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check-mx-cname ( fail | warn | ignore );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check-srv-cname ( fail | warn | ignore );
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews cache-file <replaceable>quoted_string</replaceable>; // test option
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews suppress-initial-notify <replaceable>boolean</replaceable>; // not yet implemented
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein preferred-glue <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dual-stack-servers <optional> port <replaceable>integer</replaceable> </optional> {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ( <replaceable>quoted_string</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <replaceable>ipv4_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <replaceable>ipv6_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> ); ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein edns-udp-size <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-udp-size <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein root-delegation-only <optional> exclude { <replaceable>quoted_string</replaceable>; ... } </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein disable-algorithms <replaceable>string</replaceable> { <replaceable>string</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-enable <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-validation <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-lookaside <replaceable>string</replaceable> trust-anchor <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-must-be-secure <replaceable>string</replaceable> <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-accept-expired <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews empty-server <replaceable>string</replaceable>;
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews empty-contact <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein empty-zones-enable <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein disable-empty-zone <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dialup <replaceable>dialuptype</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ixfr-from-differences <replaceable>ixfrdiff</replaceable>;
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews allow-query { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-query-on { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-query-cache { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-query-cache-on { <replaceable>address_match_element</replaceable>; ... };
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews allow-transfer { <replaceable>address_match_element</replaceable>; ... };
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews allow-update { <replaceable>address_match_element</replaceable>; ... };
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews allow-update-forwarding { <replaceable>address_match_element</replaceable>; ... };
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews update-check-ksk <replaceable>boolean</replaceable>;
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews dnssec-dnskey-kskonly <replaceable>boolean</replaceable>;
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein masterfile-format ( text | raw );
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews notify <replaceable>notifytype</replaceable>;
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews notify-source ( <replaceable>ipv4_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein notify-source-v6 ( <replaceable>ipv6_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein notify-delay <replaceable>seconds</replaceable>;
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews notify-to-soa <replaceable>boolean</replaceable>;
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews <optional> port <replaceable>integer</replaceable> </optional>; ... };
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews allow-notify { <replaceable>address_match_element</replaceable>; ... };
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews forward ( first | only );
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews forwarders <optional> port <replaceable>integer</replaceable> </optional> {
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews };
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-journal-size <replaceable>size_no_default</replaceable>;
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews max-transfer-time-in <replaceable>integer</replaceable>;
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews max-transfer-time-out <replaceable>integer</replaceable>;
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews max-transfer-idle-in <replaceable>integer</replaceable>;
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews max-transfer-idle-out <replaceable>integer</replaceable>;
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews max-retry-time <replaceable>integer</replaceable>;
035992291cb70ec3be4046fcea921b4a6acb1c77Mark Andrews min-retry-time <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-refresh-time <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein min-refresh-time <replaceable>integer</replaceable>;
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews multi-master <replaceable>boolean</replaceable>;
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews sig-validity-interval <replaceable>integer</replaceable>;
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews transfer-source ( <replaceable>ipv4_address</replaceable> | * )
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews alt-transfer-source ( <replaceable>ipv4_address</replaceable> | * )
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews alt-transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews use-alt-transfer-source <replaceable>boolean</replaceable>;
4556ad3a270bf049b3225433a402666aaffe3c36Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein zone-statistics <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein try-tcp-refresh <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein key-directory <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein zero-no-soa-ttl <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein zero-no-soa-ttl-cache <replaceable>boolean</replaceable>;
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews dnssec-secure-to-insecure <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews allow-v6-synthesis { <replaceable>address_match_element</replaceable>; ... }; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fetch-glue <replaceable>boolean</replaceable>; // obsolete
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews maintain-ixfr-base <replaceable>boolean</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-ixfr-log-size <replaceable>size</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews <refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <title>ZONE</title>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrewszone <replaceable>string</replaceable> <replaceable>optional_class</replaceable> {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein type ( master | slave | stub | hint |
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein forward | delegation-only );
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews file <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein masters <optional> port <replaceable>integer</replaceable> </optional> {
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews ( <replaceable>masters</replaceable> |
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <replaceable>ipv4_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <replaceable>ipv6_address</replaceable> <optional> port <replaceable>integer</replaceable> </optional> ) <optional> key <replaceable>string</replaceable> </optional>; ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein database <replaceable>string</replaceable>;
297be3708069ef31814d6d75c0d71a50a78feb03Mark Andrews delegation-only <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check-names ( fail | warn | ignore );
bea931e17b7567f09107f93ab7e25c7f00abeb9cMark Andrews check-mx ( fail | warn | ignore );
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews check-integrity <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check-mx-cname ( fail | warn | ignore );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein check-srv-cname ( fail | warn | ignore );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dialup <replaceable>dialuptype</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ixfr-from-differences <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein journal <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein zero-no-soa-ttl <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-secure-to-insecure <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-query { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-query-on { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-transfer { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-update { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-update-forwarding { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein update-policy <replaceable>local</replaceable> | <replaceable> {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ( grant | deny ) <replaceable>string</replaceable>
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce ( name | subdomain | wildcard | self | selfsub | selfwild |
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce krb5-self | ms-self | krb5-subdomain | ms-subdomain |
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce tcp-self | zonesub | 6to4-self ) <replaceable>string</replaceable>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <replaceable>rrtypelist</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional>...</optional>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein }</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein update-check-ksk <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-dnskey-kskonly <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein masterfile-format ( text | raw );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein notify <replaceable>notifytype</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein notify-source ( <replaceable>ipv4_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein notify-source-v6 ( <replaceable>ipv6_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein notify-delay <replaceable>seconds</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein notify-to-soa <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> port <replaceable>integer</replaceable> </optional>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein allow-notify { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein forward ( first | only );
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce forwarders <optional> port <replaceable>integer</replaceable> </optional> {
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-journal-size <replaceable>size_no_default</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-transfer-time-in <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-transfer-time-out <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-transfer-idle-in <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-transfer-idle-out <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-retry-time <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein min-retry-time <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-refresh-time <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein min-refresh-time <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein multi-master <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sig-validity-interval <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein transfer-source ( <replaceable>ipv4_address</replaceable> | * )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8Eric Luce
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein alt-transfer-source ( <replaceable>ipv4_address</replaceable> | * )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein alt-transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein use-alt-transfer-source <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein zone-statistics <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein try-tcp-refresh <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein key-directory <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nsec3-test-zone <replaceable>boolean</replaceable>; // testing only
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ixfr-base <replaceable>quoted_string</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ixfr-tmp-file <replaceable>quoted_string</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein maintain-ixfr-base <replaceable>boolean</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-ixfr-log-size <replaceable>size</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pubkey <replaceable>integer</replaceable> <replaceable>integer</replaceable> <replaceable>integer</replaceable> <replaceable>quoted_string</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsect1>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <title>FILES</title>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <para><filename>/etc/named.conf</filename>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </para>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <title>SEE ALSO</title>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <para><citerefentry>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refentrytitle>named</refentrytitle><manvolnum>8</manvolnum>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </citerefentry>,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <citerefentry>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refentrytitle>named-checkconf</refentrytitle><manvolnum>8</manvolnum>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </citerefentry>,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <citerefentry>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refentrytitle>rndc</refentrytitle><manvolnum>8</manvolnum>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </citerefentry>,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <citetitle>BIND 9 Administrator Reference Manual</citetitle>.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </para>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsect1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</refentry><!--
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Local variables:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - mode: sgml
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - End:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein-->
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein