named.conf.docbook revision ec5347e2c775f027573ce5648b910361aa926c01
b897c52f865b2fc4e220e2110b874e59c716456bBob Halley<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
5fbced719b71e659322b4ce3e4a39c9b039674c7Bob Halley "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
db88737897a943c6005724f21064ab4cc34a245bMark Andrews [<!ENTITY mdash "&#8212;">]>
499b34cea04a46823d003d4c0520c8b03e8513cbBrian Wellington<!--
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence - Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC")
5fbced719b71e659322b4ce3e4a39c9b039674c7Bob Halley -
5fbced719b71e659322b4ce3e4a39c9b039674c7Bob Halley - Permission to use, copy, modify, and/or distribute this software for any
5fbced719b71e659322b4ce3e4a39c9b039674c7Bob Halley - purpose with or without fee is hereby granted, provided that the above
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence - copyright notice and this permission notice appear in all copies.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews -
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15a44745412679c30a6d022733925af70a38b715David Lawrence - PERFORMANCE OF THIS SOFTWARE.
db88737897a943c6005724f21064ab4cc34a245bMark Andrews-->
e85ffb301b294d70ddc1d90234788403666bb944David Lawrence
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson<!-- $Id: named.conf.docbook,v 1.30 2007/06/18 23:47:18 tbox Exp $ -->
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson<refentry>
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson <refentryinfo>
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson <date>Aug 13, 2004</date>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence </refentryinfo>
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson <refmeta>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <refentrytitle><filename>named.conf</filename></refentrytitle>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <manvolnum>5</manvolnum>
cb3e854e181373807f7f011e5050c1a8013b4841Brian Wellington <refmiscinfo>BIND9</refmiscinfo>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence </refmeta>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <refnamediv>
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson <refname><filename>named.conf</filename></refname>
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson <refpurpose>configuration file for named</refpurpose>
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson </refnamediv>
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson <docinfo>
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson <copyright>
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson <year>2004</year>
6ca4964362ec37d6afbf614dbb9aaa2f525002f1Mark Andrews <year>2005</year>
c968a9ca37964ae0bdc5d452ad784ec93bd04c57David Lawrence <year>2006</year>
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson <year>2007</year>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <holder>Internet Systems Consortium, Inc. ("ISC")</holder>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence </copyright>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence </docinfo>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <refsynopsisdiv>
b897c52f865b2fc4e220e2110b874e59c716456bBob Halley <cmdsynopsis>
b897c52f865b2fc4e220e2110b874e59c716456bBob Halley <command>named.conf</command>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </cmdsynopsis>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </refsynopsisdiv>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <refsect1>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <title>DESCRIPTION</title>
b897c52f865b2fc4e220e2110b874e59c716456bBob Halley <para><filename>named.conf</filename> is the configuration file
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews for
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <command>named</command>. Statements are enclosed
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews in braces and terminated with a semi-colon. Clauses in
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews the statements are also semi-colon terminated. The usual
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews comment styles are supported:
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </para>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <para>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews C style: /* */
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </para>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <para>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews C++ style: // to end of line
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </para>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <para>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews Unix style: # to end of line
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </para>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </refsect1>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <refsect1>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <title>ACL</title>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <literallayout>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsacl <replaceable>string</replaceable> { <replaceable>address_match_element</replaceable>; ... };
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews</literallayout>
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews </refsect1>
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews <refsect1>
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews <title>KEY</title>
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews <literallayout>
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrewskey <replaceable>domain_name</replaceable> {
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews algorithm <replaceable>string</replaceable>;
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews secret <replaceable>string</replaceable>;
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews};
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews</literallayout>
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews </refsect1>
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews <refsect1>
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews <title>MASTERS</title>
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews <literallayout>
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrewsmasters <replaceable>string</replaceable> <optional> port <replaceable>integer</replaceable> </optional> {
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews ( <replaceable>masters</replaceable> | <replaceable>ipv4_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews <replaceable>ipv6_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> ) <optional> key <replaceable>string</replaceable> </optional>; ...
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews};
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</literallayout>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </refsect1>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <refsect1>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <title>SERVER</title>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <literallayout>
4b598d8ae578861d5f3fc1333c9f84c9c9c8be7cDavid Lawrenceserver ( <replaceable>ipv4_address<optional>/prefixlen</optional></replaceable> | <replaceable>ipv6_address<optional>/prefixlen</optional></replaceable> ) {
4b598d8ae578861d5f3fc1333c9f84c9c9c8be7cDavid Lawrence bogus <replaceable>boolean</replaceable>;
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews edns <replaceable>boolean</replaceable>;
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews edns-udp-size <replaceable>integer</replaceable>;
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews max-udp-size <replaceable>integer</replaceable>;
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews provide-ixfr <replaceable>boolean</replaceable>;
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews request-ixfr <replaceable>boolean</replaceable>;
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews keys <replaceable>server_key</replaceable>;
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews transfers <replaceable>integer</replaceable>;
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews transfer-format ( many-answers | one-answer );
f6161d8b90541b52946ae845bc8e2bec2647d6cbMark Andrews transfer-source ( <replaceable>ipv4_address</replaceable> | * )
5bae12051f80947fb9a5a6a3a54762e8bd08d95bMark Andrews <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
f6161d8b90541b52946ae845bc8e2bec2647d6cbMark Andrews transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews support-ixfr <replaceable>boolean</replaceable>; // obsolete
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews};
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</literallayout>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </refsect1>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <refsect1>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <title>TRUSTED-KEYS</title>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <literallayout>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrencetrusted-keys {
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <replaceable>domain_name</replaceable> <replaceable>flags</replaceable> <replaceable>protocol</replaceable> <replaceable>algorithm</replaceable> <replaceable>key</replaceable>; ...
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence};
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence</literallayout>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence </refsect1>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <refsect1>
4b598d8ae578861d5f3fc1333c9f84c9c9c8be7cDavid Lawrence <title>CONTROLS</title>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <literallayout>
4e71e9b6c86d4d437c1beb4070861a77464f98e6Andreas Gustafssoncontrols {
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence inet ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> | * )
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <optional> port ( <replaceable>integer</replaceable> | * ) </optional>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow { <replaceable>address_match_element</replaceable>; ... }
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <optional> keys { <replaceable>string</replaceable>; ... } </optional>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence unix <replaceable>unsupported</replaceable>; // not implemented
5a48c9f76003a649e16de34fe6206e3b67b97afbBob Halley};
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence</literallayout>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence </refsect1>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <refsect1>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <title>LOGGING</title>
86cbec9012b1db3f85789155c38d10c63a96156fAndreas Gustafsson <literallayout>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrencelogging {
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence channel <replaceable>string</replaceable> {
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence file <replaceable>log_file</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence syslog <replaceable>optional_facility</replaceable>;
abfb7fe67fd97adfa4628afa79af5d98c2d9cad0Andreas Gustafsson null;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence stderr;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence severity <replaceable>log_severity</replaceable>;
1fa26403d7679235a30fbf6289f68fed5872df30Mark Andrews print-time <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence print-severity <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence print-category <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence category <replaceable>string</replaceable> { <replaceable>string</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence};
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence</literallayout>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence </refsect1>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
5a48c9f76003a649e16de34fe6206e3b67b97afbBob Halley <refsect1>
5a48c9f76003a649e16de34fe6206e3b67b97afbBob Halley <title>LWRES</title>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <literallayout>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrencelwres {
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence listen-on <optional> port <replaceable>integer</replaceable> </optional> {
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence };
4b598d8ae578861d5f3fc1333c9f84c9c9c8be7cDavid Lawrence view <replaceable>string</replaceable> <replaceable>optional_class</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence search { <replaceable>string</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence ndots <replaceable>integer</replaceable>;
4b598d8ae578861d5f3fc1333c9f84c9c9c8be7cDavid Lawrence};
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence</literallayout>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence </refsect1>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <refsect1>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <title>OPTIONS</title>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <literallayout>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrenceoptions {
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence avoid-v4-udp-ports { <replaceable>port</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence avoid-v6-udp-ports { <replaceable>port</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence blackhole { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence coresize <replaceable>size</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence datasize <replaceable>size</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence directory <replaceable>quoted_string</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence dump-file <replaceable>quoted_string</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence files <replaceable>size</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence heartbeat-interval <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence host-statistics <replaceable>boolean</replaceable>; // not implemented
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence host-statistics-max <replaceable>number</replaceable>; // not implemented
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence hostname ( <replaceable>quoted_string</replaceable> | none );
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence interface-interval <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence listen-on <optional> port <replaceable>integer</replaceable> </optional> { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence listen-on-v6 <optional> port <replaceable>integer</replaceable> </optional> { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence match-mapped-addresses <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence memstatistics-file <replaceable>quoted_string</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence pid-file ( <replaceable>quoted_string</replaceable> | none );
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence port <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence querylog <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence recursing-file <replaceable>quoted_string</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence random-device <replaceable>quoted_string</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence recursive-clients <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence serial-query-rate <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence server-id ( <replaceable>quoted_string</replaceable> | none |;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence stacksize <replaceable>size</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence statistics-file <replaceable>quoted_string</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence statistics-interval <replaceable>integer</replaceable>; // not yet implemented
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence tcp-clients <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence tcp-listen-queue <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence tkey-dhkey <replaceable>quoted_string</replaceable> <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence tkey-gssapi-credential <replaceable>quoted_string</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence tkey-domain <replaceable>quoted_string</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence transfers-per-ns <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence transfers-in <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence transfers-out <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence use-ixfr <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence version ( <replaceable>quoted_string</replaceable> | none );
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-recursion { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-recursion-on { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence sortlist { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence topology { <replaceable>address_match_element</replaceable>; ... }; // not implemented
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence auth-nxdomain <replaceable>boolean</replaceable>; // default changed
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence minimal-responses <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence recursion <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence rrset-order {
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <optional> class <replaceable>string</replaceable> </optional> <optional> type <replaceable>string</replaceable> </optional>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <optional> name <replaceable>quoted_string</replaceable> </optional> <replaceable>string</replaceable> <replaceable>string</replaceable>; ...
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence provide-ixfr <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence request-ixfr <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence rfc2308-type1 <replaceable>boolean</replaceable>; // not yet implemented
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence additional-from-auth <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence additional-from-cache <replaceable>boolean</replaceable>;
c968a9ca37964ae0bdc5d452ad784ec93bd04c57David Lawrence query-source ( ( <replaceable>ipv4_address</replaceable> | * ) | <optional> address ( <replaceable>ipv4_address</replaceable> | * ) </optional> ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
c968a9ca37964ae0bdc5d452ad784ec93bd04c57David Lawrence query-source-v6 ( ( <replaceable>ipv6_address</replaceable> | * ) | <optional> address ( <replaceable>ipv6_address</replaceable> | * ) </optional> ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence use-queryport-pool <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence queryport-pool-ports <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence queryport-pool-updateinterval <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence cleaning-interval <replaceable>integer</replaceable>;
5a48c9f76003a649e16de34fe6206e3b67b97afbBob Halley min-roots <replaceable>integer</replaceable>; // not implemented
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence lame-ttl <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence max-ncache-ttl <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence max-cache-ttl <replaceable>integer</replaceable>;
797d71e5bfaae7cc93ee53907bb988741931928eMark Andrews transfer-format ( many-answers | one-answer );
797d71e5bfaae7cc93ee53907bb988741931928eMark Andrews max-cache-size <replaceable>size_no_default</replaceable>;
21abfe71f960bb892e34fc16f6222151c3f7ce99Mark Andrews max-acache-size <replaceable>size_no_default</replaceable>;
21abfe71f960bb892e34fc16f6222151c3f7ce99Mark Andrews clients-per-query <replaceable>number</replaceable>;
21abfe71f960bb892e34fc16f6222151c3f7ce99Mark Andrews max-clients-per-query <replaceable>number</replaceable>;
797d71e5bfaae7cc93ee53907bb988741931928eMark Andrews check-names ( master | slave | response )
797d71e5bfaae7cc93ee53907bb988741931928eMark Andrews ( fail | warn | ignore );
797d71e5bfaae7cc93ee53907bb988741931928eMark Andrews check-mx ( fail | warn | ignore );
797d71e5bfaae7cc93ee53907bb988741931928eMark Andrews check-integrity <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence check-mx-cname ( fail | warn | ignore );
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence check-srv-cname ( fail | warn | ignore );
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence cache-file <replaceable>quoted_string</replaceable>; // test option
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence suppress-initial-notify <replaceable>boolean</replaceable>; // not yet implemented
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence preferred-glue <replaceable>string</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence dual-stack-servers <optional> port <replaceable>integer</replaceable> </optional> {
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence ( <replaceable>quoted_string</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <replaceable>ipv4_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <replaceable>ipv6_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> ); ...
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence edns-udp-size <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence max-udp-size <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence root-delegation-only <optional> exclude { <replaceable>quoted_string</replaceable>; ... } </optional>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence disable-algorithms <replaceable>string</replaceable> { <replaceable>string</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence dnssec-enable <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence dnssec-validation <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence dnssec-lookaside <replaceable>string</replaceable> trust-anchor <replaceable>string</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence dnssec-must-be-secure <replaceable>string</replaceable> <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence dnssec-accept-expired <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence empty-server <replaceable>string</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence empty-contact <replaceable>string</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence empty-zones-enable <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence disable-empty-zone <replaceable>string</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence dialup <replaceable>dialuptype</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence ixfr-from-differences <replaceable>ixfrdiff</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
1fa26403d7679235a30fbf6289f68fed5872df30Mark Andrews allow-query { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-query-on { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-query-cache { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-query-cache-on { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-transfer { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-update { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-update-forwarding { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence update-check-ksk <replaceable>boolean</replaceable>;
4b598d8ae578861d5f3fc1333c9f84c9c9c8be7cDavid Lawrence
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence notify <replaceable>notifytype</replaceable>;
4b598d8ae578861d5f3fc1333c9f84c9c9c8be7cDavid Lawrence notify-source ( <replaceable>ipv4_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
4b598d8ae578861d5f3fc1333c9f84c9c9c8be7cDavid Lawrence notify-source-v6 ( <replaceable>ipv6_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence notify-delay <replaceable>seconds</replaceable>;
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <optional> port <replaceable>integer</replaceable> </optional>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-notify { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson forward ( first | only );
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews forwarders <optional> port <replaceable>integer</replaceable> </optional> {
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews };
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews max-journal-size <replaceable>size_no_default</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews max-transfer-time-in <replaceable>integer</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews max-transfer-time-out <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence max-transfer-idle-in <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence max-transfer-idle-out <replaceable>integer</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews max-retry-time <replaceable>integer</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews min-retry-time <replaceable>integer</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews max-refresh-time <replaceable>integer</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews min-refresh-time <replaceable>integer</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews multi-master <replaceable>boolean</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews sig-validity-interval <replaceable>integer</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews transfer-source ( <replaceable>ipv4_address</replaceable> | * )
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews alt-transfer-source ( <replaceable>ipv4_address</replaceable> | * )
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews alt-transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews use-alt-transfer-source <replaceable>boolean</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews zone-statistics <replaceable>boolean</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews key-directory <replaceable>quoted_string</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews try-tcp-refresh <replaceable>boolean</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews zero-no-soa-ttl <replaceable>boolean</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews zero-no-soa-ttl-cache <replaceable>boolean</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews allow-v6-synthesis { <replaceable>address_match_element</replaceable>; ... }; // obsolete
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews deallocate-on-exit <replaceable>boolean</replaceable>; // obsolete
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews fake-iquery <replaceable>boolean</replaceable>; // obsolete
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews fetch-glue <replaceable>boolean</replaceable>; // obsolete
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews has-old-clients <replaceable>boolean</replaceable>; // obsolete
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews maintain-ixfr-base <replaceable>boolean</replaceable>; // obsolete
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews max-ixfr-log-size <replaceable>size</replaceable>; // obsolete
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews multiple-cnames <replaceable>boolean</replaceable>; // obsolete
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews named-xfer <replaceable>quoted_string</replaceable>; // obsolete
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews serial-queries <replaceable>integer</replaceable>; // obsolete
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews treat-cr-as-space <replaceable>boolean</replaceable>; // obsolete
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews use-id-pool <replaceable>boolean</replaceable>; // obsolete
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews};
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews</literallayout>
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews </refsect1>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <refsect1>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <title>VIEW</title>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <literallayout>
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrewsview <replaceable>string</replaceable> <replaceable>optional_class</replaceable> {
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews match-clients { <replaceable>address_match_element</replaceable>; ... };
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews match-destinations { <replaceable>address_match_element</replaceable>; ... };
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews match-recursive-only <replaceable>boolean</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews key <replaceable>string</replaceable> {
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews algorithm <replaceable>string</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews secret <replaceable>string</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews };
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews zone <replaceable>string</replaceable> <replaceable>optional_class</replaceable> {
7d5dd6b570812327bcd1ada96a5065e22d0981e5Mark Andrews ...
7d5dd6b570812327bcd1ada96a5065e22d0981e5Mark Andrews };
7d5dd6b570812327bcd1ada96a5065e22d0981e5Mark Andrews
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews server ( <replaceable>ipv4_address<optional>/prefixlen</optional></replaceable> | <replaceable>ipv6_address<optional>/prefixlen</optional></replaceable> ) {
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence ...
7d5dd6b570812327bcd1ada96a5065e22d0981e5Mark Andrews };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence trusted-keys {
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <replaceable>string</replaceable> <replaceable>integer</replaceable> <replaceable>integer</replaceable> <replaceable>integer</replaceable> <replaceable>quoted_string</replaceable>; ...
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-recursion { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-recursion-on { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence sortlist { <replaceable>address_match_element</replaceable>; ... };
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews topology { <replaceable>address_match_element</replaceable>; ... }; // not implemented
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews auth-nxdomain <replaceable>boolean</replaceable>; // default changed
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews minimal-responses <replaceable>boolean</replaceable>;
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews recursion <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence rrset-order {
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <optional> class <replaceable>string</replaceable> </optional> <optional> type <replaceable>string</replaceable> </optional>
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <optional> name <replaceable>quoted_string</replaceable> </optional> <replaceable>string</replaceable> <replaceable>string</replaceable>; ...
5a6e6c2c9b2f6cf426aa2a682aa800765e26d540Andreas Gustafsson };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence provide-ixfr <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence request-ixfr <replaceable>boolean</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews rfc2308-type1 <replaceable>boolean</replaceable>; // not yet implemented
541ed6feaf687e97990ad19748faeec744158559David Lawrence additional-from-auth <replaceable>boolean</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews additional-from-cache <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence query-source ( ( <replaceable>ipv4_address</replaceable> | * ) | <optional> address ( <replaceable>ipv4_address</replaceable> | * ) </optional> ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews query-source-v6 ( ( <replaceable>ipv6_address</replaceable> | * ) | <optional> address ( <replaceable>ipv6_address</replaceable> | * ) </optional> ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews use-queryport-pool <replaceable>boolean</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews queryport-pool-ports <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence queryport-pool-updateinterval <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence cleaning-interval <replaceable>integer</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews min-roots <replaceable>integer</replaceable>; // not implemented
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews lame-ttl <replaceable>integer</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews max-ncache-ttl <replaceable>integer</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews max-cache-ttl <replaceable>integer</replaceable>;
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews transfer-format ( many-answers | one-answer );
0295f63b67bb09cd4d00dd1d9c2238c37beefed8Mark Andrews max-cache-size <replaceable>size_no_default</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence max-acache-size <replaceable>size_no_default</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence clients-per-query <replaceable>number</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence max-clients-per-query <replaceable>number</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence check-names ( master | slave | response )
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence ( fail | warn | ignore );
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence check-mx ( fail | warn | ignore );
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence check-integrity <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence check-mx-cname ( fail | warn | ignore );
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence check-srv-cname ( fail | warn | ignore );
541ed6feaf687e97990ad19748faeec744158559David Lawrence cache-file <replaceable>quoted_string</replaceable>; // test option
c968a9ca37964ae0bdc5d452ad784ec93bd04c57David Lawrence suppress-initial-notify <replaceable>boolean</replaceable>; // not yet implemented
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence preferred-glue <replaceable>string</replaceable>;
c968a9ca37964ae0bdc5d452ad784ec93bd04c57David Lawrence dual-stack-servers <optional> port <replaceable>integer</replaceable> </optional> {
c968a9ca37964ae0bdc5d452ad784ec93bd04c57David Lawrence ( <replaceable>quoted_string</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
c968a9ca37964ae0bdc5d452ad784ec93bd04c57David Lawrence <replaceable>ipv4_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
c968a9ca37964ae0bdc5d452ad784ec93bd04c57David Lawrence <replaceable>ipv6_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> ); ...
c968a9ca37964ae0bdc5d452ad784ec93bd04c57David Lawrence };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence edns-udp-size <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence max-udp-size <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence root-delegation-only <optional> exclude { <replaceable>quoted_string</replaceable>; ... } </optional>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence disable-algorithms <replaceable>string</replaceable> { <replaceable>string</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence dnssec-enable <replaceable>boolean</replaceable>;
10e873cb368b0ed17a328e5421a0411eb90da0cbMark Andrews dnssec-validation <replaceable>boolean</replaceable>;
10e873cb368b0ed17a328e5421a0411eb90da0cbMark Andrews dnssec-lookaside <replaceable>string</replaceable> trust-anchor <replaceable>string</replaceable>;
10e873cb368b0ed17a328e5421a0411eb90da0cbMark Andrews dnssec-must-be-secure <replaceable>string</replaceable> <replaceable>boolean</replaceable>;
10e873cb368b0ed17a328e5421a0411eb90da0cbMark Andrews dnssec-accept-expired <replaceable>boolean</replaceable>;
10e873cb368b0ed17a328e5421a0411eb90da0cbMark Andrews
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews empty-server <replaceable>string</replaceable>;
b2e221a37027fd6b909894451a29366162c91d7eMark Andrews empty-contact <replaceable>string</replaceable>;
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews empty-zones-enable <replaceable>boolean</replaceable>;
c61c6db1cea02006815184845fcf1b633b28163dMark Andrews disable-empty-zone <replaceable>string</replaceable>;
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews dialup <replaceable>dialuptype</replaceable>;
b2e221a37027fd6b909894451a29366162c91d7eMark Andrews ixfr-from-differences <replaceable>ixfrdiff</replaceable>;
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews allow-query { <replaceable>address_match_element</replaceable>; ... };
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews allow-query-on { <replaceable>address_match_element</replaceable>; ... };
e107074f370ee86275bd64ab8bcaa429fec1c7e2Mark Andrews allow-query-cache { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-query-cache-on { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-transfer { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-update { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence allow-update-forwarding { <replaceable>address_match_element</replaceable>; ... };
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence update-check-ksk <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence notify <replaceable>notifytype</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence notify-source ( <replaceable>ipv4_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence notify-source-v6 ( <replaceable>ipv6_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence notify-delay <replaceable>seconds</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <optional> port <replaceable>integer</replaceable> </optional>; ... };
c968a9ca37964ae0bdc5d452ad784ec93bd04c57David Lawrence allow-notify { <replaceable>address_match_element</replaceable>; ... };
6ca4964362ec37d6afbf614dbb9aaa2f525002f1Mark Andrews
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence forward ( first | only );
34158349b49add1ad63eede5ab7e694c589eb3cdMark Andrews forwarders <optional> port <replaceable>integer</replaceable> </optional> {
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence };
541ed6feaf687e97990ad19748faeec744158559David Lawrence
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence max-journal-size <replaceable>size_no_default</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence max-transfer-time-in <replaceable>integer</replaceable>;
541ed6feaf687e97990ad19748faeec744158559David Lawrence max-transfer-time-out <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence max-transfer-idle-in <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence max-transfer-idle-out <replaceable>integer</replaceable>;
541ed6feaf687e97990ad19748faeec744158559David Lawrence max-retry-time <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence min-retry-time <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence max-refresh-time <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence min-refresh-time <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence multi-master <replaceable>boolean</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence sig-validity-interval <replaceable>integer</replaceable>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence transfer-source ( <replaceable>ipv4_address</replaceable> | * )
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
f4a7d04843eb62c92f2d4ff338da49ae86e3279bDavid Lawrence transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
b897c52f865b2fc4e220e2110b874e59c716456bBob Halley <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
alt-transfer-source ( <replaceable>ipv4_address</replaceable> | * )
<optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
alt-transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
<optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
use-alt-transfer-source <replaceable>boolean</replaceable>;
zone-statistics <replaceable>boolean</replaceable>;
try-tcp-refresh <replaceable>boolean</replaceable>;
key-directory <replaceable>quoted_string</replaceable>;
zero-no-soa-ttl <replaceable>boolean</replaceable>;
zero-no-soa-ttl-cache <replaceable>boolean</replaceable>;
allow-v6-synthesis { <replaceable>address_match_element</replaceable>; ... }; // obsolete
fetch-glue <replaceable>boolean</replaceable>; // obsolete
maintain-ixfr-base <replaceable>boolean</replaceable>; // obsolete
max-ixfr-log-size <replaceable>size</replaceable>; // obsolete
};
</literallayout>
</refsect1>
<refsect1>
<title>ZONE</title>
<literallayout>
zone <replaceable>string</replaceable> <replaceable>optional_class</replaceable> {
type ( master | slave | stub | hint |
forward | delegation-only );
file <replaceable>quoted_string</replaceable>;
masters <optional> port <replaceable>integer</replaceable> </optional> {
( <replaceable>masters</replaceable> |
<replaceable>ipv4_address</replaceable> <optional>port <replaceable>integer</replaceable></optional> |
<replaceable>ipv6_address</replaceable> <optional> port <replaceable>integer</replaceable> </optional> ) <optional> key <replaceable>string</replaceable> </optional>; ...
};
database <replaceable>string</replaceable>;
delegation-only <replaceable>boolean</replaceable>;
check-names ( fail | warn | ignore );
check-mx ( fail | warn | ignore );
check-integrity <replaceable>boolean</replaceable>;
check-mx-cname ( fail | warn | ignore );
check-srv-cname ( fail | warn | ignore );
dialup <replaceable>dialuptype</replaceable>;
ixfr-from-differences <replaceable>boolean</replaceable>;
journal <replaceable>quoted_string</replaceable>;
zero-no-soa-ttl <replaceable>boolean</replaceable>;
allow-query { <replaceable>address_match_element</replaceable>; ... };
allow-query-on { <replaceable>address_match_element</replaceable>; ... };
allow-transfer { <replaceable>address_match_element</replaceable>; ... };
allow-update { <replaceable>address_match_element</replaceable>; ... };
allow-update-forwarding { <replaceable>address_match_element</replaceable>; ... };
update-policy {
( grant | deny ) <replaceable>string</replaceable>
( name | subdomain | wildcard | self ) <replaceable>string</replaceable>
<replaceable>rrtypelist</replaceable>; ...
};
update-check-ksk <replaceable>boolean</replaceable>;
notify <replaceable>notifytype</replaceable>;
notify-source ( <replaceable>ipv4_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
notify-source-v6 ( <replaceable>ipv6_address</replaceable> | * ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
notify-delay <replaceable>seconds</replaceable>;
also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
<optional> port <replaceable>integer</replaceable> </optional>; ... };
allow-notify { <replaceable>address_match_element</replaceable>; ... };
forward ( first | only );
forwarders <optional> port <replaceable>integer</replaceable> </optional> {
( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
};
max-journal-size <replaceable>size_no_default</replaceable>;
max-transfer-time-in <replaceable>integer</replaceable>;
max-transfer-time-out <replaceable>integer</replaceable>;
max-transfer-idle-in <replaceable>integer</replaceable>;
max-transfer-idle-out <replaceable>integer</replaceable>;
max-retry-time <replaceable>integer</replaceable>;
min-retry-time <replaceable>integer</replaceable>;
max-refresh-time <replaceable>integer</replaceable>;
min-refresh-time <replaceable>integer</replaceable>;
multi-master <replaceable>boolean</replaceable>;
sig-validity-interval <replaceable>integer</replaceable>;
transfer-source ( <replaceable>ipv4_address</replaceable> | * )
<optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
<optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
alt-transfer-source ( <replaceable>ipv4_address</replaceable> | * )
<optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
alt-transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
<optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
use-alt-transfer-source <replaceable>boolean</replaceable>;
zone-statistics <replaceable>boolean</replaceable>;
try-tcp-refresh <replaceable>boolean</replaceable>;
key-directory <replaceable>quoted_string</replaceable>;
ixfr-base <replaceable>quoted_string</replaceable>; // obsolete
ixfr-tmp-file <replaceable>quoted_string</replaceable>; // obsolete
maintain-ixfr-base <replaceable>boolean</replaceable>; // obsolete
max-ixfr-log-size <replaceable>size</replaceable>; // obsolete
pubkey <replaceable>integer</replaceable> <replaceable>integer</replaceable> <replaceable>integer</replaceable> <replaceable>quoted_string</replaceable>; // obsolete
};
</literallayout>
</refsect1>
<refsect1>
<title>FILES</title>
<para><filename>/etc/named.conf</filename>
</para>
</refsect1>
<refsect1>
<title>SEE ALSO</title>
<para><citerefentry>
<refentrytitle>named</refentrytitle><manvolnum>8</manvolnum>
</citerefentry>,
<citerefentry>
<refentrytitle>rndc</refentrytitle><manvolnum>8</manvolnum>
</citerefentry>,
<citetitle>BIND 9 Administrator Reference Manual</citetitle>.
</para>
</refsect1>
</refentry><!--
- Local variables:
- mode: sgml
- End:
-->