named.conf.docbook revision 83a28ca274521e15086fc39febde507bcc4e145e
689023771c563d8660e45d439a207e06e96de28fMark Andrews<!--
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Copyright (C) 2004-2016 Internet Systems Consortium, Inc. ("ISC")
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -
689023771c563d8660e45d439a207e06e96de28fMark Andrews - This Source Code Form is subject to the terms of the Mozilla Public
689023771c563d8660e45d439a207e06e96de28fMark Andrews - License, v. 2.0. If a copy of the MPL was not distributed with this
689023771c563d8660e45d439a207e06e96de28fMark Andrews - file, You can obtain one at http://mozilla.org/MPL/2.0/.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein-->
689023771c563d8660e45d439a207e06e96de28fMark Andrews
689023771c563d8660e45d439a207e06e96de28fMark Andrews<!-- Converted by db4-upgrade version 1.0 -->
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<refentry xmlns:db="http://docbook.org/ns/docbook" version="5.0" xml:id="man.named.conf">
689023771c563d8660e45d439a207e06e96de28fMark Andrews <info>
689023771c563d8660e45d439a207e06e96de28fMark Andrews <date>2014-01-08</date>
689023771c563d8660e45d439a207e06e96de28fMark Andrews </info>
689023771c563d8660e45d439a207e06e96de28fMark Andrews <refentryinfo>
689023771c563d8660e45d439a207e06e96de28fMark Andrews <corpname>ISC</corpname>
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews <corpauthor>Internet Systems Consortium, Inc.</corpauthor>
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>
02004b6ff1357b0b97147058d54b58e9f29d8452Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refnamediv>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refname><filename>named.conf</filename></refname>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refpurpose>configuration file for <command>named</command></refpurpose>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refnamediv>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <docinfo>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <copyright>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2004</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2005</year>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews <year>2006</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2007</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2008</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2009</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2010</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2011</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2012</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2013</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2014</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2015</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <year>2016</year>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <holder>Internet Systems Consortium, Inc. ("ISC")</holder>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </copyright>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </docinfo>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsynopsisdiv>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <cmdsynopsis sepchar=" ">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <command>named.conf</command>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </cmdsynopsis>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews </refsynopsisdiv>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsection><info><title>DESCRIPTION</title></info>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <para><filename>named.conf</filename> is the configuration file
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <command>named</command>. Statements are enclosed
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews in braces and terminated with a semi-colon. Clauses in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the statements are also semi-colon terminated. The usual
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein comment styles are supported:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </para>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <para>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein C style: /* */
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </para>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <para>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein C++ style: // to end of line
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews </para>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <para>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Unix style: # to end of line
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </para>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsection>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsection><info><title>ACL</title></info>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout class="normal">
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrewsacl <replaceable>string</replaceable> { <replaceable>address_match_element</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsection>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews <refsection><info><title>KEY</title></info>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout class="normal">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinkey <replaceable>domain_name</replaceable> {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein algorithm <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein secret <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsection>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsection><info><title>MASTERS</title></info>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout class="normal">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinmasters <replaceable>string</replaceable> <optional> port <replaceable>integer</replaceable> </optional> {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ( <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>; ...
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsection>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsection><info><title>SERVER</title></info>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout class="normal">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinserver ( <replaceable>ipv4_address<optional>/prefixlen</optional></replaceable> | <replaceable>ipv6_address<optional>/prefixlen</optional></replaceable> ) {
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews bogus <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein edns <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein edns-udp-size <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-udp-size <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tcp-only <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein provide-ixfr <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 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>;
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews transfer-source-v6 ( <replaceable>ipv6_address</replaceable> | * )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein support-ixfr <replaceable>boolean</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark Andrews </refsection>
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsection><info><title>TRUSTED-KEYS</title></info>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout class="normal">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeintrusted-keys {
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark Andrews <replaceable>domain_name</replaceable> <replaceable>flags</replaceable> <replaceable>protocol</replaceable> <replaceable>algorithm</replaceable> <replaceable>key</replaceable>; ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsection>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsection><info><title>MANAGED-KEYS</title></info>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout class="normal">
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};
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark Andrews</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsection>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsection><info><title>CONTROLS</title></info>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout class="normal">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeincontrols {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein inet ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> | * )
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews <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 </refsection>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsection><info><title>LOGGING</title></info>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout class="normal">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlogging {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein channel <replaceable>string</replaceable> {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein file <replaceable>log_file</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein syslog <replaceable>optional_facility</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein null;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stderr;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein severity <replaceable>log_severity</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein print-time <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein print-severity <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein print-category <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein category <replaceable>string</replaceable> { <replaceable>string</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsection>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsection><info><title>LWRES</title></info>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout class="normal">
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 lwres-tasks <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein lwres-clients <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsection>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsection><info><title>OPTIONS</title></info>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout class="normal">
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>; ... };
689023771c563d8660e45d439a207e06e96de28fMark Andrews coresize <replaceable>size</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein datasize <replaceable>size</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein directory <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnstap { <replaceable>message_type</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnstap-output ( <literal>file</literal> | <literal>unix</literal> ) <replaceable>path_name</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnstap-identity ( <replaceable>string</replaceable> | <literal>hostname</literal> | <literal>none</literal> );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnstap-version ( <replaceable>string</replaceable> | <literal>none</literal> );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dump-file <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein files <replaceable>size</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fstrm-set-buffer-hint <replaceable>number</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fstrm-set-flush-timeout <replaceable>number</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fstrm-set-input-queue-size <replaceable>number</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fstrm-set-output-notify-threshold <replaceable>number</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fstrm-set-output-queue-model ( <replaceable>mpsc</replaceable> | <replaceable>spsc</replaceable> ) ;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fstrm-set-output-queue-size <replaceable>number</replaceable>;
538a83db7509d598da95a93bd7b74ef3112123a4Mark Andrews fstrm-set-reopen-interval <replaceable>number</replaceable>;
538a83db7509d598da95a93bd7b74ef3112123a4Mark Andrews heartbeat-interval <replaceable>integer</replaceable>;
538a83db7509d598da95a93bd7b74ef3112123a4Mark Andrews 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 );
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews interface-interval <replaceable>integer</replaceable>;
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews keep-response-order { <replaceable>address_match_element</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>;
689023771c563d8660e45d439a207e06e96de28fMark Andrews 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> | hostname | none );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein stacksize <replaceable>size</replaceable>;
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews statistics-file <replaceable>quoted_string</replaceable>;
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews statistics-interval <replaceable>integer</replaceable>; // not yet implemented
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews tcp-clients <replaceable>integer</replaceable>;
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews tcp-listen-queue <replaceable>integer</replaceable>;
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews tkey-dhkey <replaceable>quoted_string</replaceable> <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tkey-gssapi-credential <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tkey-gssapi-keytab <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein tkey-domain <replaceable>quoted_string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein transfer-message-size <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein transfers-per-ns <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein transfers-in <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein transfers-out <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein version ( <replaceable>quoted_string</replaceable> | none );
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-any <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein minimal-responses ( <replaceable>boolean</replaceable> | no-auth | no-auth-recursive );
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>;
689023771c563d8660e45d439a207e06e96de28fMark Andrews request-ixfr <replaceable>boolean</replaceable>;
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark Andrews 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 resolver-query-timeout <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 )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ( 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 );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cache-file <replaceable>quoted_string</replaceable>; // test option
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein catalog-zones {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein zone <replaceable>quoted_string</replaceable>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional> default-masters
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional>port <replaceable>ip_port</replaceable></optional>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional>dscp <replaceable>ip_dscp</replaceable></optional>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein { ( <replaceable>masters_list</replaceable> | <replaceable>ip_addr</replaceable> <optional>port <replaceable>ip_port</replaceable></optional> <optional>key <replaceable>key</replaceable></optional> ) ; <optional>...</optional> }</optional>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional>in-memory <replaceable>yes_or_no</replaceable></optional>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <optional>min-update-interval <replaceable>interval</replaceable></optional>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ;
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 };
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews 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 disable-ds-digests <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>auto</replaceable> | <replaceable>no</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>;
689023771c563d8660e45d439a207e06e96de28fMark Andrews
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark Andrews dns64-server <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dns64-contact <replaceable>string</replaceable>;
689023771c563d8660e45d439a207e06e96de28fMark Andrews dns64 <replaceable>prefix</replaceable> {
689023771c563d8660e45d439a207e06e96de28fMark Andrews clients { <replaceable>acl</replaceable>; };
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark Andrews exclude { <replaceable>acl</replaceable>; };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mapped { <replaceable>acl</replaceable>; };
689023771c563d8660e45d439a207e06e96de28fMark Andrews break-dnssec <replaceable>boolean</replaceable>;
689023771c563d8660e45d439a207e06e96de28fMark Andrews recursive-only <replaceable>boolean</replaceable>;
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark Andrews suffix <replaceable>ipv6_address</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
689023771c563d8660e45d439a207e06e96de28fMark Andrews empty-server <replaceable>string</replaceable>;
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark 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>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 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>; ... };
689023771c563d8660e45d439a207e06e96de28fMark Andrews 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 | map );
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>; ...
538a83db7509d598da95a93bd7b74ef3112123a4Mark Andrews <optional> key <replaceable>keyname</replaceable> </optional> ... };
538a83db7509d598da95a93bd7b74ef3112123a4Mark Andrews allow-notify { <replaceable>address_match_element</replaceable>; ... };
538a83db7509d598da95a93bd7b74ef3112123a4Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein forward ( first | only );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein forwarders <optional> port <replaceable>integer</replaceable> </optional> {
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> ) <optional> port <replaceable>integer</replaceable> </optional>; ...
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-journal-size <replaceable>size_no_default</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein max-records <replaceable>integer</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>;
689023771c563d8660e45d439a207e06e96de28fMark Andrews 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>;
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews sig-signing-nodes <replaceable>integer</replaceable>;
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews sig-signing-signatures <replaceable>integer</replaceable>;
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews sig-signing-type <replaceable>integer</replaceable>;
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews transfer-source ( <replaceable>ipv4_address</replaceable> | * )
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews <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>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 automatic-interface-scan <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cookie-algorithm ( <replaceable>aes</replaceable> | <replaceable>sha1</replaceable> | <replaceable>sha256</replaceable> );
689023771c563d8660e45d439a207e06e96de28fMark Andrews cookie-secret <replaceable>string</replaceable>;
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark Andrews require-server-cookie <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein send-cookie <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nocookie-udp-size <replaceable>integer</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
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
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein 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
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein multiple-cnames <replaceable>boolean</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein named-xfer <replaceable>quoted_string</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein serial-queries <replaceable>integer</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein treat-cr-as-space <replaceable>boolean</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein use-id-pool <replaceable>boolean</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein use-ixfr <replaceable>boolean</replaceable>; // obsolete
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein};
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</literallayout>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </refsection>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <refsection><info><title>VIEW</title></info>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <literallayout class="normal">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinview <replaceable>string</replaceable> <replaceable>optional_class</replaceable> {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein match-clients { <replaceable>address_match_element</replaceable>; ... };
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews 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 };
689023771c563d8660e45d439a207e06e96de28fMark Andrews
689023771c563d8660e45d439a207e06e96de28fMark Andrews server ( <replaceable>ipv4_address<optional>/prefixlen</optional></replaceable> | <replaceable>ipv6_address<optional>/prefixlen</optional></replaceable> ) {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ...
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews trusted-keys {
3a3705ef7747327df182bf8d009333d2472253d5Mark Andrews <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 managed-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 <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
689023771c563d8660e45d439a207e06e96de28fMark Andrews auth-nxdomain <replaceable>boolean</replaceable>; // default changed
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark Andrews minimal-any <replaceable>boolean</replaceable>;
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>;
689023771c563d8660e45d439a207e06e96de28fMark Andrews query-source ( ( <replaceable>ipv4_address</replaceable> | * ) | <optional> address ( <replaceable>ipv4_address</replaceable> | * ) </optional> ) <optional> port ( <replaceable>integer</replaceable> | * ) </optional>;
689023771c563d8660e45d439a207e06e96de28fMark Andrews 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 resolver-query-timeout <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 )
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ( 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 );
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 disable-ds-digests <replaceable>string</replaceable> { <replaceable>string</replaceable>; ... };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-enable <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dnssec-validation <replaceable>boolean</replaceable>;
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews dnssec-lookaside ( <replaceable>auto</replaceable> | <replaceable>no</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 dns64-server <replaceable>string</replaceable>;
1586d8cbac5d73031716561386f60758c6c332d5Mark Andrews dns64-contact <replaceable>string</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dns64 <replaceable>prefix</replaceable> {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein clients { <replaceable>acl</replaceable>; };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exclude { <replaceable>acl</replaceable>; };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mapped { <replaceable>acl</replaceable>; };
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein break-dnssec <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein recursive-only <replaceable>boolean</replaceable>;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein suffix <replaceable>ipv6_address</replaceable>;
};
empty-server <replaceable>string</replaceable>;
empty-contact <replaceable>string</replaceable>;
empty-zones-enable <replaceable>boolean</replaceable>;
disable-empty-zone <replaceable>string</replaceable>;
dialup <replaceable>dialuptype</replaceable>;
ixfr-from-differences <replaceable>ixfrdiff</replaceable>;
allow-query { <replaceable>address_match_element</replaceable>; ... };
allow-query-on { <replaceable>address_match_element</replaceable>; ... };
allow-query-cache { <replaceable>address_match_element</replaceable>; ... };
allow-query-cache-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-check-ksk <replaceable>boolean</replaceable>;
dnssec-dnskey-kskonly <replaceable>boolean</replaceable>;
masterfile-format ( text | raw | map );
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>;
notify-to-soa <replaceable>boolean</replaceable>;
also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
<optional> port <replaceable>integer</replaceable> </optional>; ...
<optional> key <replaceable>keyname</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-records <replaceable>integer</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>;
zero-no-soa-ttl <replaceable>boolean</replaceable>;
zero-no-soa-ttl-cache <replaceable>boolean</replaceable>;
dnssec-secure-to-insecure <replaceable>boolean</replaceable>;
require-server-cookie <replaceable>boolean</replaceable>;
send-cookie <replaceable>boolean</replaceable>;
nocookie-udp-size <replaceable>integer</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>
</refsection>
<refsection><info><title>ZONE</title></info>
<literallayout class="normal">
zone <replaceable>string</replaceable> <replaceable>optional_class</replaceable> {
type ( master | slave | stub | hint | redirect |
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>;
dnssec-secure-to-insecure <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 <replaceable>local</replaceable> | <replaceable> {
( grant | deny ) <replaceable>string</replaceable>
( name | subdomain | wildcard | self | selfsub | selfwild |
krb5-self | ms-self | krb5-subdomain | ms-subdomain |
tcp-self | zonesub | 6to4-self ) <replaceable>string</replaceable>
<replaceable>rrtypelist</replaceable>;
<optional>...</optional>
}</replaceable>;
update-check-ksk <replaceable>boolean</replaceable>;
dnssec-dnskey-kskonly <replaceable>boolean</replaceable>;
masterfile-format ( text | raw | map );
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>;
notify-to-soa <replaceable>boolean</replaceable>;
also-notify <optional> port <replaceable>integer</replaceable> </optional> { ( <replaceable>ipv4_address</replaceable> | <replaceable>ipv6_address</replaceable> )
<optional> port <replaceable>integer</replaceable> </optional>; ...
<optional> key <replaceable>keyname</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-records <replaceable>integer</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>;
request-ixfr <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>;
nsec3-test-zone <replaceable>boolean</replaceable>; // testing only
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>
</refsection>
<refsection><info><title>FILES</title></info>
<para><filename>/etc/named.conf</filename>
</para>
</refsection>
<refsection><info><title>SEE ALSO</title></info>
<para><citerefentry>
<refentrytitle>named</refentrytitle><manvolnum>8</manvolnum>
</citerefentry>,
<citerefentry>
<refentrytitle>named-checkconf</refentrytitle><manvolnum>8</manvolnum>
</citerefentry>,
<citerefentry>
<refentrytitle>rndc</refentrytitle><manvolnum>8</manvolnum>
</citerefentry>,
<citetitle>BIND 9 Administrator Reference Manual</citetitle>.
</para>
</refsection>
</refentry>