Bv9ARM.ch06.html revision 0ddeab91cf922fd977f37318620b4c69dccf8364
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User<!--
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC")
c78c39caab4cf8b5daefc9c65878f7f5ed3eb7a0Tinderbox User - Copyright (C) 2000-2003 Internet Software Consortium.
f536382c59dd492a14667b753816d920f9981f1cTinderbox User -
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User - Permission to use, copy, modify, and distribute this software for any
7c1468ed500356839a4a222517364e6ce18cb1a2Tinderbox User - purpose with or without fee is hereby granted, provided that the above
c57668a2fbbe558c1bd21652813616f2f517c469Tinderbox User - copyright notice and this permission notice appear in all copies.
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews -
1f4c645185bd8fc70048e0a69eee46193a284e5cTinderbox User - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews - PERFORMANCE OF THIS SOFTWARE.
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews-->
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<!-- $Id: Bv9ARM.ch06.html,v 1.206 2009/01/10 01:11:54 tbox Exp $ -->
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews<html>
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews<head>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<title>Chapter�6.�BIND 9 Configuration Reference</title>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews<meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews<link rel="start" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<link rel="up" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<link rel="prev" href="Bv9ARM.ch05.html" title="Chapter�5.�The BIND 9 Lightweight Resolver">
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<link rel="next" href="Bv9ARM.ch07.html" title="Chapter�7.�BIND 9 Security Considerations">
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User</head>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<div class="navheader">
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<table width="100%" summary="Navigation header">
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<tr><th colspan="3" align="center">Chapter�6.�<acronym class="acronym">BIND</acronym> 9 Configuration Reference</th></tr>
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews<tr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<td width="20%" align="left">
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<a accesskey="p" href="Bv9ARM.ch05.html">Prev</a>�</td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<th width="60%" align="center">�</th>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<td width="20%" align="right">�<a accesskey="n" href="Bv9ARM.ch07.html">Next</a>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User</tr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</table>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<hr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</div>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User<div class="chapter" lang="en">
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<div class="titlepage"><div><div><h2 class="title">
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt<a name="Bv9ARM.ch06"></a>Chapter�6.�<acronym class="acronym">BIND</acronym> 9 Configuration Reference</h2></div></div></div>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<div class="toc">
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<p><b>Table of Contents</b></p>
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt<dl>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<dt><span class="sect1"><a href="Bv9ARM.ch06.html#configuration_file_elements">Configuration File Elements</a></span></dt>
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox User<dd><dl>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<dt><span class="sect2"><a href="Bv9ARM.ch06.html#address_match_lists">Address Match Lists</a></span></dt>
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573722">Comment Syntax</a></span></dt>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User</dl></dd>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<dt><span class="sect1"><a href="Bv9ARM.ch06.html#Configuration_File_Grammar">Configuration File Grammar</a></span></dt>
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt<dd><dl>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574361"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<dt><span class="sect2"><a href="Bv9ARM.ch06.html#acl"><span><strong class="command">acl</strong></span> Statement Definition and
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater Usage</a></span></dt>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574551"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#controls_statement_definition_and_usage"><span><strong class="command">controls</strong></span> Statement Definition and
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater Usage</a></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574912"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574929"><span><strong class="command">include</strong></span> Statement Definition and
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Usage</a></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575089"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575112"><span><strong class="command">key</strong></span> Statement Definition and Usage</a></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575203"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575329"><span><strong class="command">logging</strong></span> Statement Definition and
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox User Usage</a></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577244"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577386"><span><strong class="command">lwres</strong></span> Statement Definition and Usage</a></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577450"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt>
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577562"><span><strong class="command">masters</strong></span> Statement Definition and
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Usage</a></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577577"><span><strong class="command">options</strong></span> Statement Grammar</a></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#options"><span><strong class="command">options</strong></span> Statement Definition and
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Usage</a></span></dt>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User<dt><span class="sect2"><a href="Bv9ARM.ch06.html#statschannels"><span><strong class="command">statistics-channels</strong></span> Statement Grammar</a></span></dt>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2586098"><span><strong class="command">statistics-channels</strong></span> Statement Definition and
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt Usage</a></span></dt>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_grammar"><span><strong class="command">server</strong></span> Statement Grammar</a></span></dt>
95637507c3d47481fbf0a8a8c750a57f944f677fMark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_definition_and_usage"><span><strong class="command">server</strong></span> Statement Definition and
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt Usage</a></span></dt>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2586986"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2587037"><span><strong class="command">trusted-keys</strong></span> Statement Definition
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt and Usage</a></span></dt>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt<dt><span class="sect2"><a href="Bv9ARM.ch06.html#view_statement_grammar"><span><strong class="command">view</strong></span> Statement Grammar</a></span></dt>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2587120"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt<dt><span class="sect2"><a href="Bv9ARM.ch06.html#zone_statement_grammar"><span><strong class="command">zone</strong></span>
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User Statement Grammar</a></span></dt>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588657"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</dl></dd>
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2591187">Zone File</a></span></dt>
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User<dd><dl>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#types_of_resource_records_and_when_to_use_them">Types of Resource Records and When to Use Them</a></span></dt>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2593349">Discussion of MX Records</a></span></dt>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#Setting_TTLs">Setting TTLs</a></span></dt>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2593969">Inverse Mapping in IPv4</a></span></dt>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2594164">Other Zone File Directives</a></span></dt>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2594421"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<dt><span class="sect2"><a href="Bv9ARM.ch06.html#zonefile_format">Additional File Formats</a></span></dt>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</dl></dd>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<dt><span class="sect1"><a href="Bv9ARM.ch06.html#statistics">BIND9 Statistics</a></span></dt>
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch06.html#statistics_counters">Statistics Counters</a></span></dt></dl></dd>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</dl>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User</div>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson<p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <acronym class="acronym">BIND</acronym> 9 configuration is broadly similar
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews to <acronym class="acronym">BIND</acronym> 8; however, there are a few new
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User areas
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews of configuration, such as views. <acronym class="acronym">BIND</acronym>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User 8 configuration files should work with few alterations in <acronym class="acronym">BIND</acronym>
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews 9, although more complex configurations should be reviewed to check
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews if they can be more efficiently implemented using the new features
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User found in <acronym class="acronym">BIND</acronym> 9.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<p>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson <acronym class="acronym">BIND</acronym> 4 configuration files can be
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User converted to the new format
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews using the shell script
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <code class="filename">contrib/named-bootconf/named-bootconf.sh</code>.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<div class="sect1" lang="en">
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson<div class="titlepage"><div><div><h2 class="title" style="clear: both">
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<a name="configuration_file_elements"></a>Configuration File Elements</h2></div></div></div>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User Following is a list of elements used throughout the <acronym class="acronym">BIND</acronym> configuration
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews file documentation:
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<div class="informaltable"><table border="1">
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<colgroup>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<col>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<col>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews</colgroup>
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox User<tbody>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<tr>
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User<td>
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox User <p>
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont <code class="varname">acl_name</code>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </td>
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont<td>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User The name of an <code class="varname">address_match_list</code> as
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User defined by the <span><strong class="command">acl</strong></span> statement.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </p>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews </td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews</tr>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<tr>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<td>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews <p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User <code class="varname">address_match_list</code>
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User </p>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews </td>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<td>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User <p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews A list of one or more
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <code class="varname">ip_addr</code>,
e20788e1216ed720aefa84f3295f7899d9f28c22Mark Andrews <code class="varname">ip_prefix</code>, <code class="varname">key_id</code>,
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User or <code class="varname">acl_name</code> elements, see
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <a href="Bv9ARM.ch06.html#address_match_lists" title="Address Match Lists">the section called &#8220;Address Match Lists&#8221;</a>.
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews </p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User </td>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User</tr>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<tr>
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater<td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <code class="varname">masters_list</code>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </td>
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater<td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews A named list of one or more <code class="varname">ip_addr</code>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User with optional <code class="varname">key_id</code> and/or
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <code class="varname">ip_port</code>.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User A <code class="varname">masters_list</code> may include other
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User <code class="varname">masters_lists</code>.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User</tr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<tr>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<td>
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater <p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <code class="varname">domain_name</code>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <p>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson A quoted string which will be used as
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User a DNS name, for example "<code class="literal">my.test.domain</code>".
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</tr>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<tr>
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater<td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <code class="varname">dotted_decimal</code>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<td>
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater <p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User One to four integers valued 0 through
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 255 separated by dots (`.'), such as <span><strong class="command">123</strong></span>,
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <span><strong class="command">45.67</strong></span> or <span><strong class="command">89.123.45.67</strong></span>.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </td>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson</tr>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<tr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <code class="varname">ip4_addr</code>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </p>
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User </td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User An IPv4 address with exactly four elements
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews in <code class="varname">dotted_decimal</code> notation.
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </td>
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews</tr>
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews<tr>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<td>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User <p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User <code class="varname">ip6_addr</code>
933799f3641f4f78445d015008bad0038900a82aTinderbox User </p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </td>
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews<td>
7ca715ad1587a68a531ea1cdea07515d7232567eTinderbox User <p>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User An IPv6 address, such as <span><strong class="command">2001:db8::1234</strong></span>.
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater IPv6 scoped addresses that have ambiguity on their
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater scope zones must be disambiguated by an appropriate
bac4435d473c9a0281507524f084480c34aa942aTinderbox User zone ID with the percent character (`%') as
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews delimiter. It is strongly recommended to use
933799f3641f4f78445d015008bad0038900a82aTinderbox User string zone names rather than numeric identifiers,
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews in order to be robust against system configuration
933799f3641f4f78445d015008bad0038900a82aTinderbox User changes. However, since there is no standard
4151211e6649332f7b5a55870cbe37128bcc7b29Tinderbox User mapping for such names and identifier values,
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews currently only interface names as link identifiers
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater are supported, assuming one-to-one mapping between
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater interfaces and links. For example, a link-local
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater address <span><strong class="command">fe80::1</strong></span> on the link
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater attached to the interface <span><strong class="command">ne0</strong></span>
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User can be specified as <span><strong class="command">fe80::1%ne0</strong></span>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Note that on most systems link-local addresses
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews always have the ambiguity, and need to be
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater disambiguated.
3ec8f7777ea2b04fc1ebb63077f0916f63b1011aTinderbox User </p>
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User </td>
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User</tr>
933799f3641f4f78445d015008bad0038900a82aTinderbox User<tr>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<td>
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater <p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <code class="varname">ip_addr</code>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater </p>
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User An <code class="varname">ip4_addr</code> or <code class="varname">ip6_addr</code>.
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User </p>
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews </td>
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews</tr>
e21f41f6504b3381be86cbe7f457f9ee1fff947bTinderbox User<tr>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<td>
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews <p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <code class="varname">ip_port</code>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater </p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </td>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<td>
4cda4fd158d6ded5586bacea8c388445d99611eaAutomatic Updater <p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews An IP port <code class="varname">number</code>.
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User The <code class="varname">number</code> is limited to 0
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User through 65535, with values
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews below 1024 typically restricted to use by processes running
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater as root.
e08cdffb3ae4ad409f37e3e5a218fe4b7e0e3904Tinderbox User In some cases, an asterisk (`*') character can be used as a
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews placeholder to
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews select a random high-numbered port.
bac4435d473c9a0281507524f084480c34aa942aTinderbox User </p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews</tr>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<tr>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<td>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User <p>
933799f3641f4f78445d015008bad0038900a82aTinderbox User <code class="varname">ip_prefix</code>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews </td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<td>
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User <p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User An IP network specified as an <code class="varname">ip_addr</code>,
757ff043760e4743dda1a10e7d58349275934902Tinderbox User followed by a slash (`/') and then the number of bits in the
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews netmask.
6025cbbe8408f4b09d53d5ec1e95cb6da97e0a8dTinderbox User Trailing zeros in a <code class="varname">ip_addr</code>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews may omitted.
757ff043760e4743dda1a10e7d58349275934902Tinderbox User For example, <span><strong class="command">127/8</strong></span> is the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater network <span><strong class="command">127.0.0.0</strong></span> with
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews netmask <span><strong class="command">255.0.0.0</strong></span> and <span><strong class="command">1.2.3.0/28</strong></span> is
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews network <span><strong class="command">1.2.3.0</strong></span> with netmask <span><strong class="command">255.255.255.240</strong></span>.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews When specifying a prefix involving a IPv6 scoped address
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the scope may be omitted. In that case the prefix will
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews match packets from any scope.
757ff043760e4743dda1a10e7d58349275934902Tinderbox User </p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User </td>
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User</tr>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<tr>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <p>
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews <code class="varname">key_id</code>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User </p>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User </td>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <p>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson A <code class="varname">domain_name</code> representing
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User the name of a shared key, to be used for transaction
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews security.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User</tr>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<tr>
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews<td>
dcad2ea9d36f03b1e5dbec881478dfa4aaed1bc0Tinderbox User <p>
dcad2ea9d36f03b1e5dbec881478dfa4aaed1bc0Tinderbox User <code class="varname">key_list</code>
dcad2ea9d36f03b1e5dbec881478dfa4aaed1bc0Tinderbox User </p>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews </td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <p>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews A list of one or more
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews <code class="varname">key_id</code>s,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews separated by semicolons and ending with a semicolon.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews </td>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews</tr>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<tr>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<td>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews <p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <code class="varname">number</code>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <p>
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater A non-negative 32-bit integer
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews (i.e., a number between 0 and 4294967295, inclusive).
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Its acceptable value might further
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews be limited by the context in which it is used.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </td>
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater</tr>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<tr>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <code class="varname">path_name</code>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater </td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews A quoted string which will be used as
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews a pathname, such as <code class="filename">zones/master/my.test.domain</code>.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews</tr>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<tr>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <p>
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews <code class="varname">port_list</code>
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews </p>
c5a97a549c89d562e999d4f906b882c5a2a474e1Tinderbox User </td>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<td>
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews <p>
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews A list of an <code class="varname">ip_port</code> or a port
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User range.
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User A port range is specified in the form of
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User <strong class="userinput"><code>range</code></strong> followed by
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User two <code class="varname">ip_port</code>s,
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User <code class="varname">port_low</code> and
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <code class="varname">port_high</code>, which represents
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater port numbers from <code class="varname">port_low</code> through
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <code class="varname">port_high</code>, inclusive.
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User <code class="varname">port_low</code> must not be larger than
757ff043760e4743dda1a10e7d58349275934902Tinderbox User <code class="varname">port_high</code>.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews For example,
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User <strong class="userinput"><code>range 1024 65535</code></strong> represents
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews ports from 1024 through 65535.
933799f3641f4f78445d015008bad0038900a82aTinderbox User In either case an asterisk (`*') character is not
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews allowed as a valid <code class="varname">ip_port</code>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater </td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</tr>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson<tr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <code class="varname">size_spec</code>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews<td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews A number, the word <strong class="userinput"><code>unlimited</code></strong>,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews or the word <strong class="userinput"><code>default</code></strong>.
3a988722ad9e209ba4064604d482dc4efe0e19ebTinderbox User </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington An <code class="varname">unlimited</code> <code class="varname">size_spec</code> requests unlimited
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews use, or the maximum available amount. A <code class="varname">default size_spec</code> uses
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews the limit that was in force when the server was started.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews A <code class="varname">number</code> can optionally be
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews followed by a scaling factor:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <strong class="userinput"><code>K</code></strong> or <strong class="userinput"><code>k</code></strong>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews for kilobytes,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <strong class="userinput"><code>M</code></strong> or <strong class="userinput"><code>m</code></strong>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews for megabytes, and
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <strong class="userinput"><code>G</code></strong> or <strong class="userinput"><code>g</code></strong> for gigabytes,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User which scale by 1024, 1024*1024, and 1024*1024*1024
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews respectively.
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews </p>
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews <p>
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews The value must be representable as a 64-bit unsigned integer
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews (0 to 18446744073709551615, inclusive).
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews Using <code class="varname">unlimited</code> is the best
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User way
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User to safely set a really large number.
d6317350b1180aa4517f2e8a92fa8fbcbf904ad8Automatic Updater </p>
bc0a4c01beede169df81a3ee5b614ed9e82339dbAutomatic Updater </td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews</tr>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<tr>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <code class="varname">yes_or_no</code>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Either <strong class="userinput"><code>yes</code></strong> or <strong class="userinput"><code>no</code></strong>.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington The words <strong class="userinput"><code>true</code></strong> and <strong class="userinput"><code>false</code></strong> are
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington also accepted, as are the numbers <strong class="userinput"><code>1</code></strong>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington and <strong class="userinput"><code>0</code></strong>.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</tr>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<tr>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <code class="varname">dialup_option</code>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington One of <strong class="userinput"><code>yes</code></strong>,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <strong class="userinput"><code>no</code></strong>, <strong class="userinput"><code>notify</code></strong>,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <strong class="userinput"><code>notify-passive</code></strong>, <strong class="userinput"><code>refresh</code></strong> or
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <strong class="userinput"><code>passive</code></strong>.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington When used in a zone, <strong class="userinput"><code>notify-passive</code></strong>,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <strong class="userinput"><code>refresh</code></strong>, and <strong class="userinput"><code>passive</code></strong>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington are restricted to slave and stub zones.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</tr>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</tbody>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</table></div>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="sect2" lang="en">
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="titlepage"><div><div><h3 class="title">
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<a name="address_match_lists"></a>Address Match Lists</h3></div></div></div>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="sect3" lang="en">
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="titlepage"><div><div><h4 class="title">
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<a name="id2573500"></a>Syntax</h4></div></div></div>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<pre class="programlisting"><code class="varname">address_match_list</code> = address_match_list_element ;
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington [<span class="optional"> address_match_list_element; ... </span>]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<code class="varname">address_match_list_element</code> = [<span class="optional"> ! </span>] (ip_address [<span class="optional">/length</span>] |
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington key key_id | acl_name | { address_match_list } )
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</pre>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</div>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="sect3" lang="en">
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="titlepage"><div><div><h4 class="title">
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<a name="id2573528"></a>Definition and Usage</h4></div></div></div>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Address match lists are primarily used to determine access
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews control for various server operations. They are also used in
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews the <span><strong class="command">listen-on</strong></span> and <span><strong class="command">sortlist</strong></span>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews statements. The elements which constitute an address match
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews list can be any of the following:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
22d32791e5daa0bc80335a0f10ab2de95f41ccdbTinderbox User<div class="itemizedlist"><ul type="disc">
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater<li>an IP address (IPv4 or IPv6)</li>
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater<li>an IP prefix (in `/' notation)</li>
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater<li>
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater a key ID, as defined by the <span><strong class="command">key</strong></span>
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater statement
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater </li>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<li>the name of an address match list defined with
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater the <span><strong class="command">acl</strong></span> statement
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater </li>
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater<li>a nested address match list enclosed in braces</li>
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater</ul></div>
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater<p>
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater Elements can be negated with a leading exclamation mark (`!'),
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater and the match list names "any", "none", "localhost", and
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater "localnets" are predefined. More information on those names
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews can be found in the description of the acl statement.
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User </p>
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User<p>
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User The addition of the key clause made the name of this syntactic
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User element something of a misnomer, since security keys can be used
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User to validate access without regard to a host or network address.
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User Nonetheless, the term "address match list" is still used
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User throughout the documentation.
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User </p>
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User<p>
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User When a given IP address or prefix is compared to an address
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews match list, the comparison takes place in approximately O(1)
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User time. However, key comparisons require that the list of keys
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews be traversed until a matching key is found, and therefore may
0accdb26ead1fe520a9820b52efbea64bdf564e3Tinderbox User be somewhat slower.
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User </p>
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User<p>
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User The interpretation of a match depends on whether the list is being
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User used for access control, defining listen-on ports, or in a
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews sortlist, and whether the element was negated.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews When used as an access control list, a non-negated match
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews allows access and a negated match denies access. If
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews there is no match, access is denied. The clauses
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">allow-notify</strong></span>,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">allow-recursion</strong></span>,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">allow-recursion-on</strong></span>,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">allow-query</strong></span>,
febbdb34a7f7759922e239655e7429d78d3a8d26Tinderbox User <span><strong class="command">allow-query-on</strong></span>,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">allow-query-cache</strong></span>,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">allow-query-cache-on</strong></span>,
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User <span><strong class="command">allow-transfer</strong></span>,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <span><strong class="command">allow-update</strong></span>,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">allow-update-forwarding</strong></span>, and
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">blackhole</strong></span> all use address match
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews lists. Similarly, the listen-on option will cause the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews server to refuse queries on any of the machine's
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews addresses which do not match the list.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Order of insertion is significant. If more than one element
c01dec514a81ecf8c17ca3ef8c3ba95e437295ebAutomatic Updater in an ACL is found to match a given IP address or prefix,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater preference will be given to the one that came
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span class="emphasis"><em>first</em></span> in the ACL definition.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Because of this first-match behavior, an element that
e8c42d50cdaf3a3b841074d8bf72b40ffbae2a4bTinderbox User defines a subset of another element in the list should
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater come before the broader element, regardless of whether
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater either is negated. For example, in
e20309353e6246485c521278131d3fced73d7957Tinderbox User <span><strong class="command">1.2.3/24; ! 1.2.3.13;</strong></span>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the 1.2.3.13 element is completely useless because the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington algorithm will match any lookup for 1.2.3.13 to the 1.2.3/24
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington element. Using <span><strong class="command">! 1.2.3.13; 1.2.3/24</strong></span> fixes
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington that problem by having 1.2.3.13 blocked by the negation, but
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington all other 1.2.3.* hosts fall through.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</div>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</div>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="sect2" lang="en">
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="titlepage"><div><div><h3 class="title">
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<a name="id2573722"></a>Comment Syntax</h3></div></div></div>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington The <acronym class="acronym">BIND</acronym> 9 comment syntax allows for
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington comments to appear
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington anywhere that whitespace may appear in a <acronym class="acronym">BIND</acronym> configuration
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington file. To appeal to programmers of all kinds, they can be written
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington in the C, C++, or shell/perl style.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="sect3" lang="en">
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews<div class="titlepage"><div><div><h4 class="title">
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews<a name="id2573737"></a>Syntax</h4></div></div></div>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<pre class="programlisting">/* This is a <acronym class="acronym">BIND</acronym> comment as in C */</pre>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<pre class="programlisting">// This is a <acronym class="acronym">BIND</acronym> comment as in C++</pre>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<pre class="programlisting"># This is a <acronym class="acronym">BIND</acronym> comment as in common UNIX shells and perl</pre>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</div>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<div class="sect3" lang="en">
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<div class="titlepage"><div><div><h4 class="title">
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<a name="id2573767"></a>Definition and Usage</h4></div></div></div>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Comments may appear anywhere that whitespace may appear in
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews a <acronym class="acronym">BIND</acronym> configuration file.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater<p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User C-style comments start with the two characters /* (slash,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews star) and end with */ (star, slash). Because they are completely
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington delimited with these characters, they can be used to comment only
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews a portion of a line or to span multiple lines.
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington C-style comments cannot be nested. For example, the following
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington is not valid because the entire comment ends with the first */:
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<pre class="programlisting">/* This is the start of a comment.
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrews This is still part of the comment.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington/* This is an incorrect attempt at nesting a comment. */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington This is no longer in any comment. */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</pre>
409ba95e573b40cf36acf97dd62ee7e9c7775851Tinderbox User<p>
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews C++-style comments start with the two characters // (slash,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington slash) and continue to the end of the physical line. They cannot
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington be continued across multiple physical lines; to have one logical
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington comment span multiple lines, each line must use the // pair.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews For example:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<pre class="programlisting">// This is the start of a comment. The next line
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington// is a new comment, even though it is logically
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington// part of the previous comment.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</pre>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Shell-style (or perl-style, if you prefer) comments start
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater with the character <code class="literal">#</code> (number sign)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater and continue to the end of the
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews physical line, as in C++ comments.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater For example:
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
56effd2e3f579fd77b1fb37d47871d1bf1286bc4Automatic Updater
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User</p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<pre class="programlisting"># This is the start of a comment. The next line
0e91f17da8a29086876a88962e0a3482094b6057Evan Hunt# is a new comment, even though it is logically
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews# part of the previous comment.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews</pre>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<h3 class="title">Warning</h3>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews You cannot use the semicolon (`;') character
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews to start a comment such as you would in a zone file. The
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews semicolon indicates the end of a configuration
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews statement.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews</div>
42bee07ebb8152a6ec2f87f4790d87368c24704cAutomatic Updater</div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</div>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<div class="sect1" lang="en">
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="titlepage"><div><div><h2 class="title" style="clear: both">
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews<a name="Configuration_File_Grammar"></a>Configuration File Grammar</h2></div></div></div>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews A <acronym class="acronym">BIND</acronym> 9 configuration consists of
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington statements and comments.
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews Statements end with a semicolon. Statements and comments are the
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews only elements that can appear without enclosing braces. Many
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews statements contain a block of sub-statements, which are also
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews terminated with a semicolon.
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington The following statements are supported:
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="informaltable"><table border="1">
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<colgroup>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<col>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<col>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</colgroup>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<tbody>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<tr>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <p><span><strong class="command">acl</strong></span></p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews defines a named IP address
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews matching list, for access control and other uses.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
536da846f6cc03ad8abbb8bb9d5d8a6f607b8c33Mark Andrews</tr>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<tr>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<td>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User <p><span><strong class="command">controls</strong></span></p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<td>
757ff043760e4743dda1a10e7d58349275934902Tinderbox User <p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews declares control channels to be used
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews by the <span><strong class="command">rndc</strong></span> utility.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</tr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<tr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <p><span><strong class="command">include</strong></span></p>
22d32791e5daa0bc80335a0f10ab2de95f41ccdbTinderbox User </td>
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User<td>
859148b72a22e4221c3e918d15c7fdd5e78b6d8dTinderbox User <p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews includes a file.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</tr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<tr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <p><span><strong class="command">key</strong></span></p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
1fdd58445074579ee3b65c871137a7a1740eb542Mark Andrews<td>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User specifies key information for use in
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User authentication and authorization using TSIG.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p>
cc5a9ce75af9870f2cb9e2bf00548c2f7e6398d6Automatic Updater </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</tr>
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User<tr>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User<td>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews <p><span><strong class="command">logging</strong></span></p>
f33f2b8afe60de897c53cdcb17911f10b552699fTinderbox User </td>
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater<td>
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater <p>
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater specifies what the server logs, and where
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater the log messages are sent.
91faa748a27dee38f6caea461d3e87f15b93abeaTinderbox User </p>
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews </td>
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews</tr>
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User<tr>
f33f2b8afe60de897c53cdcb17911f10b552699fTinderbox User<td>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews <p><span><strong class="command">lwres</strong></span></p>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews </td>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews<td>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews <p>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews configures <span><strong class="command">named</strong></span> to
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews also act as a light-weight resolver daemon (<span><strong class="command">lwresd</strong></span>).
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews </p>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews </td>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews</tr>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews<tr>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews<td>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews <p><span><strong class="command">masters</strong></span></p>
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User </td>
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User<td>
861836e5f5df62bfaea9ad8923a05278d5ab2f3dTinderbox User <p>
e8c17c74535be290abaaa160a434ed80bf0ad2feMark Andrews defines a named masters list for
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User inclusion in stub and slave zone masters clauses.
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater </p>
9c446b72069d0ab9f710502f4d7048e50875fccbAutomatic Updater </td>
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater</tr>
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater<tr>
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User<td>
933799f3641f4f78445d015008bad0038900a82aTinderbox User <p><span><strong class="command">options</strong></span></p>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews </td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater <p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater controls global server configuration
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater options and sets defaults for other statements.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater</tr>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<tr>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater <p><span><strong class="command">statistics-channels</strong></span></p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater <p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater declares communication channels to get access to
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater <span><strong class="command">named</strong></span> statistics.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater</tr>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<tr>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater <p><span><strong class="command">server</strong></span></p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater <p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater sets certain configuration options on
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater a per-server basis.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater</tr>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<tr>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater <p><span><strong class="command">trusted-keys</strong></span></p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater <p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater defines trusted DNSSEC keys.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater</tr>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<tr>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<td>
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User <p><span><strong class="command">view</strong></span></p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater <p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User defines a view.
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User </p>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User </td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews</tr>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<tr>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<td>
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater <p><span><strong class="command">zone</strong></span></p>
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews </td>
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews<td>
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews <p>
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews defines a zone.
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater </p>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater </td>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater</tr>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater</tbody>
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater</table></div>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews The <span><strong class="command">logging</strong></span> and
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User <span><strong class="command">options</strong></span> statements may only occur once
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater per
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User configuration.
4ea3649f028ea6a1e42377082a7ccf8f789fb950Automatic Updater </p>
40072ce70bc4125329addb4aaa56d18a1230bc17Automatic Updater<div class="sect2" lang="en">
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updater<div class="titlepage"><div><div><h3 class="title">
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<a name="id2574361"></a><span><strong class="command">acl</strong></span> Statement Grammar</h3></div></div></div>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<pre class="programlisting"><span><strong class="command">acl</strong></span> acl-name {
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User address_match_list
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updater};
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater</pre>
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater</div>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<div class="sect2" lang="en">
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<div class="titlepage"><div><div><h3 class="title">
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<a name="acl"></a><span><strong class="command">acl</strong></span> Statement Definition and
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater Usage</h3></div></div></div>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<p>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater The <span><strong class="command">acl</strong></span> statement assigns a symbolic
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater name to an address match list. It gets its name from a primary
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater use of address match lists: Access Control Lists (ACLs).
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater </p>
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater<p>
19dbf2e20df03f2b81ed1f347e27718084374059Automatic Updater Note that an address match list's name must be defined
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater with <span><strong class="command">acl</strong></span> before it can be used
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater elsewhere; no forward references are allowed.
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater </p>
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater<p>
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater The following ACLs are built-in:
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater </p>
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater<div class="informaltable"><table border="1">
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<colgroup>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<col>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<col>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews</colgroup>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<tbody>
3e1a17d65ec6227900f388ba2f7561365f7d4f5cTinderbox User<tr>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews<td>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews <p><span><strong class="command">any</strong></span></p>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews </td>
7dd02af3c9350553e1d52d980a7812425b3f1295Automatic Updater<td>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews <p>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews Matches all hosts.
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews </p>
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User </td>
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington</tr>
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington<tr>
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews<td>
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User <p><span><strong class="command">none</strong></span></p>
01f91b9cd440833f66e7476e43659655cb52ad10Automatic Updater </td>
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User<td>
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User <p>
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User Matches no hosts.
bec9d04b657e1582d2531bdc02503bebde2aa978Tinderbox User </p>
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User </td>
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User</tr>
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User<tr>
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User<td>
f45f40ec2814a5ff1ed443c968772a1b2e25c462Mark Andrews <p><span><strong class="command">localhost</strong></span></p>
f45f40ec2814a5ff1ed443c968772a1b2e25c462Mark Andrews </td>
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User<td>
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User <p>
2bd56b2684882faf74a2b29cb0914e6671d8005bTinderbox User Matches the IPv4 and IPv6 addresses of all network
d642d3857129678797a01adee14fbd70335b05a9Mark Andrews interfaces on the system.
bac4435d473c9a0281507524f084480c34aa942aTinderbox User </p>
169f44b082b340b952e26c0fdb930c102a957752Mark Andrews </td>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User</tr>
54890cfd30f01bdd33b7fb997f9b89fb084c3438Tinderbox User<tr>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews<td>
a8677ecad546c955406b341eb8344ed06768b11eTinderbox User <p><span><strong class="command">localnets</strong></span></p>
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox User </td>
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox User<td>
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews <p>
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews Matches any host on an IPv4 or IPv6 network
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User for which the system has an interface.
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews Some systems do not provide a way to determine the prefix
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews lengths of
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews local IPv6 addresses.
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews In such a case, <span><strong class="command">localnets</strong></span>
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews only matches the local
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews IPv6 addresses, just like <span><strong class="command">localhost</strong></span>.
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews </p>
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews </td>
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews</tr>
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews</tbody>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews</table></div>
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User</div>
789875a1bd6d50c00d3bd883cad17ead1d3c21cdMark Andrews<div class="sect2" lang="en">
789875a1bd6d50c00d3bd883cad17ead1d3c21cdMark Andrews<div class="titlepage"><div><div><h3 class="title">
789875a1bd6d50c00d3bd883cad17ead1d3c21cdMark Andrews<a name="id2574551"></a><span><strong class="command">controls</strong></span> Statement Grammar</h3></div></div></div>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User<pre class="programlisting"><span><strong class="command">controls</strong></span> {
08a1e53c738c425390557196a2ba5039e5afd364Mark Andrews [ inet ( ip_addr | * ) [ port ip_port ] allow { <em class="replaceable"><code> address_match_list </code></em> }
7e8129652903780873ba91f379f9ffca1f59773cMark Andrews keys { <em class="replaceable"><code>key_list</code></em> }; ]
7e8129652903780873ba91f379f9ffca1f59773cMark Andrews [ inet ...; ]
7e8129652903780873ba91f379f9ffca1f59773cMark Andrews [ unix <em class="replaceable"><code>path</code></em> perm <em class="replaceable"><code>number</code></em> owner <em class="replaceable"><code>number</code></em> group <em class="replaceable"><code>number</code></em> keys { <em class="replaceable"><code>key_list</code></em> }; ]
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews [ unix ...; ]
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews};
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews</pre>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews</div>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<div class="sect2" lang="en">
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews<div class="titlepage"><div><div><h3 class="title">
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User<a name="controls_statement_definition_and_usage"></a><span><strong class="command">controls</strong></span> Statement Definition and
f6ba5791728d244650c1887d8dd8ed771fd50a1dMark Andrews Usage</h3></div></div></div>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<p>
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews The <span><strong class="command">controls</strong></span> statement declares control
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User channels to be used by system administrators to control the
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt operation of the name server. These control channels are
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt used by the <span><strong class="command">rndc</strong></span> utility to send
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt commands to and retrieve non-DNS results from a name server.
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt </p>
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt<p>
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt An <span><strong class="command">inet</strong></span> control channel is a TCP socket
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt listening at the specified <span><strong class="command">ip_port</strong></span> on the
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt specified <span><strong class="command">ip_addr</strong></span>, which can be an IPv4 or IPv6
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt address. An <span><strong class="command">ip_addr</strong></span> of <code class="literal">*</code> (asterisk) is
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User interpreted as the IPv4 wildcard address; connections will be
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User accepted on any of the system's IPv4 addresses.
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt To listen on the IPv6 wildcard address,
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt use an <span><strong class="command">ip_addr</strong></span> of <code class="literal">::</code>.
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt If you will only use <span><strong class="command">rndc</strong></span> on the local host,
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews using the loopback address (<code class="literal">127.0.0.1</code>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater or <code class="literal">::1</code>) is recommended for maximum security.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater If no port is specified, port 953 is used. The asterisk
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater "<code class="literal">*</code>" cannot be used for <span><strong class="command">ip_port</strong></span>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The ability to issue commands over the control channel is
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater restricted by the <span><strong class="command">allow</strong></span> and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">keys</strong></span> clauses.
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater Connections to the control channel are permitted based on the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">address_match_list</strong></span>. This is for simple
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews IP address based filtering only; any <span><strong class="command">key_id</strong></span>
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews elements of the <span><strong class="command">address_match_list</strong></span>
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews are ignored.
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews </p>
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews<p>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews A <span><strong class="command">unix</strong></span> control channel is a UNIX domain
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews socket listening at the specified path in the file system.
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews Access to the socket is specified by the <span><strong class="command">perm</strong></span>,
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User <span><strong class="command">owner</strong></span> and <span><strong class="command">group</strong></span> clauses.
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User Note on some platforms (SunOS and Solaris) the permissions
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews (<span><strong class="command">perm</strong></span>) are applied to the parent directory
5b56652059e2c22185a0b2bb1f5e58eb89a44426Tinderbox User as the permissions on the socket itself are ignored.
c78c39caab4cf8b5daefc9c65878f7f5ed3eb7a0Tinderbox User </p>
c78c39caab4cf8b5daefc9c65878f7f5ed3eb7a0Tinderbox User<p>
8e86e8a779f37378fdb85a92c4ba77e394013729Tinderbox User The primary authorization mechanism of the command
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User channel is the <span><strong class="command">key_list</strong></span>, which
ff62ab3c2e6274f19190ded15548c723d38bbbe3Automatic Updater contains a list of <span><strong class="command">key_id</strong></span>s.
ee23b913b6acccad68cf5af480b9e289a3d00510Tinderbox User Each <span><strong class="command">key_id</strong></span> in the <span><strong class="command">key_list</strong></span>
ee23b913b6acccad68cf5af480b9e289a3d00510Tinderbox User is authorized to execute commands over the control channel.
9a5217f827ac0e006016745e5305b31dc0c7767fTinderbox User See <a href="Bv9ARM.ch03.html#rndc">Remote Name Daemon Control application</a> in <a href="Bv9ARM.ch03.html#admin_tools" title="Administrative Tools">the section called &#8220;Administrative Tools&#8221;</a>)
e20309353e6246485c521278131d3fced73d7957Tinderbox User for information about configuring keys in <span><strong class="command">rndc</strong></span>.
e20309353e6246485c521278131d3fced73d7957Tinderbox User </p>
ee23b913b6acccad68cf5af480b9e289a3d00510Tinderbox User<p>
ee23b913b6acccad68cf5af480b9e289a3d00510Tinderbox User If no <span><strong class="command">controls</strong></span> statement is present,
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User <span><strong class="command">named</strong></span> will set up a default
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews control channel listening on the loopback address 127.0.0.1
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User and its IPv6 counterpart ::1.
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User In this case, and also when the <span><strong class="command">controls</strong></span> statement
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User is present but does not have a <span><strong class="command">keys</strong></span> clause,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">named</strong></span> will attempt to load the command channel key
bac4435d473c9a0281507524f084480c34aa942aTinderbox User from the file <code class="filename">rndc.key</code> in
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews <code class="filename">/etc</code> (or whatever <code class="varname">sysconfdir</code>
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews was specified as when <acronym class="acronym">BIND</acronym> was built).
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews To create a <code class="filename">rndc.key</code> file, run
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews <strong class="userinput"><code>rndc-confgen -a</code></strong>.
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews </p>
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews<p>
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews The <code class="filename">rndc.key</code> feature was created to
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews ease the transition of systems from <acronym class="acronym">BIND</acronym> 8,
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews which did not have digital signatures on its command channel
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews messages and thus did not have a <span><strong class="command">keys</strong></span> clause.
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews It makes it possible to use an existing <acronym class="acronym">BIND</acronym> 8
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews configuration file in <acronym class="acronym">BIND</acronym> 9 unchanged,
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews and still have <span><strong class="command">rndc</strong></span> work the same way
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews <span><strong class="command">ndc</strong></span> worked in BIND 8, simply by executing the
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews command <strong class="userinput"><code>rndc-confgen -a</code></strong> after BIND 9 is
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews installed.
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews </p>
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews<p>
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews Since the <code class="filename">rndc.key</code> feature
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews is only intended to allow the backward-compatible usage of
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews <acronym class="acronym">BIND</acronym> 8 configuration files, this
3040b455151b1e1173193933664b2891b6159f24Mark Andrews feature does not
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt have a high degree of configurability. You cannot easily change
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User the key name or the size of the secret, so you should make a
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User <code class="filename">rndc.conf</code> with your own key if you
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews wish to change
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User those things. The <code class="filename">rndc.key</code> file
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User also has its
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User permissions set such that only the owner of the file (the user that
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <span><strong class="command">named</strong></span> is running as) can access it.
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox User If you
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox User desire greater flexibility in allowing other users to access
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox User <span><strong class="command">rndc</strong></span> commands, then you need to create
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox User a
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox User <code class="filename">rndc.conf</code> file and make it group
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox User readable by a group
3f38b58ba4f674afd883eef5d976a7d4e0502673Tinderbox User that contains the users who should have access.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater To disable the command channel, use an empty
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">controls</strong></span> statement:
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">controls { };</strong></span>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</div>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<div class="sect2" lang="en">
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<div class="titlepage"><div><div><h3 class="title">
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User<a name="id2574912"></a><span><strong class="command">include</strong></span> Statement Grammar</h3></div></div></div>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<pre class="programlisting"><span><strong class="command">include</strong></span> <em class="replaceable"><code>filename</code></em>;</pre>
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater</div>
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater<div class="sect2" lang="en">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="titlepage"><div><div><h3 class="title">
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<a name="id2574929"></a><span><strong class="command">include</strong></span> Statement Definition and
88d58d79c5bc7ce3c20a42461a5070116c736836Automatic Updater Usage</h3></div></div></div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater The <span><strong class="command">include</strong></span> statement inserts the
3040b455151b1e1173193933664b2891b6159f24Mark Andrews specified file at the point where the <span><strong class="command">include</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater statement is encountered. The <span><strong class="command">include</strong></span>
48b36fa08b2b5bc0d552dc2a4425b3f7007b3d59Automatic Updater statement facilitates the administration of configuration
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater files
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater by permitting the reading or writing of some things but not
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater others. For example, the statement could include private keys
3040b455151b1e1173193933664b2891b6159f24Mark Andrews that are readable only by the name server.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="sect2" lang="en">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="titlepage"><div><div><h3 class="title">
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<a name="id2575089"></a><span><strong class="command">key</strong></span> Statement Grammar</h3></div></div></div>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<pre class="programlisting"><span><strong class="command">key</strong></span> <em class="replaceable"><code>key_id</code></em> {
48b36fa08b2b5bc0d552dc2a4425b3f7007b3d59Automatic Updater algorithm <em class="replaceable"><code>string</code></em>;
9fa39c73fc1d8bc44fdbbb79a1d26b837e7dd555Mark Andrews secret <em class="replaceable"><code>string</code></em>;
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater};
3040b455151b1e1173193933664b2891b6159f24Mark Andrews</pre>
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt</div>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<div class="sect2" lang="en">
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<div class="titlepage"><div><div><h3 class="title">
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<a name="id2575112"></a><span><strong class="command">key</strong></span> Statement Definition and Usage</h3></div></div></div>
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater<p>
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater The <span><strong class="command">key</strong></span> statement defines a shared
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater secret key for use with TSIG (see <a href="Bv9ARM.ch04.html#tsig" title="TSIG">the section called &#8220;TSIG&#8221;</a>)
3040b455151b1e1173193933664b2891b6159f24Mark Andrews or the command channel
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User (see <a href="Bv9ARM.ch06.html#controls_statement_definition_and_usage" title="controls Statement Definition and
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt Usage">the section called &#8220;<span><strong class="command">controls</strong></span> Statement Definition and
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Usage&#8221;</a>).
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </p>
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User<p>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews The <span><strong class="command">key</strong></span> statement can occur at the
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews top level
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews of the configuration file or inside a <span><strong class="command">view</strong></span>
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews statement. Keys defined in top-level <span><strong class="command">key</strong></span>
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews statements can be used in all views. Keys intended for use in
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews a <span><strong class="command">controls</strong></span> statement
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User (see <a href="Bv9ARM.ch06.html#controls_statement_definition_and_usage" title="controls Statement Definition and
560d6da48f066000541dd43f5d407644dee12bebTinderbox User Usage">the section called &#8220;<span><strong class="command">controls</strong></span> Statement Definition and
7addb3e8b5cf6e0c4df0e3cb8135aa71269f0261Tinderbox User Usage&#8221;</a>)
3040b455151b1e1173193933664b2891b6159f24Mark Andrews must be defined at the top level.
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater </p>
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User<p>
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater The <em class="replaceable"><code>key_id</code></em>, also known as the
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User key name, is a domain name uniquely identifying the key. It can
8d8f9f7f86a33a155dd74b9b2c1317afca555d54Evan Hunt be used in a <span><strong class="command">server</strong></span>
8d8f9f7f86a33a155dd74b9b2c1317afca555d54Evan Hunt statement to cause requests sent to that
3040b455151b1e1173193933664b2891b6159f24Mark Andrews server to be signed with this key, or in address match lists to
3040b455151b1e1173193933664b2891b6159f24Mark Andrews verify that incoming requests have been signed with a key
90b25b84f037ec923efaee84d2c0dc599293d04eTinderbox User matching this name, algorithm, and secret.
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews </p>
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont<p>
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont The <em class="replaceable"><code>algorithm_id</code></em> is a string
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont that specifies a security/authentication algorithm. Named
4dca64bb8991502db368028aeeba2f832d3b971dAutomatic Updater supports <code class="literal">hmac-md5</code>,
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont <code class="literal">hmac-sha1</code>, <code class="literal">hmac-sha224</code>,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <code class="literal">hmac-sha256</code>, <code class="literal">hmac-sha384</code>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews and <code class="literal">hmac-sha512</code> TSIG authentication.
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater Truncated hashes are supported by appending the minimum
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater number of required bits preceded by a dash, e.g.
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater <code class="literal">hmac-sha1-80</code>. The
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater <em class="replaceable"><code>secret_string</code></em> is the secret
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater to be used by the algorithm, and is treated as a base-64
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater encoded string.
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User </p>
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User</div>
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User<div class="sect2" lang="en">
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater<div class="titlepage"><div><div><h3 class="title">
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater<a name="id2575203"></a><span><strong class="command">logging</strong></span> Statement Grammar</h3></div></div></div>
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater<pre class="programlisting"><span><strong class="command">logging</strong></span> {
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater [ <span><strong class="command">channel</strong></span> <em class="replaceable"><code>channel_name</code></em> {
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater ( <span><strong class="command">file</strong></span> <em class="replaceable"><code>path_name</code></em>
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User [ <span><strong class="command">versions</strong></span> ( <em class="replaceable"><code>number</code></em> | <span><strong class="command">unlimited</strong></span> ) ]
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater [ <span><strong class="command">size</strong></span> <em class="replaceable"><code>size spec</code></em> ]
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater | <span><strong class="command">syslog</strong></span> <em class="replaceable"><code>syslog_facility</code></em>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews | <span><strong class="command">stderr</strong></span>
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User | <span><strong class="command">null</strong></span> );
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User [ <span><strong class="command">severity</strong></span> (<code class="option">critical</code> | <code class="option">error</code> | <code class="option">warning</code> | <code class="option">notice</code> |
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt <code class="option">info</code> | <code class="option">debug</code> [ <em class="replaceable"><code>level</code></em> ] | <code class="option">dynamic</code> ); ]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [ <span><strong class="command">print-category</strong></span> <code class="option">yes</code> or <code class="option">no</code>; ]
536da846f6cc03ad8abbb8bb9d5d8a6f607b8c33Mark Andrews [ <span><strong class="command">print-severity</strong></span> <code class="option">yes</code> or <code class="option">no</code>; ]
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater [ <span><strong class="command">print-time</strong></span> <code class="option">yes</code> or <code class="option">no</code>; ]
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User }; ]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [ <span><strong class="command">category</strong></span> <em class="replaceable"><code>category_name</code></em> {
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <em class="replaceable"><code>channel_name</code></em> ; [ <em class="replaceable"><code>channel_name</code></em> ; ... ]
8eb631bc4a219650906a6dc6ca51af3034b6ba54Tinderbox User }; ]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews ...
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater};
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater</pre>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater</div>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater<div class="sect2" lang="en">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="titlepage"><div><div><h3 class="title">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<a name="id2575329"></a><span><strong class="command">logging</strong></span> Statement Definition and
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User Usage</h3></div></div></div>
8eb631bc4a219650906a6dc6ca51af3034b6ba54Tinderbox User<p>
50fa300826799727204b93cbe63bebc341c5eadeTinderbox User The <span><strong class="command">logging</strong></span> statement configures a
8eb631bc4a219650906a6dc6ca51af3034b6ba54Tinderbox User wide
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater variety of logging options for the name server. Its <span><strong class="command">channel</strong></span> phrase
2da2220fe7af2c45724b50b0187523b1fab0cf08Rob Austein associates output methods, format options and severity levels with
3040b455151b1e1173193933664b2891b6159f24Mark Andrews a name that can then be used with the <span><strong class="command">category</strong></span> phrase
e171a4137c6ba348957e61b7c4c3541493c0da02Automatic Updater to select how various classes of messages are logged.
c53a6f37deaa396660adb6a4ca600c4a58adfd3fAutomatic Updater </p>
c53a6f37deaa396660adb6a4ca600c4a58adfd3fAutomatic Updater<p>
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User Only one <span><strong class="command">logging</strong></span> statement is used to
e21f41f6504b3381be86cbe7f457f9ee1fff947bTinderbox User define
e21f41f6504b3381be86cbe7f457f9ee1fff947bTinderbox User as many channels and categories as are wanted. If there is no <span><strong class="command">logging</strong></span> statement,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the logging configuration will be:
19ad308d84cbf446a144e5a91f2032389a9d65c1Tinderbox User </p>
19ad308d84cbf446a144e5a91f2032389a9d65c1Tinderbox User<pre class="programlisting">logging {
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User category default { default_syslog; default_debug; };
b3386fba31414344f38f0c30849c056dceb22dceTinderbox User category unmatched { null; };
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater};
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</pre>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater<p>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater In <acronym class="acronym">BIND</acronym> 9, the logging configuration
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater is only established when
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater the entire configuration file has been parsed. In <acronym class="acronym">BIND</acronym> 8, it was
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox User established as soon as the <span><strong class="command">logging</strong></span>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater statement
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User was parsed. When the server is starting up, all logging messages
6671e343b8c7e44ac10a7900fde59555fbc71571Automatic Updater regarding syntax errors in the configuration file go to the default
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater channels, or to standard error if the "<code class="option">-g</code>" option
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater was specified.
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater </p>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater<div class="sect3" lang="en">
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater<div class="titlepage"><div><div><h4 class="title">
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater<a name="id2575381"></a>The <span><strong class="command">channel</strong></span> Phrase</h4></div></div></div>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater<p>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater All log output goes to one or more <span class="emphasis"><em>channels</em></span>;
99c231a3bd27893583204cd0a3e3103dc78dbc28Tinderbox User you can make as many of them as you want.
4104e236f71eb5108fcfda6711878a97f6f4a8e7Automatic Updater </p>
4104e236f71eb5108fcfda6711878a97f6f4a8e7Automatic Updater<p>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater Every channel definition must include a destination clause that
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User says whether messages selected for the channel go to a file, to a
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater particular syslog facility, to the standard error stream, or are
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater discarded. It can optionally also limit the message severity level
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews that will be accepted by the channel (the default is
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews <span><strong class="command">info</strong></span>), and whether to include a
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews <span><strong class="command">named</strong></span>-generated time stamp, the
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User category name
8e9f3b69914ee02a80b87c97b1f8093edb3e9ae0Automatic Updater and/or severity level (the default is not to include any).
8e9f3b69914ee02a80b87c97b1f8093edb3e9ae0Automatic Updater </p>
664917bedafa65dee4349c84324a31731aa1e228Francis Dupont<p>
c53a6f37deaa396660adb6a4ca600c4a58adfd3fAutomatic Updater The <span><strong class="command">null</strong></span> destination clause
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox User causes all messages sent to the channel to be discarded;
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User in that case, other options for the channel are meaningless.
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User </p>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<p>
50fa300826799727204b93cbe63bebc341c5eadeTinderbox User The <span><strong class="command">file</strong></span> destination clause directs
82b96702f09ed6bc5cd0f1aa5e54198c04cc192bTinderbox User the channel
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater to a disk file. It can include limitations
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User both on how large the file is allowed to become, and how many
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User versions
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User of the file will be saved each time the file is opened.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<p>
e20309353e6246485c521278131d3fced73d7957Tinderbox User If you use the <span><strong class="command">versions</strong></span> log file
e20309353e6246485c521278131d3fced73d7957Tinderbox User option, then
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <span><strong class="command">named</strong></span> will retain that many backup
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews versions of the file by
f8a9a38ee40c139a8d145ac76ecbff3a0f986453Mark Andrews renaming them when opening. For example, if you choose to keep
e628576d3b3d91c8954679077f4c208f1e43b433Automatic Updater three old versions
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews of the file <code class="filename">lamers.log</code>, then just
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews before it is opened
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User <code class="filename">lamers.log.1</code> is renamed to
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <code class="filename">lamers.log.2</code>, <code class="filename">lamers.log.0</code> is renamed
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User to <code class="filename">lamers.log.1</code>, and <code class="filename">lamers.log</code> is
9d80d23172c30fd63e5046a7e69b8445e564ff31Automatic Updater renamed to <code class="filename">lamers.log.0</code>.
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User You can say <span><strong class="command">versions unlimited</strong></span> to
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews not limit
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews the number of versions.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews If a <span><strong class="command">size</strong></span> option is associated with
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews the log file,
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews then renaming is only done when the file being opened exceeds the
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews indicated size. No backup versions are kept by default; any
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews existing
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews log file is simply appended.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews </p>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<p>
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews The <span><strong class="command">size</strong></span> option for files is used
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews to limit log
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews growth. If the file ever exceeds the size, then <span><strong class="command">named</strong></span> will
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews stop writing to the file unless it has a <span><strong class="command">versions</strong></span> option
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews associated with it. If backup versions are kept, the files are
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews rolled as
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews described above and a new one begun. If there is no
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews <span><strong class="command">versions</strong></span> option, no more data will
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews be written to the log
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews until some out-of-band mechanism removes or truncates the log to
3040b455151b1e1173193933664b2891b6159f24Mark Andrews less than the
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User maximum size. The default behavior is not to limit the size of
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User the
3040b455151b1e1173193933664b2891b6159f24Mark Andrews file.
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User </p>
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User<p>
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User Example usage of the <span><strong class="command">size</strong></span> and
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <span><strong class="command">versions</strong></span> options:
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User </p>
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User<pre class="programlisting">channel an_example_channel {
61932ed91732417e05c8c6fd335acf1be896c778Mark Andrews file "example.log" versions 3 size 20m;
3040b455151b1e1173193933664b2891b6159f24Mark Andrews print-time yes;
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User print-category yes;
3040b455151b1e1173193933664b2891b6159f24Mark Andrews};
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User</pre>
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User<p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews The <span><strong class="command">syslog</strong></span> destination clause
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User directs the
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt channel to the system log. Its argument is a
3040b455151b1e1173193933664b2891b6159f24Mark Andrews syslog facility as described in the <span><strong class="command">syslog</strong></span> man
e80c7005e3d59dfeb04dad186d36f3c15622954cTinderbox User page. Known facilities are <span><strong class="command">kern</strong></span>, <span><strong class="command">user</strong></span>,
182bfea3ae9912f6d5e2f4fe3e13737719e06f97Tinderbox User <span><strong class="command">mail</strong></span>, <span><strong class="command">daemon</strong></span>, <span><strong class="command">auth</strong></span>,
182bfea3ae9912f6d5e2f4fe3e13737719e06f97Tinderbox User <span><strong class="command">syslog</strong></span>, <span><strong class="command">lpr</strong></span>, <span><strong class="command">news</strong></span>,
182bfea3ae9912f6d5e2f4fe3e13737719e06f97Tinderbox User <span><strong class="command">uucp</strong></span>, <span><strong class="command">cron</strong></span>, <span><strong class="command">authpriv</strong></span>,
182bfea3ae9912f6d5e2f4fe3e13737719e06f97Tinderbox User <span><strong class="command">ftp</strong></span>, <span><strong class="command">local0</strong></span>, <span><strong class="command">local1</strong></span>,
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User <span><strong class="command">local2</strong></span>, <span><strong class="command">local3</strong></span>, <span><strong class="command">local4</strong></span>,
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews <span><strong class="command">local5</strong></span>, <span><strong class="command">local6</strong></span> and
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews <span><strong class="command">local7</strong></span>, however not all facilities
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User are supported on
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews all operating systems.
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews How <span><strong class="command">syslog</strong></span> will handle messages
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews sent to
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User this facility is described in the <span><strong class="command">syslog.conf</strong></span> man
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User page. If you have a system which uses a very old version of <span><strong class="command">syslog</strong></span> that
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User only uses two arguments to the <span><strong class="command">openlog()</strong></span> function,
3040b455151b1e1173193933664b2891b6159f24Mark Andrews then this clause is silently ignored.
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews </p>
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews<p>
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews The <span><strong class="command">severity</strong></span> clause works like <span><strong class="command">syslog</strong></span>'s
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews "priorities", except that they can also be used if you are writing
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews straight to a file rather than using <span><strong class="command">syslog</strong></span>.
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews Messages which are not at least of the severity level given will
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews not be selected for the channel; messages of higher severity
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews levels
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews will be accepted.
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews </p>
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews<p>
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews If you are using <span><strong class="command">syslog</strong></span>, then the <span><strong class="command">syslog.conf</strong></span> priorities
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews will also determine what eventually passes through. For example,
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews defining a channel facility and severity as <span><strong class="command">daemon</strong></span> and <span><strong class="command">debug</strong></span> but
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User only logging <span><strong class="command">daemon.warning</strong></span> via <span><strong class="command">syslog.conf</strong></span> will
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User cause messages of severity <span><strong class="command">info</strong></span> and
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User <span><strong class="command">notice</strong></span> to
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater be dropped. If the situation were reversed, with <span><strong class="command">named</strong></span> writing
3040b455151b1e1173193933664b2891b6159f24Mark Andrews messages of only <span><strong class="command">warning</strong></span> or higher,
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater then <span><strong class="command">syslogd</strong></span> would
f09f1bf18e3ad40a0e8a6cc3dabf1c11f04992cbMark Andrews print all messages it received from the channel.
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater </p>
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews<p>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User The <span><strong class="command">stderr</strong></span> destination clause
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User directs the
8c9c79e5fea0cb698026a74821695907c8312a46Mark Andrews channel to the server's standard error stream. This is intended
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User for
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User use when the server is running as a foreground process, for
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User example
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User when debugging a configuration.
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater </p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<p>
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater The server can supply extensive debugging information when
f09f1bf18e3ad40a0e8a6cc3dabf1c11f04992cbMark Andrews it is in debugging mode. If the server's global debug level is
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater greater
3040b455151b1e1173193933664b2891b6159f24Mark Andrews than zero, then debugging mode will be active. The global debug
3040b455151b1e1173193933664b2891b6159f24Mark Andrews level is set either by starting the <span><strong class="command">named</strong></span> server
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater with the <code class="option">-d</code> flag followed by a positive integer,
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews or by running <span><strong class="command">rndc trace</strong></span>.
6025cbbe8408f4b09d53d5ec1e95cb6da97e0a8dTinderbox User The global debug level
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews can be set to zero, and debugging mode turned off, by running <span><strong class="command">rndc
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrewsnotrace</strong></span>. All debugging messages in the server have a debug
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews level, and higher debug levels give more detailed output. Channels
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews that specify a specific debug severity, for example:
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews </p>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews<pre class="programlisting">channel specific_debug_level {
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews file "foo";
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington severity debug 3;
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User};
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</pre>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
169f44b082b340b952e26c0fdb930c102a957752Mark Andrews will get debugging output of level 3 or less any time the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater server is in debugging mode, regardless of the global debugging
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater level. Channels with <span><strong class="command">dynamic</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater severity use the
169f44b082b340b952e26c0fdb930c102a957752Mark Andrews server's global debug level to determine what messages to print.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
e007e3e5b0316c6c05698a71101885743aca22bdAutomatic Updater<p>
e007e3e5b0316c6c05698a71101885743aca22bdAutomatic Updater If <span><strong class="command">print-time</strong></span> has been turned on,
169f44b082b340b952e26c0fdb930c102a957752Mark Andrews then
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User the date and time will be logged. <span><strong class="command">print-time</strong></span> may
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews be specified for a <span><strong class="command">syslog</strong></span> channel,
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews but is usually
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User pointless since <span><strong class="command">syslog</strong></span> also prints
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews the date and
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews time. If <span><strong class="command">print-category</strong></span> is
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews requested, then the
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews category of the message will be logged as well. Finally, if <span><strong class="command">print-severity</strong></span> is
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews on, then the severity level of the message will be logged. The <span><strong class="command">print-</strong></span> options may
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews be used in any combination, and will always be printed in the
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews following
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews order: time, category, severity. Here is an example where all
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews three <span><strong class="command">print-</strong></span> options
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews are on:
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews </p>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<p>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews <code class="computeroutput">28-Feb-2000 15:05:32.863 general: notice: running</code>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews </p>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<p>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews There are four predefined channels that are used for
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews <span><strong class="command">named</strong></span>'s default logging as follows.
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews How they are
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews used is described in <a href="Bv9ARM.ch06.html#the_category_phrase" title="The category Phrase">the section called &#8220;The <span><strong class="command">category</strong></span> Phrase&#8221;</a>.
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews </p>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<pre class="programlisting">channel default_syslog {
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews syslog daemon; // send to syslog's daemon
3a26bfc09c833a8dc4d4c12b7cd271ed6d0843cbTinderbox User // facility
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews severity info; // only send priority info
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews // and higher
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews};
180319f572fb6c1ca7000d22ea79a8dd77ae3f91Evan Hunt
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrewschannel default_debug {
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews file "named.run"; // write to named.run in
7019b0441a234153dde155622c405960b0d35946Tinderbox User // the working directory
180319f572fb6c1ca7000d22ea79a8dd77ae3f91Evan Hunt // Note: stderr is used instead
2a3eef7f65270e3f9a954573d866b368b7857584Tinderbox User // of "named.run"
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews // if the server is started
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews // with the '-f' option.
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews severity dynamic; // log at the server's
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews // current debug level
2a3eef7f65270e3f9a954573d866b368b7857584Tinderbox User};
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewschannel default_stderr {
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews stderr; // writes to stderr
95de440e8d2b07bb130505b4146059e5734e2eeaTinderbox User severity info; // only send priority info
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User // and higher
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User};
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonchannel null {
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington null; // toss anything sent to
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater // this channel
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater};
bbf7c3fd96ae5e02cb84743c581862e35327032aAutomatic Updater</pre>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The <span><strong class="command">default_debug</strong></span> channel has the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater special
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User property that it only produces output when the server's debug
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User level is
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington nonzero. It normally writes to a file called <code class="filename">named.run</code>
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews in the server's working directory.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </p>
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updater<p>
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updater For security reasons, when the "<code class="option">-u</code>"
3040b455151b1e1173193933664b2891b6159f24Mark Andrews command line option is used, the <code class="filename">named.run</code> file
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updater is created only after <span><strong class="command">named</strong></span> has
61932ed91732417e05c8c6fd335acf1be896c778Mark Andrews changed to the
3040b455151b1e1173193933664b2891b6159f24Mark Andrews new UID, and any debug output generated while <span><strong class="command">named</strong></span> is
e80c7005e3d59dfeb04dad186d36f3c15622954cTinderbox User starting up and still running as root is discarded. If you need
e135e3c4b1f4f986f00997f5ad5866effb203139Tinderbox User to capture this output, you must run the server with the "<code class="option">-g</code>"
bec9d04b657e1582d2531bdc02503bebde2aa978Tinderbox User option and redirect standard error to a file.
0e91f17da8a29086876a88962e0a3482094b6057Evan Hunt </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<p>
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater Once a channel is defined, it cannot be redefined. Thus you
99c231a3bd27893583204cd0a3e3103dc78dbc28Tinderbox User cannot alter the built-in channels directly, but you can modify
3040b455151b1e1173193933664b2891b6159f24Mark Andrews the default logging by pointing categories at channels you have
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater defined.
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox User </p>
08d53af7d51409036462fa80fb1bde7a8c2ac123Automatic Updater</div>
08d53af7d51409036462fa80fb1bde7a8c2ac123Automatic Updater<div class="sect3" lang="en">
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater<div class="titlepage"><div><div><h4 class="title">
ec7751119a08c6a7250f3187beed69a8b836d349Tinderbox User<a name="the_category_phrase"></a>The <span><strong class="command">category</strong></span> Phrase</h4></div></div></div>
6fd5f289d8455283fad33d1051e6fbaa3bec43d5Tinderbox User<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews There are many categories, so you can send the logs you want
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater to see wherever you want, without seeing logs you don't want. If
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater you don't specify a list of channels for a category, then log
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews messages
07d9d0dbcc0c79deb3c34f4a8af05ac68a6800e4Mark Andrews in that category will be sent to the <span><strong class="command">default</strong></span> category
a66012b52c20200f118781463db4e4ee44454298Automatic Updater instead. If you don't specify a default category, the following
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt "default default" is used:
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<pre class="programlisting">category default { default_syslog; default_debug; };
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater</pre>
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User<p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User As an example, let's say you want to log security events to
e135e3c4b1f4f986f00997f5ad5866effb203139Tinderbox User a file, but you also want keep the default logging behavior. You'd
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater specify the following:
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater </p>
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater<pre class="programlisting">channel my_security_channel {
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User file "my_security_file";
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater severity info;
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater};
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox Usercategory security {
3040b455151b1e1173193933664b2891b6159f24Mark Andrews my_security_channel;
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User default_syslog;
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User default_debug;
fdd0516065be2316409d0cc7dfb4e4f54eadc5afMark Andrews};</pre>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<p>
f0877b0237674d0519006ca7f8436e5f92250d30Mark Andrews To discard all messages in a category, specify the <span><strong class="command">null</strong></span> channel:
f0877b0237674d0519006ca7f8436e5f92250d30Mark Andrews </p>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<pre class="programlisting">category xfer-out { null; };
f0877b0237674d0519006ca7f8436e5f92250d30Mark Andrewscategory notify { null; };
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User</pre>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<p>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User Following are the available categories and brief descriptions
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User of the types of log information they contain. More
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User categories may be added in future <acronym class="acronym">BIND</acronym> releases.
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User </p>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<div class="informaltable"><table border="1">
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<colgroup>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<col>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<col>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User</colgroup>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<tbody>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<tr>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User <p><span><strong class="command">default</strong></span></p>
fdd0516065be2316409d0cc7dfb4e4f54eadc5afMark Andrews </td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User <p>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User The default category defines the logging
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User options for those categories where no specific
fdd0516065be2316409d0cc7dfb4e4f54eadc5afMark Andrews configuration has been
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User defined.
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User </p>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User </td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User</tr>
f0877b0237674d0519006ca7f8436e5f92250d30Mark Andrews<tr>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<td>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews <p><span><strong class="command">general</strong></span></p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington The catch-all. Many things still aren't
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington classified into categories, and they all end up here.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</tr>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<tr>
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews<td>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User <p><span><strong class="command">database</strong></span></p>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User </td>
e21f41f6504b3381be86cbe7f457f9ee1fff947bTinderbox User<td>
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews <p>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User Messages relating to the databases used
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User internally by the name server to store zone and cache
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater data.
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User </p>
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews </td>
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews</tr>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<tr>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<td>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <p><span><strong class="command">security</strong></span></p>
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<td>
e062b72f783cdb436a1a57a630bdff471dbb3038Mark Andrews <p>
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater Approval and denial of requests.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</tr>
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater<tr>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<td>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <p><span><strong class="command">config</strong></span></p>
4ba21f60009e18c5950d18546a127e70be537effMark Andrews </td>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<td>
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews <p>
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews Configuration file parsing and processing.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</tr>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<tr>
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updater<td>
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updater <p><span><strong class="command">resolver</strong></span></p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <p>
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User DNS resolution, such as the recursive
52cfbde0bd391cfb37e3c1a1b460c16ba6bf1a73Automatic Updater lookups performed on behalf of clients by a caching name
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox User server.
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User </p>
24e0e8d17df315d5d494ca933874e545eadce773Automatic Updater </td>
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox User</tr>
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews<tr>
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt<td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <p><span><strong class="command">xfer-in</strong></span></p>
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox User </td>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <p>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater Zone transfers the server is receiving.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews</tr>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User<tr>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User<td>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User <p><span><strong class="command">xfer-out</strong></span></p>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User </td>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User<td>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User <p>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User Zone transfers the server is sending.
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User </p>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User </td>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User</tr>
3b9123da1962e9e8240b4d99463d8dcd131b79bdTinderbox User<tr>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User<td>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User <p><span><strong class="command">notify</strong></span></p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <p>
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater The NOTIFY protocol.
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater </p>
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater </td>
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater</tr>
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox User<tr>
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox User<td>
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater <p><span><strong class="command">client</strong></span></p>
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox User </td>
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox User<td>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User <p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User Processing of client requests.
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox User </p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User </td>
ac2ad7b4e4e41e7e788dbe103c581f1605209d3bTinderbox User</tr>
ac2ad7b4e4e41e7e788dbe103c581f1605209d3bTinderbox User<tr>
ac2ad7b4e4e41e7e788dbe103c581f1605209d3bTinderbox User<td>
ac2ad7b4e4e41e7e788dbe103c581f1605209d3bTinderbox User <p><span><strong class="command">unmatched</strong></span></p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </td>
12ee3c02ab36d7e7430bd705cc289db1a69a5733Mark Andrews<td>
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater <p>
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews Messages that named was unable to determine the
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater class of or for which there was no matching <span><strong class="command">view</strong></span>.
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater A one line summary is also logged to the <span><strong class="command">client</strong></span> category.
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews This category is best sent to a file or stderr, by
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews default it is sent to
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews the <span><strong class="command">null</strong></span> channel.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews </p>
8ccd7da886e93cd490fcb6f4c4e98a6514f35820Automatic Updater </td>
cd839f5cf5f84cf163f55ff05cb88ce37efd24d1Automatic Updater</tr>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews<tr>
cd839f5cf5f84cf163f55ff05cb88ce37efd24d1Automatic Updater<td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <p><span><strong class="command">network</strong></span></p>
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt </td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Network operations.
d642d3857129678797a01adee14fbd70335b05a9Mark Andrews </p>
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews </td>
fd8fb4df8499e292daeac765f599ac7c507d9ca3Mark Andrews</tr>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<tr>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater <p><span><strong class="command">update</strong></span></p>
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater </td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater <p>
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater Dynamic updates.
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater </p>
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater </td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews</tr>
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater<tr>
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater<td>
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater <p><span><strong class="command">update-security</strong></span></p>
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater </td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Approval and denial of update requests.
bac4435d473c9a0281507524f084480c34aa942aTinderbox User </p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User </td>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User</tr>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User<tr>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User<td>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User <p><span><strong class="command">queries</strong></span></p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User </td>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User<td>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User <p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User Specify where queries should be logged to.
bac4435d473c9a0281507524f084480c34aa942aTinderbox User </p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User <p>
ff62d4458acda2110a3763ec576a4f728450662cEvan Hunt At startup, specifying the category <span><strong class="command">queries</strong></span> will also
bac4435d473c9a0281507524f084480c34aa942aTinderbox User enable query logging unless <span><strong class="command">querylog</strong></span> option has been
bac4435d473c9a0281507524f084480c34aa942aTinderbox User specified.
bac4435d473c9a0281507524f084480c34aa942aTinderbox User </p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User <p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews The query log entry reports the client's IP
45c349c278fd83acd4dcb91eec3482401a623e47Automatic Updater address and port number, and the query name,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews class and type. It also reports whether the
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Recursion Desired flag was set (+ if set, -
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews if not set), if the query was signed (S),
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews EDNS was in use (E), if DO (DNSSEC Ok) was
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews set (D), or if CD (Checking Disabled) was set
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews (C).
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <code class="computeroutput">client 127.0.0.1#62536: query: www.example.com IN AAAA +SE</code>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <code class="computeroutput">client ::1#62537: query: www.example.net IN AAAA -SE</code>
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User </p>
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User </td>
9692d283bb43c9eab49a7fadfc1b74a6e20e6151Tinderbox User</tr>
9692d283bb43c9eab49a7fadfc1b74a6e20e6151Tinderbox User<tr>
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User<td>
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User <p><span><strong class="command">query-errors</strong></span></p>
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User </td>
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User<td>
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User <p>
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User Information about queries that resulted in some
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User failure.
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User </p>
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User </td>
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User</tr>
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User<tr>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater <p><span><strong class="command">dispatch</strong></span></p>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater </td>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<td>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater <p>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater Dispatching of incoming packets to the
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater server modules where they are to be processed.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater </p>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater </td>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater</tr>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<tr>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <p><span><strong class="command">dnssec</strong></span></p>
560d6da48f066000541dd43f5d407644dee12bebTinderbox User </td>
560d6da48f066000541dd43f5d407644dee12bebTinderbox User<td>
9bc394fffdd50f6e47614b2d317da7274122366fTinderbox User <p>
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt DNSSEC and TSIG protocol processing.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </p>
5ee9f7f23852d92772c08ca6e4b46c549beaf660Mark Andrews </td>
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox User</tr>
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox User<tr>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<td>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <p><span><strong class="command">lame-servers</strong></span></p>
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User </td>
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox User<td>
90b25b84f037ec923efaee84d2c0dc599293d04eTinderbox User <p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Lame servers. These are misconfigurations
e0bf4fc289705375be65c05a8fb085d514a98c97Tinderbox User in remote servers, discovered by BIND 9 when trying to
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater query
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater those servers during resolution.
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User </p>
a6e1f63f50af688610ebd2521ba7f028767b51f3Mark Andrews </td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User</tr>
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User<tr>
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User<td>
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater <p><span><strong class="command">delegation-only</strong></span></p>
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater </td>
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User<td>
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updater <p>
e0bf4fc289705375be65c05a8fb085d514a98c97Tinderbox User Delegation only. Logs queries that have
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User been forced to NXDOMAIN as the result of a
3040b455151b1e1173193933664b2891b6159f24Mark Andrews delegation-only zone or
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater a <span><strong class="command">delegation-only</strong></span> in a
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User hint or stub zone declaration.
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox User </p>
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox User </td>
4d813066e967a36c407ee641155ada0c614d4dc6Automatic Updater</tr>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<tr>
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox User<td>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews <p><span><strong class="command">edns-disabled</strong></span></p>
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User </td>
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User<td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater <p>
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater Log queries that have been forced to use plain
3040b455151b1e1173193933664b2891b6159f24Mark Andrews DNS due to timeouts. This is often due to
3040b455151b1e1173193933664b2891b6159f24Mark Andrews the remote servers not being RFC 1034 compliant
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User (not always returning FORMERR or similar to
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User EDNS queries and other extensions to the DNS
b779e1efb14f9616a35befd2b1cfc2578f1a4d70Tinderbox User when they are not understood). In other words, this is
3040b455151b1e1173193933664b2891b6159f24Mark Andrews targeted at servers that fail to respond to
b779e1efb14f9616a35befd2b1cfc2578f1a4d70Tinderbox User DNS queries that they don't understand.
d98b4b724343547314bde32a54966c8f124a5f03Mark Andrews </p>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User <p>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User Note: the log message can also be due to
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User packet loss. Before reporting servers for
6ce070d74c160218ee6c864e75235a4f535320c3Tinderbox User non-RFC 1034 compliance they should be re-tested
3040b455151b1e1173193933664b2891b6159f24Mark Andrews to determine the nature of the non-compliance.
6ce070d74c160218ee6c864e75235a4f535320c3Tinderbox User This testing should prevent or reduce the
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User number of false-positive reports.
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews </p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews Note: eventually named will have to stop
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews treating such timeouts as due to RFC 1034 non
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews compliance and start treating it as plain
e8e87ede5c36b95806c77bcd34894ad9c4b39a78Tinderbox User packet loss. Falsely classifying packet
e8e87ede5c36b95806c77bcd34894ad9c4b39a78Tinderbox User loss as due to RFC 1034 non compliance impacts
e8e87ede5c36b95806c77bcd34894ad9c4b39a78Tinderbox User on DNSSEC validation which requires EDNS for
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews the DNSSEC records to be returned.
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews </p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews </td>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews</tr>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews</tbody>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews</table></div>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews</div>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<div class="sect3" lang="en">
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<div class="titlepage"><div><div><h4 class="title">
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<a name="id2576663"></a>The <span><strong class="command">query-errors</strong></span> Category</h4></div></div></div>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<p>
eac5382be368b43df62e4ac32075131fb4997f03Tinderbox User The <span><strong class="command">query-errors</strong></span> category is
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews specifically intended for debugging purposes: To identify
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews why and how specific queries result in responses which
eac5382be368b43df62e4ac32075131fb4997f03Tinderbox User indicate an error.
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews Messages of this category are therefore only logged
536da846f6cc03ad8abbb8bb9d5d8a6f607b8c33Mark Andrews with <span><strong class="command">debug</strong></span> levels.
536da846f6cc03ad8abbb8bb9d5d8a6f607b8c33Mark Andrews </p>
ac5ed748602c890d596bed07b0b23b8b5f42b2f6Mark Andrews<p>
ac5ed748602c890d596bed07b0b23b8b5f42b2f6Mark Andrews At the debug levels of 1 or higher, each response with the
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt rcode of SERVFAIL is logged as follows:
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews </p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <code class="computeroutput">client 127.0.0.1#61502: query failed (SERVFAIL) for www.example.com/IN/AAAA at query.c:3880</code>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews </p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews This means an error resulting in SERVFAIL was
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews detected at line 3880 of source file
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews <code class="filename">query.c</code>.
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews Log messages of this level will particularly
d98b4b724343547314bde32a54966c8f124a5f03Mark Andrews help identify the cause of SERVFAIL for an
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User authoritative server.
015f044f7f916eb18d053f2e5dcbee481425bc66Mark Andrews </p>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<p>
015f044f7f916eb18d053f2e5dcbee481425bc66Mark Andrews At the debug levels of 2 or higher, detailed context
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User information of recursive resolutions that resulted in
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User SERVFAIL is logged.
bec9d04b657e1582d2531bdc02503bebde2aa978Tinderbox User The log message will look like as follows:
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews </p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews <code class="computeroutput">fetch completed at resolver.c:2970 for www.example.com/A in 30.000183: timed out/success [domain:example.com,referral:2,restart:7,qrysent:8,timeout:5,lame:0,neterr:0,badresp:1,adberr:0,findfail:0,valfail:0]</code>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews </p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews The first part before the colon shows that a recursive
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews resolution for AAAA records of www.example.com completed
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews in 30.000183 seconds and the final result that led to the
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews SERVFAIL was determined at line 2970 of source file
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews <code class="filename">resolver.c</code>.
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews </p>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<p>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews The following part shows the detected final result and the
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews latest result of DNSSEC validation.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews The latter is always success when no validation attempt
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews is made.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews In this example, this query resulted in SERVFAIL probably
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews because all name servers are down or unreachable, leading
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews to a timeout in 30 seconds.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews DNSSEC validation was probably not attempted.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews </p>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews<p>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews The last part enclosed in square brackets shows statistics
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews information collected for this particular resolution
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews attempt.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews The <code class="varname">domain</code> field shows the deepest zone
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews that the resolver reached;
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews it is the zone where the error was finally detected.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews The meaning of the other fields is summarized in the
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews following table.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews </p>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews<div class="informaltable"><table border="1">
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews<colgroup>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews<col>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews<col>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews</colgroup>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews<tbody>
bbd726b86a5b0f97a192b6027958dc7b763dc48bTinderbox User<tr>
7a2a1b8b14fc804ac80612d7b98064095e445be5Automatic Updater<td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <p><code class="varname">referral</code></p>
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater </td>
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox User<td>
3a988722ad9e209ba4064604d482dc4efe0e19ebTinderbox User <p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews The number of referrals the resolver received
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews throughout the resolution process.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews In the above example this is 2, which are most
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews likely com and example.com.
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews </p>
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews </td>
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews</tr>
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews<tr>
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews<td>
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews <p><code class="varname">restart</code></p>
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews </td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews <p>
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews The number of cycles that the resolver tried
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews remote servers at the <code class="varname">domain</code>
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews zone.
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews In each cycle the resolver sends one query
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews (possibly resending it, depending on the response)
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews to each known name server of
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews the <code class="varname">domain</code> zone.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </p>
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews </td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews</tr>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<tr>
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews<td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <p><code class="varname">qrysent</code></p>
d46a3a2f7c1032c947b7bfde6e08010442645139Tinderbox User </td>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<td>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews <p>
4ba21f60009e18c5950d18546a127e70be537effMark Andrews The number of queries the resolver sent at the
4ba21f60009e18c5950d18546a127e70be537effMark Andrews <code class="varname">domain</code> zone.
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews </p>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews </td>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User</tr>
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User<tr>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews<td>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews <p><code class="varname">timeout</code></p>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews </td>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews<td>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews <p>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews The number of timeouts since the resolver
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews received the last response.
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews </p>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews </td>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews</tr>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews<tr>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews<td>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews <p><code class="varname">lame</code></p>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews </td>
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews<td>
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews <p>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews The number of lame servers the resolver detected
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews at the <code class="varname">domain</code> zone.
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews A server is detected to be lame either by an
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews invalid response or as a result of lookup in
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews BIND9's address database (ADB), where lame
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews servers are cached.
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews </p>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews </td>
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater</tr>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<tr>
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater<td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <p><code class="varname">neterr</code></p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews <p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The number of erroneous results that the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater resolver encountered in sending queries
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater at the <code class="varname">domain</code> zone.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User One common case is the remote server is
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews unreachable and the resolver receives an ICMP
9a5217f827ac0e006016745e5305b31dc0c7767fTinderbox User unreachable error message.
9a5217f827ac0e006016745e5305b31dc0c7767fTinderbox User </p>
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews </td>
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox User</tr>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<tr>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater <p><code class="varname">badresp</code></p>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater </td>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater<td>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater <p>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater The number of unexpected responses (other than
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater <code class="varname">lame</code>) to queries sent by the
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater resolver at the <code class="varname">domain</code> zone.
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater </p>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater </td>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater</tr>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater<tr>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater<td>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater <p><code class="varname">adberr</code></p>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater </td>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater<td>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater <p>
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews Failures in finding remote server addresses
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater of the <code class="varname">domain</code> zone in the ADB.
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater One common case of this is that the remote
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater server's name does not have any address records.
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater </p>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater </td>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User</tr>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<tr>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater<td>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater <p><code class="varname">findfail</code></p>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater </td>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater<td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <p>
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater Failures of resolving remote server addresses.
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt This is a total number of failures throughout
3040b455151b1e1173193933664b2891b6159f24Mark Andrews the resolution process.
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews </p>
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User </td>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews</tr>
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User<tr>
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User<td>
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User <p><code class="varname">valfail</code></p>
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User </td>
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User<td>
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User <p>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User Failures of DNSSEC validation.
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User Validation failures are counted throughout
3040b455151b1e1173193933664b2891b6159f24Mark Andrews the resolution process (not limited to
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User the <code class="varname">domain</code> zone), but should
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User only happen in <code class="varname">domain</code>.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</tr>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</tbody>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User</table></div>
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater<p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User At the debug levels of 3 or higher, the same messages
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User as those at the debug 1 level are logged for other errors
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User than SERVFAIL.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Note that negative responses such as NXDOMAIN are not
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews regarded as errors here.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater At the debug levels of 4 or higher, the same messages
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater as those at the debug 2 level are logged for other errors
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater than SERVFAIL.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Unlike the above case of level 3, messages are logged for
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater negative responses.
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater This is because any unexpected results can be difficult to
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews debug in the recursion case.
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont </p>
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont</div>
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont</div>
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont<div class="sect2" lang="en">
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont<div class="titlepage"><div><div><h3 class="title">
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont<a name="id2577244"></a><span><strong class="command">lwres</strong></span> Statement Grammar</h3></div></div></div>
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont<p>
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont This is the grammar of the <span><strong class="command">lwres</strong></span>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews statement in the <code class="filename">named.conf</code> file:
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews </p>
95de440e8d2b07bb130505b4146059e5734e2eeaTinderbox User<pre class="programlisting"><span><strong class="command">lwres</strong></span> {
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews [<span class="optional"> listen-on { <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; [<span class="optional"> <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; ... </span>] }; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> view <em class="replaceable"><code>view_name</code></em>; </span>]
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews [<span class="optional"> search { <em class="replaceable"><code>domain_name</code></em> ; [<span class="optional"> <em class="replaceable"><code>domain_name</code></em> ; ... </span>] }; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> ndots <em class="replaceable"><code>number</code></em>; </span>]
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews};
3040b455151b1e1173193933664b2891b6159f24Mark Andrews</pre>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews</div>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<div class="sect2" lang="en">
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<div class="titlepage"><div><div><h3 class="title">
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<a name="id2577386"></a><span><strong class="command">lwres</strong></span> Statement Definition and Usage</h3></div></div></div>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<p>
ec7751119a08c6a7250f3187beed69a8b836d349Tinderbox User The <span><strong class="command">lwres</strong></span> statement configures the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater name
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User server to also act as a lightweight resolver server. (See
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <a href="Bv9ARM.ch05.html#lwresd" title="Running a Resolver Daemon">the section called &#8220;Running a Resolver Daemon&#8221;</a>.) There may be multiple
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <span><strong class="command">lwres</strong></span> statements configuring
3040b455151b1e1173193933664b2891b6159f24Mark Andrews lightweight resolver servers with different properties.
879391501ee0ffba072433120bf1baa4087f8899Automatic Updater </p>
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater<p>
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater The <span><strong class="command">listen-on</strong></span> statement specifies a
8f536463f9fdfa7da6a8310e4f4895373beb2961Mark Andrews list of
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User addresses (and ports) that this instance of a lightweight resolver
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater daemon
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt should accept requests on. If no port is specified, port 921 is
3040b455151b1e1173193933664b2891b6159f24Mark Andrews used.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews If this statement is omitted, requests will be accepted on
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews 127.0.0.1,
dcd42a39d311b44877161ffd1e27fa62700c0171Mark Andrews port 921.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The <span><strong class="command">view</strong></span> statement binds this
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater instance of a
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater lightweight resolver daemon to a view in the DNS namespace, so that
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater response will be constructed in the same manner as a normal DNS
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User query
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User matching this view. If this statement is omitted, the default view
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater is
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User used, and if there is no default view, an error is triggered.
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User </p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews The <span><strong class="command">search</strong></span> statement is equivalent to
3040b455151b1e1173193933664b2891b6159f24Mark Andrews the
c5f7f6aa6c51d35353a9485b32abbabfe8358b4eMark Andrews <span><strong class="command">search</strong></span> statement in
c5f7f6aa6c51d35353a9485b32abbabfe8358b4eMark Andrews <code class="filename">/etc/resolv.conf</code>. It provides a
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User list of domains
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User which are appended to relative names in queries.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington The <span><strong class="command">ndots</strong></span> statement is equivalent to
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">ndots</strong></span> statement in
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User <code class="filename">/etc/resolv.conf</code>. It indicates the
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User minimum
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User number of dots in a relative domain name that should result in an
63654fea53d6a58a65112234bc8d0c322e0c81b5Automatic Updater exact match lookup before search path elements are appended.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </p>
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User</div>
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User<div class="sect2" lang="en">
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<div class="titlepage"><div><div><h3 class="title">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<a name="id2577450"></a><span><strong class="command">masters</strong></span> Statement Grammar</h3></div></div></div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<pre class="programlisting">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<span><strong class="command">masters</strong></span> <em class="replaceable"><code>name</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] { ( <em class="replaceable"><code>masters_list</code></em> | <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] [<span class="optional">key <em class="replaceable"><code>key</code></em></span>] ) ; [<span class="optional">...</span>] };
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</pre>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</div>
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater<div class="sect2" lang="en">
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater<div class="titlepage"><div><div><h3 class="title">
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<a name="id2577562"></a><span><strong class="command">masters</strong></span> Statement Definition and
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews Usage</h3></div></div></div>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<p><span><strong class="command">masters</strong></span>
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt lists allow for a common set of masters to be easily used by
3040b455151b1e1173193933664b2891b6159f24Mark Andrews multiple stub and slave zones.
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User </p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews</div>
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews<div class="sect2" lang="en">
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User<div class="titlepage"><div><div><h3 class="title">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<a name="id2577577"></a><span><strong class="command">options</strong></span> Statement Grammar</h3></div></div></div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User This is the grammar of the <span><strong class="command">options</strong></span>
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews statement in the <code class="filename">named.conf</code> file:
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<pre class="programlisting"><span><strong class="command">options</strong></span> {
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User [<span class="optional"> attach-cache <em class="replaceable"><code>cache_name</code></em>; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> version <em class="replaceable"><code>version_string</code></em>; </span>]
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User [<span class="optional"> hostname <em class="replaceable"><code>hostname_string</code></em>; </span>]
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews [<span class="optional"> server-id <em class="replaceable"><code>server_id_string</code></em>; </span>]
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User [<span class="optional"> directory <em class="replaceable"><code>path_name</code></em>; </span>]
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User [<span class="optional"> key-directory <em class="replaceable"><code>path_name</code></em>; </span>]
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews [<span class="optional"> named-xfer <em class="replaceable"><code>path_name</code></em>; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> tkey-gssapi-credential <em class="replaceable"><code>principal</code></em>; </span>]
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User [<span class="optional"> tkey-domain <em class="replaceable"><code>domainname</code></em>; </span>]
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User [<span class="optional"> tkey-dhkey <em class="replaceable"><code>key_name</code></em> <em class="replaceable"><code>key_tag</code></em>; </span>]
80f05de86cd3cd8e4a4215c4501643891b942dafTinderbox User [<span class="optional"> cache-file <em class="replaceable"><code>path_name</code></em>; </span>]
80f05de86cd3cd8e4a4215c4501643891b942dafTinderbox User [<span class="optional"> dump-file <em class="replaceable"><code>path_name</code></em>; </span>]
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User [<span class="optional"> memstatistics <em class="replaceable"><code>yes_or_no</code></em>; </span>]
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User [<span class="optional"> memstatistics-file <em class="replaceable"><code>path_name</code></em>; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> pid-file <em class="replaceable"><code>path_name</code></em>; </span>]
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews [<span class="optional"> recursing-file <em class="replaceable"><code>path_name</code></em>; </span>]
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews [<span class="optional"> statistics-file <em class="replaceable"><code>path_name</code></em>; </span>]
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User [<span class="optional"> zone-statistics <em class="replaceable"><code>yes_or_no</code></em>; </span>]
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User [<span class="optional"> auth-nxdomain <em class="replaceable"><code>yes_or_no</code></em>; </span>]
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User [<span class="optional"> deallocate-on-exit <em class="replaceable"><code>yes_or_no</code></em>; </span>]
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User [<span class="optional"> dialup <em class="replaceable"><code>dialup_option</code></em>; </span>]
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User [<span class="optional"> fake-iquery <em class="replaceable"><code>yes_or_no</code></em>; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> fetch-glue <em class="replaceable"><code>yes_or_no</code></em>; </span>]
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews [<span class="optional"> flush-zones-on-shutdown <em class="replaceable"><code>yes_or_no</code></em>; </span>]
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews [<span class="optional"> has-old-clients <em class="replaceable"><code>yes_or_no</code></em>; </span>]
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews [<span class="optional"> host-statistics <em class="replaceable"><code>yes_or_no</code></em>; </span>]
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews [<span class="optional"> host-statistics-max <em class="replaceable"><code>number</code></em>; </span>]
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews [<span class="optional"> minimal-responses <em class="replaceable"><code>yes_or_no</code></em>; </span>]
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews [<span class="optional"> multiple-cnames <em class="replaceable"><code>yes_or_no</code></em>; </span>]
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews [<span class="optional"> notify <em class="replaceable"><code>yes_or_no</code></em> | <em class="replaceable"><code>explicit</code></em> | <em class="replaceable"><code>master-only</code></em>; </span>]
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt [<span class="optional"> recursion <em class="replaceable"><code>yes_or_no</code></em>; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> rfc2308-type1 <em class="replaceable"><code>yes_or_no</code></em>; </span>]
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews [<span class="optional"> use-id-pool <em class="replaceable"><code>yes_or_no</code></em>; </span>]
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater [<span class="optional"> maintain-ixfr-base <em class="replaceable"><code>yes_or_no</code></em>; </span>]
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater [<span class="optional"> ixfr-from-differences (<em class="replaceable"><code>yes_or_no</code></em> | <code class="constant">master</code> | <code class="constant">slave</code>); </span>]
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater [<span class="optional"> dnssec-enable <em class="replaceable"><code>yes_or_no</code></em>; </span>]
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater [<span class="optional"> dnssec-validation <em class="replaceable"><code>yes_or_no</code></em>; </span>]
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater [<span class="optional"> dnssec-lookaside <em class="replaceable"><code>domain</code></em> trust-anchor <em class="replaceable"><code>domain</code></em>; </span>]
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater [<span class="optional"> dnssec-must-be-secure <em class="replaceable"><code>domain yes_or_no</code></em>; </span>]
9563f388c8ca1bb9ebb04db54e122815b0008c8aTinderbox User [<span class="optional"> dnssec-accept-expired <em class="replaceable"><code>yes_or_no</code></em>; </span>]
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User [<span class="optional"> forward ( <em class="replaceable"><code>only</code></em> | <em class="replaceable"><code>first</code></em> ); </span>]
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User [<span class="optional"> forwarders { [<span class="optional"> <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; ... </span>] }; </span>]
9563f388c8ca1bb9ebb04db54e122815b0008c8aTinderbox User [<span class="optional"> dual-stack-servers [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] {
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater ( <em class="replaceable"><code>domain_name</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] |
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ) ;
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User ... }; </span>]
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User [<span class="optional"> check-names ( <em class="replaceable"><code>master</code></em> | <em class="replaceable"><code>slave</code></em> | <em class="replaceable"><code>response</code></em> )
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User ( <em class="replaceable"><code>warn</code></em> | <em class="replaceable"><code>fail</code></em> | <em class="replaceable"><code>ignore</code></em> ); </span>]
183b6c7fca54001820078f324d102fc33e64bbc6Automatic Updater [<span class="optional"> check-mx ( <em class="replaceable"><code>warn</code></em> | <em class="replaceable"><code>fail</code></em> | <em class="replaceable"><code>ignore</code></em> ); </span>]
9563f388c8ca1bb9ebb04db54e122815b0008c8aTinderbox User [<span class="optional"> check-wildcard <em class="replaceable"><code>yes_or_no</code></em>; </span>]
9563f388c8ca1bb9ebb04db54e122815b0008c8aTinderbox User [<span class="optional"> check-integrity <em class="replaceable"><code>yes_or_no</code></em>; </span>]
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews [<span class="optional"> check-mx-cname ( <em class="replaceable"><code>warn</code></em> | <em class="replaceable"><code>fail</code></em> | <em class="replaceable"><code>ignore</code></em> ); </span>]
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User [<span class="optional"> check-srv-cname ( <em class="replaceable"><code>warn</code></em> | <em class="replaceable"><code>fail</code></em> | <em class="replaceable"><code>ignore</code></em> ); </span>]
ee36de8388ec31d28244d62a24050eaa2bbc8d44Tinderbox User [<span class="optional"> check-sibling <em class="replaceable"><code>yes_or_no</code></em>; </span>]
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews [<span class="optional"> allow-notify { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> allow-query { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> allow-query-on { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> allow-query-cache { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> allow-query-cache-on { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater [<span class="optional"> allow-transfer { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> allow-recursion { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> allow-recursion-on { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> allow-update { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> allow-update-forwarding { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews [<span class="optional"> update-check-ksk <em class="replaceable"><code>yes_or_no</code></em>; </span>]
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User [<span class="optional"> try-tcp-refresh <em class="replaceable"><code>yes_or_no</code></em>; </span>]
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User [<span class="optional"> allow-v6-synthesis { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User [<span class="optional"> blackhole { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User [<span class="optional"> use-v4-udp-ports { <em class="replaceable"><code>port_list</code></em> }; </span>]
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User [<span class="optional"> avoid-v4-udp-ports { <em class="replaceable"><code>port_list</code></em> }; </span>]
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User [<span class="optional"> use-v6-udp-ports { <em class="replaceable"><code>port_list</code></em> }; </span>]
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User [<span class="optional"> avoid-v6-udp-ports { <em class="replaceable"><code>port_list</code></em> }; </span>]
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User [<span class="optional"> listen-on [<span class="optional"> port <em class="replaceable"><code>ip_port</code></em> </span>] { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> listen-on-v6 [<span class="optional"> port <em class="replaceable"><code>ip_port</code></em> </span>] { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> query-source ( ( <em class="replaceable"><code>ip4_addr</code></em> | <em class="replaceable"><code>*</code></em> )
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> port ( <em class="replaceable"><code>ip_port</code></em> | <em class="replaceable"><code>*</code></em> ) </span>] |
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> address ( <em class="replaceable"><code>ip4_addr</code></em> | <em class="replaceable"><code>*</code></em> ) </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> port ( <em class="replaceable"><code>ip_port</code></em> | <em class="replaceable"><code>*</code></em> ) </span>] ) ; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> query-source-v6 ( ( <em class="replaceable"><code>ip6_addr</code></em> | <em class="replaceable"><code>*</code></em> )
64f2afc2c63a59461d11b581a208efdbeec124adTinderbox User [<span class="optional"> port ( <em class="replaceable"><code>ip_port</code></em> | <em class="replaceable"><code>*</code></em> ) </span>] |
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User [<span class="optional"> address ( <em class="replaceable"><code>ip6_addr</code></em> | <em class="replaceable"><code>*</code></em> ) </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> port ( <em class="replaceable"><code>ip_port</code></em> | <em class="replaceable"><code>*</code></em> ) </span>] ) ; </span>]
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt [<span class="optional"> use-queryport-pool <em class="replaceable"><code>yes_or_no</code></em>; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> queryport-pool-ports <em class="replaceable"><code>number</code></em>; </span>]
64f2afc2c63a59461d11b581a208efdbeec124adTinderbox User [<span class="optional"> queryport-pool-interval <em class="replaceable"><code>number</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> max-transfer-time-in <em class="replaceable"><code>number</code></em>; </span>]
859148b72a22e4221c3e918d15c7fdd5e78b6d8dTinderbox User [<span class="optional"> max-transfer-time-out <em class="replaceable"><code>number</code></em>; </span>]
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews [<span class="optional"> max-transfer-idle-in <em class="replaceable"><code>number</code></em>; </span>]
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User [<span class="optional"> max-transfer-idle-out <em class="replaceable"><code>number</code></em>; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> tcp-clients <em class="replaceable"><code>number</code></em>; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> reserved-sockets <em class="replaceable"><code>number</code></em>; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> recursive-clients <em class="replaceable"><code>number</code></em>; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> serial-query-rate <em class="replaceable"><code>number</code></em>; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> serial-queries <em class="replaceable"><code>number</code></em>; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> tcp-listen-queue <em class="replaceable"><code>number</code></em>; </span>]
859148b72a22e4221c3e918d15c7fdd5e78b6d8dTinderbox User [<span class="optional"> transfer-format <em class="replaceable"><code>( one-answer | many-answers )</code></em>; </span>]
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews [<span class="optional"> transfers-in <em class="replaceable"><code>number</code></em>; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> transfers-out <em class="replaceable"><code>number</code></em>; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> transfers-per-ns <em class="replaceable"><code>number</code></em>; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> transfer-source (<em class="replaceable"><code>ip4_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> transfer-source-v6 (<em class="replaceable"><code>ip6_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> alt-transfer-source (<em class="replaceable"><code>ip4_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> alt-transfer-source-v6 (<em class="replaceable"><code>ip6_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> use-alt-transfer-source <em class="replaceable"><code>yes_or_no</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> notify-delay <em class="replaceable"><code>seconds</code></em> ; </span>]
17198e77b87667f796e910d31a4f47a80e256d09Mark Andrews [<span class="optional"> notify-source (<em class="replaceable"><code>ip4_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> notify-source-v6 (<em class="replaceable"><code>ip6_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater [<span class="optional"> notify-to-soa <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater [<span class="optional"> also-notify { <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; [<span class="optional"> <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; ... </span>] }; </span>]
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater [<span class="optional"> max-ixfr-log-size <em class="replaceable"><code>number</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> max-journal-size <em class="replaceable"><code>size_spec</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> coresize <em class="replaceable"><code>size_spec</code></em> ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> datasize <em class="replaceable"><code>size_spec</code></em> ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> files <em class="replaceable"><code>size_spec</code></em> ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> stacksize <em class="replaceable"><code>size_spec</code></em> ; </span>]
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater [<span class="optional"> cleaning-interval <em class="replaceable"><code>number</code></em>; </span>]
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater [<span class="optional"> heartbeat-interval <em class="replaceable"><code>number</code></em>; </span>]
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater [<span class="optional"> interface-interval <em class="replaceable"><code>number</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> statistics-interval <em class="replaceable"><code>number</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> topology { <em class="replaceable"><code>address_match_list</code></em> }</span>];
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> sortlist { <em class="replaceable"><code>address_match_list</code></em> }</span>];
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> rrset-order { <em class="replaceable"><code>order_spec</code></em> ; [<span class="optional"> <em class="replaceable"><code>order_spec</code></em> ; ... </span>] </span>] };
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> lame-ttl <em class="replaceable"><code>number</code></em>; </span>]
de73ef7ecdb9e009155993a6fa8dee5cd1bde319Mark Andrews [<span class="optional"> max-ncache-ttl <em class="replaceable"><code>number</code></em>; </span>]
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater [<span class="optional"> max-cache-ttl <em class="replaceable"><code>number</code></em>; </span>]
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater [<span class="optional"> sig-validity-interval <em class="replaceable"><code>number</code></em> ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> sig-signing-nodes <em class="replaceable"><code>number</code></em> ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> sig-signing-signatures <em class="replaceable"><code>number</code></em> ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> sig-signing-type <em class="replaceable"><code>number</code></em> ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> min-roots <em class="replaceable"><code>number</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> use-ixfr <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater [<span class="optional"> provide-ixfr <em class="replaceable"><code>yes_or_no</code></em>; </span>]
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater [<span class="optional"> request-ixfr <em class="replaceable"><code>yes_or_no</code></em>; </span>]
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater [<span class="optional"> treat-cr-as-space <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> min-refresh-time <em class="replaceable"><code>number</code></em> ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> max-refresh-time <em class="replaceable"><code>number</code></em> ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> min-retry-time <em class="replaceable"><code>number</code></em> ; </span>]
0e98665878103743dac92b6e8e1556d927e5bc30Tinderbox User [<span class="optional"> max-retry-time <em class="replaceable"><code>number</code></em> ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> port <em class="replaceable"><code>ip_port</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> additional-from-auth <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> additional-from-cache <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> random-device <em class="replaceable"><code>path_name</code></em> ; </span>]
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater [<span class="optional"> max-cache-size <em class="replaceable"><code>size_spec</code></em> ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> match-mapped-addresses <em class="replaceable"><code>yes_or_no</code></em>; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> preferred-glue ( <em class="replaceable"><code>A</code></em> | <em class="replaceable"><code>AAAA</code></em> | <em class="replaceable"><code>NONE</code></em> ); </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> edns-udp-size <em class="replaceable"><code>number</code></em>; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> max-udp-size <em class="replaceable"><code>number</code></em>; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> root-delegation-only [<span class="optional"> exclude { <em class="replaceable"><code>namelist</code></em> } </span>] ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> querylog <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> disable-algorithms <em class="replaceable"><code>domain</code></em> { <em class="replaceable"><code>algorithm</code></em>; [<span class="optional"> <em class="replaceable"><code>algorithm</code></em>; </span>] }; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> acache-enable <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> acache-cleaning-interval <em class="replaceable"><code>number</code></em>; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> max-acache-size <em class="replaceable"><code>size_spec</code></em> ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> clients-per-query <em class="replaceable"><code>number</code></em> ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> max-clients-per-query <em class="replaceable"><code>number</code></em> ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> masterfile-format (<code class="constant">text</code>|<code class="constant">raw</code>) ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> empty-server <em class="replaceable"><code>name</code></em> ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> empty-contact <em class="replaceable"><code>name</code></em> ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> empty-zones-enable <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> disable-empty-zone <em class="replaceable"><code>zone_name</code></em> ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> zero-no-soa-ttl <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews [<span class="optional"> zero-no-soa-ttl-cache <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews};
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</pre>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</div>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<div class="sect2" lang="en">
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<div class="titlepage"><div><div><h3 class="title">
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<a name="options"></a><span><strong class="command">options</strong></span> Statement Definition and
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Usage</h3></div></div></div>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews The <span><strong class="command">options</strong></span> statement sets up global
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews options
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews to be used by <acronym class="acronym">BIND</acronym>. This statement
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews may appear only
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews once in a configuration file. If there is no <span><strong class="command">options</strong></span>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews statement, an options block with each option set to its default will
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews be used.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<div class="variablelist"><dl>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="term"><span><strong class="command">attach-cache</strong></span></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dd>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Allows multiple views to share a single cache
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews database.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Each view has its own cache database by default, but
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater if multiple views have the same operational policy
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington for name resolution and caching, those views can
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington share a single cache to save memory and possibly
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington improve resolution efficiency by using this option.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
757ff043760e4743dda1a10e7d58349275934902Tinderbox User<p>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User The <span><strong class="command">attach-cache</strong></span> option
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User may also be specified in <span><strong class="command">view</strong></span>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews statements, in which case it overrides the
0df8ead472f207020f8da22a185fe4b945248ab8Automatic Updater global <span><strong class="command">attach-cache</strong></span> option.
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User </p>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<p>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews The <em class="replaceable"><code>cache_name</code></em> specifies
0accdb26ead1fe520a9820b52efbea64bdf564e3Tinderbox User the cache to be shared.
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User When the <span><strong class="command">named</strong></span> server configures
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews views which are supposed to share a cache, it
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews creates a cache with the specified name for the
e213b38b48486b3a6349329655d9169085001fa0Tinderbox User first view of these sharing views.
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User The rest of the views will simply refer to the
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews already created cache.
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont </p>
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User<p>
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont One common configuration to share a cache would be to
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont allow all views to share a single cache.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews This can be done by specifying
71ba75c604df3604673232828a68bb28c420e698Mark Andrews the <span><strong class="command">attach-cache</strong></span> as a global
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User option with an arbitrary name.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews </p>
c5a97a549c89d562e999d4f906b882c5a2a474e1Tinderbox User<p>
e7d35dad55e8deae14f29aabfb20d540b4b6ab3dMark Andrews Another possible operation is to allow a subset of
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User all views to share a cache while the others to
c5a97a549c89d562e999d4f906b882c5a2a474e1Tinderbox User retain their own caches.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews For example, if there are three views A, B, and C,
757ff043760e4743dda1a10e7d58349275934902Tinderbox User and only A and B should share a cache, specify the
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User <span><strong class="command">attach-cache</strong></span> option as a view A (or
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews B)'s option, referring to the other view name:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater<pre class="programlisting">
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews view "A" {
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews // this view has its own cache
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews ...
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews };
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews view "B" {
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater // this view refers to A's cache
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews attach-cache "A";
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews };
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews view "C" {
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews // this view has its own cache
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User ...
56334ccb2d4b5a04fc12b70b5852049db5d24088Evan Hunt };
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User</pre>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User Views that share a cache must have the same policy
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews on configurable parameters that may affect caching.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews The current implementation requires the following
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater configurable options be consistent among these
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews views:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">check-names</strong></span>,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">cleaning-interval</strong></span>,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">dnssec-accept-expired</strong></span>,
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont <span><strong class="command">dnssec-validation</strong></span>,
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont <span><strong class="command">max-cache-ttl</strong></span>,
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont <span><strong class="command">max-ncache-ttl</strong></span>,
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont <span><strong class="command">max-cache-size</strong></span>, and
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont <span><strong class="command">zero-no-soa-ttl</strong></span>.
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont </p>
c7f686829f05e44169d46746cfb25cadcf078585Tinderbox User<p>
c7f686829f05e44169d46746cfb25cadcf078585Tinderbox User Note that there may be other parameters that may
c7f686829f05e44169d46746cfb25cadcf078585Tinderbox User cause confusion if they are inconsistent for
c7f686829f05e44169d46746cfb25cadcf078585Tinderbox User different views that share a single cache.
c7f686829f05e44169d46746cfb25cadcf078585Tinderbox User For example, if these views define different sets of
c7f686829f05e44169d46746cfb25cadcf078585Tinderbox User forwarders that can return different answers for the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews same question, sharing the answer does not make
51901858be9d4632c1d0bed28cfa8f29932c1967Tinderbox User sense or could even be harmful.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews It is administrator's responsibility to ensure
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews configuration differences in different views do
347333bc39e9e2df63cc4e7309cef5354d52b1fbTinderbox User not cause disruption with a shared cache.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">directory</strong></span></span></dt>
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater<dd><p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews The working directory of the server.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson Any non-absolute pathnames in the configuration file will be
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater taken
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews as relative to this directory. The default location for most
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User server
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews output files (e.g. <code class="filename">named.run</code>)
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews is this directory.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews If a directory is not specified, the working directory
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews defaults to `<code class="filename">.</code>', the directory from
3a9593055ead76cbbb417aee2d2e656c2c92cf46Automatic Updater which the server
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater was started. The directory specified should be an absolute
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater path.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson </p></dd>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="term"><span><strong class="command">key-directory</strong></span></span></dt>
7932a7637170550bc53b38c35db9a0187dcb3d3bAutomatic Updater<dd><p>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson When performing dynamic update of secure zones, the
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson directory where the public and private key files should be
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson found,
3a9593055ead76cbbb417aee2d2e656c2c92cf46Automatic Updater if different than the current working directory. The
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater directory specified
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews must be an absolute path.
8bc3d252395842452a6d2c775cf8445f6349e331Tinderbox User </p></dd>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<dt><span class="term"><span><strong class="command">named-xfer</strong></span></span></dt>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User<dd><p>
8bc3d252395842452a6d2c775cf8445f6349e331Tinderbox User <span class="emphasis"><em>This option is obsolete.</em></span> It
de7b9a1dac0c293b39994c91d4376883da25554fTinderbox User was used in <acronym class="acronym">BIND</acronym> 8 to specify
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User the pathname to the <span><strong class="command">named-xfer</strong></span>
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User program. In <acronym class="acronym">BIND</acronym> 9, no separate
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">named-xfer</strong></span> program is needed;
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater its functionality is built into the name server.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">tkey-gssapi-credential</strong></span></span></dt>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<dd><p>
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User The security credential with which the server should
467a823e57af687ebd486dfd73ea32f9d2a145beTinderbox User authenticate keys requested by the GSS-TSIG protocol.
467a823e57af687ebd486dfd73ea32f9d2a145beTinderbox User Currently only Kerberos 5 authentication is available
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User and the credential is a Kerberos principal which
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User the server can acquire through the default system
7d704e522860496310bb29c28e76064868401a9cMark Andrews key file, normally <code class="filename">/etc/krb5.keytab</code>.
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews Normally this principal is of the form
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User "<strong class="userinput"><code>dns/</code></strong><code class="varname">server.domain</code>".
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User To use GSS-TSIG, <span><strong class="command">tkey-domain</strong></span>
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews must also be set.
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews </p></dd>
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater<dt><span class="term"><span><strong class="command">tkey-domain</strong></span></span></dt>
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater<dd><p>
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User The domain appended to the names of all shared keys
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User generated with <span><strong class="command">TKEY</strong></span>. When a
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User client requests a <span><strong class="command">TKEY</strong></span> exchange,
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User it may or may not specify the desired name for the
402eda3e7d4254ffac1543bf2917c71248a09e4cTinderbox User key. If present, the name of the shared key will
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews will be <code class="varname">client specified part</code> +
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews <code class="varname">tkey-domain</code>. Otherwise, the
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews name of the shared key will be <code class="varname">random hex
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater digits</code> + <code class="varname">tkey-domain</code>.
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews In most cases, the <span><strong class="command">domainname</strong></span>
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews should be the server's domain name, or an otherwise
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews non-existent subdomain like
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews "_tkey.<code class="varname">domainname</code>". If you are
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews using GSS-TSIG, this variable must be defined.
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews </p></dd>
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews<dt><span class="term"><span><strong class="command">tkey-dhkey</strong></span></span></dt>
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews<dd><p>
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater The Diffie-Hellman key used by the server
409ba95e573b40cf36acf97dd62ee7e9c7775851Tinderbox User to generate shared keys with clients using the Diffie-Hellman
f751b1576ee6fef4023bf7101d10167e4fe520f3Tinderbox User mode
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User of <span><strong class="command">TKEY</strong></span>. The server must be
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User able to load the
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User public and private keys from files in the working directory.
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater In
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater most cases, the keyname should be the server's host name.
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater </p></dd>
261ef37955c3468cbcb55d54b83c9a3b14e114dfTinderbox User<dt><span class="term"><span><strong class="command">cache-file</strong></span></span></dt>
261ef37955c3468cbcb55d54b83c9a3b14e114dfTinderbox User<dd><p>
261ef37955c3468cbcb55d54b83c9a3b14e114dfTinderbox User This is for testing only. Do not use.
261ef37955c3468cbcb55d54b83c9a3b14e114dfTinderbox User </p></dd>
261ef37955c3468cbcb55d54b83c9a3b14e114dfTinderbox User<dt><span class="term"><span><strong class="command">dump-file</strong></span></span></dt>
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User<dd><p>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User The pathname of the file the server dumps
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User the database to when instructed to do so with
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User <span><strong class="command">rndc dumpdb</strong></span>.
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User If not specified, the default is <code class="filename">named_dump.db</code>.
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User </p></dd>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User<dt><span class="term"><span><strong class="command">memstatistics-file</strong></span></span></dt>
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User<dd><p>
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User The pathname of the file the server writes memory
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User usage statistics to on exit. If not specified,
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User the default is <code class="filename">named.memstats</code>.
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User </p></dd>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User<dt><span class="term"><span><strong class="command">pid-file</strong></span></span></dt>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User<dd><p>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User The pathname of the file the server writes its process ID
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User in. If not specified, the default is
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User <code class="filename">/var/run/named/named.pid</code>.
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User The pid-file is used by programs that want to send signals to
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User the running
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User name server. Specifying <span><strong class="command">pid-file none</strong></span> disables the
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User use of a PID file &#8212; no file will be written and any
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User existing one will be removed. Note that <span><strong class="command">none</strong></span>
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User is a keyword, not a filename, and therefore is not enclosed
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User in
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User double quotes.
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User </p></dd>
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User<dt><span class="term"><span><strong class="command">recursing-file</strong></span></span></dt>
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User<dd><p>
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User The pathname of the file the server dumps
b8cc0c5d896c361525708a2be2e5af7df76c96d7Tinderbox User the queries that are currently recursing when instructed
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User to do so with <span><strong class="command">rndc recursing</strong></span>.
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User If not specified, the default is <code class="filename">named.recursing</code>.
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User </p></dd>
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User<dt><span class="term"><span><strong class="command">statistics-file</strong></span></span></dt>
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User<dd><p>
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User The pathname of the file the server appends statistics
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User to when instructed to do so using <span><strong class="command">rndc stats</strong></span>.
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User If not specified, the default is <code class="filename">named.stats</code> in the
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User server's current directory. The format of the file is
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User described
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User in <a href="Bv9ARM.ch06.html#statsfile" title="The Statistics File">the section called &#8220;The Statistics File&#8221;</a>.
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User </p></dd>
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User<dt><span class="term"><span><strong class="command">port</strong></span></span></dt>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User<dd><p>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User The UDP/TCP port number the server uses for
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User receiving and sending DNS protocol traffic.
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User The default is 53. This option is mainly intended for server
2ec4ab21838e218863d052ebfa3e106e04f50820Evan Hunt testing;
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User a server using a port other than 53 will not be able to
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews communicate with
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews the global DNS.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p></dd>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dt><span class="term"><span><strong class="command">random-device</strong></span></span></dt>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dd><p>
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews The source of entropy to be used by the server. Entropy is
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews primarily needed
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews for DNSSEC operations, such as TKEY transactions and dynamic
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews update of signed
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews zones. This options specifies the device (or file) from which
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews to read
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews entropy. If this is a file, operations requiring entropy will
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews fail when the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews file has been exhausted. If not specified, the default value
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews is
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <code class="filename">/dev/random</code>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews (or equivalent) when present, and none otherwise. The
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <span><strong class="command">random-device</strong></span> option takes
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews effect during
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews the initial configuration load at server startup time and
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews is ignored on subsequent reloads.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p></dd>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dt><span class="term"><span><strong class="command">preferred-glue</strong></span></span></dt>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dd><p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews If specified, the listed type (A or AAAA) will be emitted
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews before other glue
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews in the additional section of a query response.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews The default is not to prefer any type (NONE).
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p></dd>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dt><span class="term"><span><strong class="command">root-delegation-only</strong></span></span></dt>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dd>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Turn on enforcement of delegation-only in TLDs (top level domains) and root zones
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews with an optional
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews exclude list.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Note some TLDs are not delegation only (e.g. "DE", "LV", "US"
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews and "MUSEUM").
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<pre class="programlisting">
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrewsoptions {
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews root-delegation-only exclude { "de"; "lv"; "us"; "museum"; };
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews};
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews</pre>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews</dd>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dt><span class="term"><span><strong class="command">disable-algorithms</strong></span></span></dt>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dd><p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Disable the specified DNSSEC algorithms at and below the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews specified name.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Multiple <span><strong class="command">disable-algorithms</strong></span>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews statements are allowed.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Only the most specific will be applied.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p></dd>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dt><span class="term"><span><strong class="command">dnssec-lookaside</strong></span></span></dt>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dd><p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews When set, <span><strong class="command">dnssec-lookaside</strong></span>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews provides the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews validator with an alternate method to validate DNSKEY records
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews at the
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews top of a zone. When a DNSKEY is at or below a domain
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews specified by the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews deepest <span><strong class="command">dnssec-lookaside</strong></span>, and
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews the normal dnssec validation
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews has left the key untrusted, the trust-anchor will be append to
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews the key
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews name and a DLV record will be looked up to see if it can
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews validate the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews key. If the DLV record validates a DNSKEY (similarly to the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews way a DS
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews record does) the DNSKEY RRset is deemed to be trusted.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p></dd>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dt><span class="term"><span><strong class="command">dnssec-must-be-secure</strong></span></span></dt>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dd><p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Specify hierarchies which must be or may not be secure (signed and
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews validated).
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews If <strong class="userinput"><code>yes</code></strong>, then named will only accept
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews answers if they
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews are secure.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews If <strong class="userinput"><code>no</code></strong>, then normal dnssec validation
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews applies
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews allowing for insecure answers to be accepted.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews The specified domain must be under a <span><strong class="command">trusted-key</strong></span> or
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <span><strong class="command">dnssec-lookaside</strong></span> must be
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews active.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p></dd>
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews</dl></div>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<div class="sect3" lang="en">
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<div class="titlepage"><div><div><h4 class="title">
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<a name="boolean_options"></a>Boolean Options</h4></div></div></div>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<div class="variablelist"><dl>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dt><span class="term"><span><strong class="command">auth-nxdomain</strong></span></span></dt>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dd><p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews If <strong class="userinput"><code>yes</code></strong>, then the <span><strong class="command">AA</strong></span> bit
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews is always set on NXDOMAIN responses, even if the server is
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews not actually
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews authoritative. The default is <strong class="userinput"><code>no</code></strong>;
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews this is
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews a change from <acronym class="acronym">BIND</acronym> 8. If you
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews are using very old DNS software, you
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews may need to set it to <strong class="userinput"><code>yes</code></strong>.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p></dd>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dt><span class="term"><span><strong class="command">deallocate-on-exit</strong></span></span></dt>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dd><p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews This option was used in <acronym class="acronym">BIND</acronym>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews 8 to enable checking
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews for memory leaks on exit. <acronym class="acronym">BIND</acronym> 9 ignores the option and always performs
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews the checks.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p></dd>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dt><span class="term"><span><strong class="command">memstatistics</strong></span></span></dt>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dd><p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Write memory statistics to the file specified by
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <span><strong class="command">memstatistics-file</strong></span> at exit.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews The default is <strong class="userinput"><code>no</code></strong> unless
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews '-m record' is specified on the command line in
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews which case it is <strong class="userinput"><code>yes</code></strong>.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p></dd>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dt><span class="term"><span><strong class="command">dialup</strong></span></span></dt>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<dd>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews If <strong class="userinput"><code>yes</code></strong>, then the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews server treats all zones as if they are doing zone transfers
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews across
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews a dial-on-demand dialup link, which can be brought up by
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews traffic
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews originating from this server. This has different effects
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews according
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews to zone type and concentrates the zone maintenance so that
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews it all
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews happens in a short interval, once every <span><strong class="command">heartbeat-interval</strong></span> and
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews hopefully during the one call. It also suppresses some of
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews the normal
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews zone maintenance traffic. The default is <strong class="userinput"><code>no</code></strong>.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews The <span><strong class="command">dialup</strong></span> option
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews may also be specified in the <span><strong class="command">view</strong></span> and
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <span><strong class="command">zone</strong></span> statements,
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews in which case it overrides the global <span><strong class="command">dialup</strong></span>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews option.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews If the zone is a master zone, then the server will send out a
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews NOTIFY
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews request to all the slaves (default). This should trigger the
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater zone serial
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews number check in the slave (providing it supports NOTIFY)
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews allowing the slave
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews to verify the zone while the connection is active.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews The set of servers to which NOTIFY is sent can be controlled
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews by
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <span><strong class="command">notify</strong></span> and <span><strong class="command">also-notify</strong></span>.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews If the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews zone is a slave or stub zone, then the server will suppress
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews the regular
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User "zone up to date" (refresh) queries and only perform them
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews when the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <span><strong class="command">heartbeat-interval</strong></span> expires in
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews addition to sending
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews NOTIFY requests.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Finer control can be achieved by using
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <strong class="userinput"><code>notify</code></strong> which only sends NOTIFY
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews messages,
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <strong class="userinput"><code>notify-passive</code></strong> which sends NOTIFY
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews messages and
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews suppresses the normal refresh queries, <strong class="userinput"><code>refresh</code></strong>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews which suppresses normal refresh processing and sends refresh
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews queries
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews when the <span><strong class="command">heartbeat-interval</strong></span>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews expires, and
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <strong class="userinput"><code>passive</code></strong> which just disables normal
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews refresh
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews processing.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<div class="informaltable"><table border="1">
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<colgroup>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<col>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<col>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<col>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<col>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews</colgroup>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<tbody>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<tr>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews dialup mode
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User </td>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt<td>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt <p>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt normal refresh
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt </p>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt </td>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt<td>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt <p>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt heart-beat refresh
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt </p>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt </td>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt<td>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt <p>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt heart-beat notify
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt </p>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt </td>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt</tr>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt<tr>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt<td>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt <p><span><strong class="command">no</strong></span> (default)</p>
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User </td>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User<td>
ab272d2204a075b5ed0798d04733a9028782b8daEvan Hunt <p>
214af784e91553d387246fd9ce46cb1291697b9aTinderbox User yes
ab272d2204a075b5ed0798d04733a9028782b8daEvan Hunt </p>
ab272d2204a075b5ed0798d04733a9028782b8daEvan Hunt </td>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater<td>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater <p>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater no
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater </p>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater </td>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater<td>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater <p>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater no
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater </p>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater </td>
c57668a2fbbe558c1bd21652813616f2f517c469Tinderbox User</tr>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater<tr>
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User<td>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater <p><span><strong class="command">yes</strong></span></p>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater </td>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater<td>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User <p>
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews no
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson </p>
309b912841e8b97bf0b0df0d96c3eaf16990c080Automatic Updater </td>
66d24a46538c7c2d29fdb5611ab1173e83685b1dTinderbox User<td>
66d24a46538c7c2d29fdb5611ab1173e83685b1dTinderbox User <p>
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson yes
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson </p>
754ebd37e782356aedbb2987e3c1a8ab4f29574eMark Andrews </td>
754ebd37e782356aedbb2987e3c1a8ab4f29574eMark Andrews<td>
754ebd37e782356aedbb2987e3c1a8ab4f29574eMark Andrews <p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews yes
94df856897945fe58f130ba78765c57308bc5400Automatic Updater </p>
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User </td>
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User</tr>
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User<tr>
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User<td>
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User <p><span><strong class="command">notify</strong></span></p>
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User </td>
5c679dbb66df92766f6a7e7bb93c18d61275d1feMark Andrews<td>
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User <p>
5c679dbb66df92766f6a7e7bb93c18d61275d1feMark Andrews yes
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater </p>
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<td>
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews <p>
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews no
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews </p>
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User </td>
da93950363b307b718d156514b95b9df93a63776Mark Andrews<td>
da93950363b307b718d156514b95b9df93a63776Mark Andrews <p>
35bc7055d1b9b816e68a4180d46a49963e45c233Automatic Updater yes
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </td>
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User</tr>
f6056ad06781c95198505ae3a361e6dd98df4b91Automatic Updater<tr>
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User<td>
f6056ad06781c95198505ae3a361e6dd98df4b91Automatic Updater <p><span><strong class="command">refresh</strong></span></p>
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User </td>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<td>
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User <p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater no
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User yes
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User no
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User</tr>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<tr>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <p><span><strong class="command">passive</strong></span></p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User no
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User no
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User no
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User</tr>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<tr>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <p><span><strong class="command">notify-passive</strong></span></p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User no
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User no
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User yes
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </td>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User</tr>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User</tbody>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User</table></div>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User Note that normal NOTIFY processing is not affected by
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <span><strong class="command">dialup</strong></span>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User</dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">fake-iquery</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User In <acronym class="acronym">BIND</acronym> 8, this option
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User enabled simulating the obsolete DNS query type
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User IQUERY. <acronym class="acronym">BIND</acronym> 9 never does
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User IQUERY simulation.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">fetch-glue</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User This option is obsolete.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User In BIND 8, <strong class="userinput"><code>fetch-glue yes</code></strong>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User caused the server to attempt to fetch glue resource records
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User it
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User didn't have when constructing the additional
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User data section of a response. This is now considered a bad
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User idea
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User and BIND 9 never does it.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">flush-zones-on-shutdown</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User When the nameserver exits due receiving SIGTERM,
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User flush or do not flush any pending zone writes. The default
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User is
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <span><strong class="command">flush-zones-on-shutdown</strong></span> <strong class="userinput"><code>no</code></strong>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">has-old-clients</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User This option was incorrectly implemented
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User in <acronym class="acronym">BIND</acronym> 8, and is ignored by <acronym class="acronym">BIND</acronym> 9.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User To achieve the intended effect
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User of
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <span><strong class="command">has-old-clients</strong></span> <strong class="userinput"><code>yes</code></strong>, specify
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User the two separate options <span><strong class="command">auth-nxdomain</strong></span> <strong class="userinput"><code>yes</code></strong>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User and <span><strong class="command">rfc2308-type1</strong></span> <strong class="userinput"><code>no</code></strong> instead.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">host-statistics</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User In BIND 8, this enables keeping of
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User statistics for every host that the name server interacts
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User with.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User Not implemented in BIND 9.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">maintain-ixfr-base</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <span class="emphasis"><em>This option is obsolete</em></span>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User It was used in <acronym class="acronym">BIND</acronym> 8 to
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User determine whether a transaction log was
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User kept for Incremental Zone Transfer. <acronym class="acronym">BIND</acronym> 9 maintains a transaction
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User log whenever possible. If you need to disable outgoing
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User incremental zone
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User transfers, use <span><strong class="command">provide-ixfr</strong></span> <strong class="userinput"><code>no</code></strong>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">minimal-responses</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User If <strong class="userinput"><code>yes</code></strong>, then when generating
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User responses the server will only add records to the authority
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User and additional data sections when they are required (e.g.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User delegations, negative responses). This may improve the
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User performance of the server.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User The default is <strong class="userinput"><code>no</code></strong>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">multiple-cnames</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User This option was used in <acronym class="acronym">BIND</acronym> 8 to allow
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User a domain name to have multiple CNAME records in violation of
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User the DNS standards. <acronym class="acronym">BIND</acronym> 9.2 onwards
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User always strictly enforces the CNAME rules both in master
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User files and dynamic updates.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">notify</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User If <strong class="userinput"><code>yes</code></strong> (the default),
933799f3641f4f78445d015008bad0038900a82aTinderbox User DNS NOTIFY messages are sent when a zone the server is
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User authoritative for
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User changes, see <a href="Bv9ARM.ch04.html#notify" title="Notify">the section called &#8220;Notify&#8221;</a>. The messages are
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User sent to the
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User servers listed in the zone's NS records (except the master
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User server identified
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User in the SOA MNAME field), and to any servers listed in the
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User <span><strong class="command">also-notify</strong></span> option.
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User </p>
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User<p>
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User If <strong class="userinput"><code>master-only</code></strong>, notifies are only
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User sent
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User for master zones.
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User If <strong class="userinput"><code>explicit</code></strong>, notifies are sent only
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User to
6a0d2961c04b20f0114cca12157cfed64c5b126fTinderbox User servers explicitly listed using <span><strong class="command">also-notify</strong></span>.
39a3b65090ccfc86b66e416c949c6a938c7f1d4aTinderbox User If <strong class="userinput"><code>no</code></strong>, no notifies are sent.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews </p>
3a26bfc09c833a8dc4d4c12b7cd271ed6d0843cbTinderbox User<p>
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User The <span><strong class="command">notify</strong></span> option may also be
644973f327e9db74779e7c0426db90909173b284Automatic Updater specified in the <span><strong class="command">zone</strong></span>
644973f327e9db74779e7c0426db90909173b284Automatic Updater statement,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User in which case it overrides the <span><strong class="command">options notify</strong></span> statement.
3a26bfc09c833a8dc4d4c12b7cd271ed6d0843cbTinderbox User It would only be necessary to turn off this option if it
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User caused slaves
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User to crash.
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User </p>
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User</dd>
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User<dt><span class="term"><span><strong class="command">notify-to-soa</strong></span></span></dt>
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User<dd><p>
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User If <strong class="userinput"><code>yes</code></strong> do not check the nameservers
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User in the NS RRset against the SOA MNAME. Normally a NOTIFY
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User message is not sent to the SOA MNAME (SOA ORIGIN) as it is
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User supposed to contain the name of the ultimate master.
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User Sometimes, however, a slave is listed as the SOA MNAME in
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User hidden master configurations and in that case you would
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User want the ultimate master to still send NOTIFY messages to
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User all the nameservers listed in the NS RRset.
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User </p></dd>
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User<dt><span class="term"><span><strong class="command">recursion</strong></span></span></dt>
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User<dd><p>
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User If <strong class="userinput"><code>yes</code></strong>, and a
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User DNS query requests recursion, then the server will attempt
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User to do
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User all the work required to answer the query. If recursion is
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User off
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User and the server does not already know the answer, it will
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User return a
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User referral response. The default is
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User <strong class="userinput"><code>yes</code></strong>.
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User Note that setting <span><strong class="command">recursion no</strong></span> does not prevent
6a3d68b02c16c3d83fed31d3d6a1d7613a71305fTinderbox User clients from getting data from the server's cache; it only
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User prevents new data from being cached as an effect of client
c78c39caab4cf8b5daefc9c65878f7f5ed3eb7a0Tinderbox User queries.
169f44b082b340b952e26c0fdb930c102a957752Mark Andrews Caching may still occur as an effect the server's internal
933799f3641f4f78445d015008bad0038900a82aTinderbox User operation, such as NOTIFY address lookups.
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User See also <span><strong class="command">fetch-glue</strong></span> above.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews </p></dd>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<dt><span class="term"><span><strong class="command">rfc2308-type1</strong></span></span></dt>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<dd>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<p>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews Setting this to <strong class="userinput"><code>yes</code></strong> will
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews cause the server to send NS records along with the SOA
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews record for negative
90863a6f9bfb06062c7fdf269bb675e7b674fc31Mark Andrews answers. The default is <strong class="userinput"><code>no</code></strong>.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews </p>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<h3 class="title">Note</h3>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<p>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews Not yet implemented in <acronym class="acronym">BIND</acronym>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews 9.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews </p>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews</div>
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews</dd>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<dt><span class="term"><span><strong class="command">use-id-pool</strong></span></span></dt>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<dd><p>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews <span class="emphasis"><em>This option is obsolete</em></span>.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews <acronym class="acronym">BIND</acronym> 9 always allocates query
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews IDs from a pool.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<dt><span class="term"><span><strong class="command">zone-statistics</strong></span></span></dt>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater If <strong class="userinput"><code>yes</code></strong>, the server will collect
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User statistical data on all zones (unless specifically turned
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews off
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews on a per-zone basis by specifying <span><strong class="command">zone-statistics no</strong></span>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews in the <span><strong class="command">zone</strong></span> statement).
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User These statistics may be accessed
45eca3a5d46ed15aee14d81f6cb6c9fb6f365344Mark Andrews using <span><strong class="command">rndc stats</strong></span>, which will
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User dump them to the file listed
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User in the <span><strong class="command">statistics-file</strong></span>. See
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater also <a href="Bv9ARM.ch06.html#statsfile" title="The Statistics File">the section called &#8220;The Statistics File&#8221;</a>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
45eca3a5d46ed15aee14d81f6cb6c9fb6f365344Mark Andrews<dt><span class="term"><span><strong class="command">use-ixfr</strong></span></span></dt>
6306dd073e0eba562491222821c4d3b39f440718Evan Hunt<dd><p>
6306dd073e0eba562491222821c4d3b39f440718Evan Hunt <span class="emphasis"><em>This option is obsolete</em></span>.
6306dd073e0eba562491222821c4d3b39f440718Evan Hunt If you need to disable IXFR to a particular server or
6306dd073e0eba562491222821c4d3b39f440718Evan Hunt servers, see
6306dd073e0eba562491222821c4d3b39f440718Evan Hunt the information on the <span><strong class="command">provide-ixfr</strong></span> option
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User in <a href="Bv9ARM.ch06.html#server_statement_definition_and_usage" title="server Statement Definition and
f4193c2021ab0aeaad33fe0b3d1d49c80db5c725Mark Andrews Usage">the section called &#8220;<span><strong class="command">server</strong></span> Statement Definition and
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews Usage&#8221;</a>.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User See also
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews <a href="Bv9ARM.ch04.html#incremental_zone_transfers" title="Incremental Zone Transfers (IXFR)">the section called &#8220;Incremental Zone Transfers (IXFR)&#8221;</a>.
872a5b83f68b8058945298715b0fa53442aad52fAutomatic Updater </p></dd>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<dt><span class="term"><span><strong class="command">provide-ixfr</strong></span></span></dt>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User<dd><p>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews See the description of
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews <span><strong class="command">provide-ixfr</strong></span> in
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews <a href="Bv9ARM.ch06.html#server_statement_definition_and_usage" title="server Statement Definition and
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Usage">the section called &#8220;<span><strong class="command">server</strong></span> Statement Definition and
5de1cdae8a44312ca0dbb2a0fd0388fa35676a84Tinderbox User Usage&#8221;</a>.
5de1cdae8a44312ca0dbb2a0fd0388fa35676a84Tinderbox User </p></dd>
cff0e0b52cf0928123bad6f3bccf56e22bbc07f5Automatic Updater<dt><span class="term"><span><strong class="command">request-ixfr</strong></span></span></dt>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews<dd><p>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews See the description of
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">request-ixfr</strong></span> in
616c05f95f9a9683d73c108df2eda56bf70b77ccTinderbox User <a href="Bv9ARM.ch06.html#server_statement_definition_and_usage" title="server Statement Definition and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Usage">the section called &#8220;<span><strong class="command">server</strong></span> Statement Definition and
c28a1243429dfaf8dc5f6c1db0dccdc6ce386baeMark Andrews Usage&#8221;</a>.
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User </p></dd>
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User<dt><span class="term"><span><strong class="command">treat-cr-as-space</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews This option was used in <acronym class="acronym">BIND</acronym>
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews 8 to make
5f7e0eb1cb917b788906d3e2aa01bfc4885dcae4Mark Andrews the server treat carriage return ("<span><strong class="command">\r</strong></span>") characters the same way
bf1263835e8e35421960f65088c043f42aacef13Mark Andrews as a space or tab character,
15ae68f3db8261770fc33b8e0f83f5d8c7021e84Mark Andrews to facilitate loading of zone files on a UNIX system that
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews were generated
c5a97a549c89d562e999d4f906b882c5a2a474e1Tinderbox User on an NT or DOS machine. In <acronym class="acronym">BIND</acronym> 9, both UNIX "<span><strong class="command">\n</strong></span>"
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User and NT/DOS "<span><strong class="command">\r\n</strong></span>" newlines
c5a97a549c89d562e999d4f906b882c5a2a474e1Tinderbox User are always accepted,
9bc394fffdd50f6e47614b2d317da7274122366fTinderbox User and the option is ignored.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User </p></dd>
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews<dt>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<span class="term"><span><strong class="command">additional-from-auth</strong></span>, </span><span class="term"><span><strong class="command">additional-from-cache</strong></span></span>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews</dt>
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User<dd>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User These options control the behavior of an authoritative
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User server when
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User answering queries which have additional data, or when
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater following CNAME
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater and DNAME chains.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater When both of these options are set to <strong class="userinput"><code>yes</code></strong>
10640b2e3efc7bc8034108136d7487f7407fbf37Andreas Gustafsson (the default) and a
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews query is being answered from authoritative data (a zone
10640b2e3efc7bc8034108136d7487f7407fbf37Andreas Gustafsson configured into the server), the additional data section of
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews reply will be filled in using data from other authoritative
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews zones
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews and from the cache. In some situations this is undesirable,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater such
436aad11e01e916f75e68a2e9cb89ac217a990d3Tinderbox User as when there is concern over the correctness of the cache,
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater or
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews in servers where slave zones may be added and modified by
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews untrusted third parties. Also, avoiding
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User the search for this additional data will speed up server
d97783f18169fc9c5220a0b91fe53653efcd6b10Tinderbox User operations
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User at the possible expense of additional queries to resolve
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews what would
fe600c3ad88c0bb078283a953d048087d227c0e5Tinderbox User otherwise be provided in the additional section.
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User </p>
a01aa536188bb3535dfc1107a623e6355a8e6b7cMark Andrews<p>
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User For example, if a query asks for an MX record for host <code class="literal">foo.example.com</code>,
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User and the record found is "<code class="literal">MX 10 mail.example.net</code>", normally the address
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater records (A and AAAA) for <code class="literal">mail.example.net</code> will be provided as well,
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews if known, even though they are not in the example.com zone.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Setting these options to <span><strong class="command">no</strong></span>
fe600c3ad88c0bb078283a953d048087d227c0e5Tinderbox User disables this behavior and makes
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User the server only search for additional data in the zone it
bac4435d473c9a0281507524f084480c34aa942aTinderbox User answers from.
8d0e57cdac5e28964ebe7c0d925d158f17b401a6Tinderbox User </p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User These options are intended for use in authoritative-only
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews servers, or in authoritative-only views. Attempts to set
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews them to <span><strong class="command">no</strong></span> without also
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews specifying
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <span><strong class="command">recursion no</strong></span> will cause the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater server to
e10d61d84e0b735f1e8eca18644cfdb1b06cad33Tinderbox User ignore the options and log a warning message.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Specifying <span><strong class="command">additional-from-cache no</strong></span> actually
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User disables the use of the cache not only for additional data
757ff043760e4743dda1a10e7d58349275934902Tinderbox User lookups
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews but also when looking up the answer. This is usually the
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater desired
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User behavior in an authoritative-only server where the
ee9c470ca0902ed8fb913eb714a928878b1f0099Tinderbox User correctness of
90cde4c188ac5bdea4f402b241c387c9cc9d4cc4Tinderbox User the cached data is an issue.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </p>
f4193c2021ab0aeaad33fe0b3d1d49c80db5c725Mark Andrews<p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User When a name server is non-recursively queried for a name
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User that is not
4c9f230f7ca5b2b08ea8fd7a6944135801dbe152Tinderbox User below the apex of any served zone, it normally answers with
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews an
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User "upwards referral" to the root servers or the servers of
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews some other
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews known parent of the query name. Since the data in an
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater upwards referral
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater comes from the cache, the server will not be able to provide
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews upwards
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews referrals when <span><strong class="command">additional-from-cache no</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater has been specified. Instead, it will respond to such
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User queries
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User with REFUSED. This should not cause any problems since
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater upwards referrals are not required for the resolution
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User process.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</dd>
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews<dt><span class="term"><span><strong class="command">match-mapped-addresses</strong></span></span></dt>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User<dd><p>
71fa3534bfaf174f6a938dc1ba3522f66606c4e1Mark Andrews If <strong class="userinput"><code>yes</code></strong>, then an
dc5552b4df5e3821783821c8d4e734c1608c446eTinderbox User IPv4-mapped IPv6 address will match any address match
e23761df2059ed612c8fb7cc248d93bb2c4f62dbTinderbox User list entries that match the corresponding IPv4 address.
ad1d4c904f8e8dcb4db68ae1ac2f83ac53ea380dTinderbox User Enabling this option is sometimes useful on IPv6-enabled
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Linux
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User systems, to work around a kernel quirk that causes IPv4
02b3e44a996e9753d86306b6a1b6b579a73787fcTinderbox User TCP connections such as zone transfers to be accepted
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox User on an IPv6 socket using mapped addresses, causing
616c05f95f9a9683d73c108df2eda56bf70b77ccTinderbox User address match lists designed for IPv4 to fail to match.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The use of this option for any other purpose is discouraged.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews </p></dd>
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews<dt><span class="term"><span><strong class="command">ixfr-from-differences</strong></span></span></dt>
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews<dd>
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews<p>
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater When <strong class="userinput"><code>yes</code></strong> and the server loads a new version of a master
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater zone from its zone file or receives a new version of a slave
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User file by a non-incremental zone transfer, it will compare
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User the new version to the previous one and calculate a set
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater of differences. The differences are then logged in the
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User zone's journal file such that the changes can be transmitted
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater to downstream slaves as an incremental zone transfer.
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews </p>
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User<p>
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User By allowing incremental zone transfers to be used for
cd34c1adb0fa2120327fc8c11cda0d4a5f722aeeTinderbox User non-dynamic zones, this option saves bandwidth at the
e20309353e6246485c521278131d3fced73d7957Tinderbox User expense of increased CPU and memory consumption at the
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews master.
c74518d655c1c563060f49569dce71e4a00f5f4eTinderbox User In particular, if the new version of a zone is completely
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User different from the previous one, the set of differences
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater will be of a size comparable to the combined size of the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater old and new zone version, and the server will need to
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews temporarily allocate memory to hold this complete
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater difference set.
53b97c9873a923f504893d1e2ab62000dfac221fTinderbox User </p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<p><span><strong class="command">ixfr-from-differences</strong></span>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater also accepts <span><strong class="command">master</strong></span> and
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews <span><strong class="command">slave</strong></span> at the view and options
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater levels which causes
ca904804e43f663f08eb1ac9d6d617930b9a3cd3Automatic Updater <span><strong class="command">ixfr-from-differences</strong></span> to be enabled for
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User all <span><strong class="command">master</strong></span> or
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">slave</strong></span> zones respectively.
713a5e3080f112b3efde9235e9c92035056ff966Automatic Updater It is off by default.
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater </p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User</dd>
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User<dt><span class="term"><span><strong class="command">multi-master</strong></span></span></dt>
a98018050a8dfb234c22664f673e50bc3066aa9eTinderbox User<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater This should be set when you have multiple masters for a zone
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews and the
f8b9948a4116226ac41b5509cca152849006c66cAutomatic Updater addresses refer to different machines. If <strong class="userinput"><code>yes</code></strong>, named will
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews not log
be46cb4bee9253ee4832340c719920642e00c41aTinderbox User when the serial number on the master is less than what named
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User currently
c243d779731a410f8dc2d2feeed20c15f299b6e3Automatic Updater has. The default is <strong class="userinput"><code>no</code></strong>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater<dt><span class="term"><span><strong class="command">dnssec-enable</strong></span></span></dt>
099b86fb8136a7dff81df85cf395978c16eb254cAutomatic Updater<dd><p>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews Enable DNSSEC support in named. Unless set to <strong class="userinput"><code>yes</code></strong>,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater named behaves as if it does not support DNSSEC.
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater The default is <strong class="userinput"><code>yes</code></strong>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
572cb2c1c931f6bc6a4a019c103ae88239b0eb96Automatic Updater<dt><span class="term"><span><strong class="command">dnssec-validation</strong></span></span></dt>
02b3e44a996e9753d86306b6a1b6b579a73787fcTinderbox User<dd><p>
3e5340279d8875d136a4dd815cccad0044aa2644Automatic Updater Enable DNSSEC validation in named.
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews Note <span><strong class="command">dnssec-enable</strong></span> also needs to be
b7fcdb0bee7680fe9536bec3b204aea094bc514eTinderbox User set to <strong class="userinput"><code>yes</code></strong> to be effective.
f22980c16f244b7d7f33b5248f2d38bd4885f108Automatic Updater The default is <strong class="userinput"><code>yes</code></strong>.
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User </p></dd>
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews<dt><span class="term"><span><strong class="command">dnssec-accept-expired</strong></span></span></dt>
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User<dd><p>
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Accept expired signatures when verifying DNSSEC signatures.
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews The default is <strong class="userinput"><code>no</code></strong>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Setting this option to "yes" leaves named vulnerable to replay attacks.
d630ef2ff74445949a482660938e9fa9da52ca14Automatic Updater </p></dd>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<dt><span class="term"><span><strong class="command">querylog</strong></span></span></dt>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<dd><p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Specify whether query logging should be started when named
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater starts.
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User If <span><strong class="command">querylog</strong></span> is not specified,
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews then the query logging
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User is determined by the presence of the logging category <span><strong class="command">queries</strong></span>.
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater </p></dd>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dt><span class="term"><span><strong class="command">check-names</strong></span></span></dt>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User<dd>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<p>
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User This option is used to restrict the character set and syntax
fe600c3ad88c0bb078283a953d048087d227c0e5Tinderbox User of
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews certain domain names in master files and/or DNS responses
c78c39caab4cf8b5daefc9c65878f7f5ed3eb7a0Tinderbox User received
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User from the network. The default varies according to usage
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User area. For
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User <span><strong class="command">master</strong></span> zones the default is <span><strong class="command">fail</strong></span>.
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox User For <span><strong class="command">slave</strong></span> zones the default
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User is <span><strong class="command">warn</strong></span>.
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User For answers received from the network (<span><strong class="command">response</strong></span>)
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User the default is <span><strong class="command">ignore</strong></span>.
757ff043760e4743dda1a10e7d58349275934902Tinderbox User </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews The rules for legal hostnames and mail domains are derived
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User from RFC 952 and RFC 821 as modified by RFC 1123.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<p><span><strong class="command">check-names</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater applies to the owner names of A, AAAA and MX records.
90b25b84f037ec923efaee84d2c0dc599293d04eTinderbox User It also applies to the domain names in the RDATA of NS, SOA
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews and MX records.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews It also applies to the RDATA of PTR records where the owner
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews name indicated that it is a reverse lookup of a hostname
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews (the owner name ends in IN-ADDR.ARPA, IP6.ARPA, or IP6.INT).
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews</dd>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dt><span class="term"><span><strong class="command">check-mx</strong></span></span></dt>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<dd><p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User Check whether the MX record appears to refer to a IP address.
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User The default is to <span><strong class="command">warn</strong></span>. Other possible
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User values are <span><strong class="command">fail</strong></span> and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">ignore</strong></span>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dt><span class="term"><span><strong class="command">check-wildcard</strong></span></span></dt>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dd><p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User This option is used to check for non-terminal wildcards.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The use of non-terminal wildcards is almost always as a
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User result of a failure
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater to understand the wildcard matching algorithm (RFC 1034).
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User This option
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater affects master zones. The default (<span><strong class="command">yes</strong></span>) is to check
ee36de8388ec31d28244d62a24050eaa2bbc8d44Tinderbox User for non-terminal wildcards and issue a warning.
ee36de8388ec31d28244d62a24050eaa2bbc8d44Tinderbox User </p></dd>
00ce5d1add91ba5664de4da3cda8c3a5017ba6a7Tinderbox User<dt><span class="term"><span><strong class="command">check-integrity</strong></span></span></dt>
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User<dd><p>
00ce5d1add91ba5664de4da3cda8c3a5017ba6a7Tinderbox User Perform post load zone integrity checks on master
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User zones. This checks that MX and SRV records refer
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User to address (A or AAAA) records and that glue
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater address records exist for delegated zones. For
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater MX and SRV records only in-zone hostnames are
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater checked (for out-of-zone hostnames use
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <span><strong class="command">named-checkzone</strong></span>).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater For NS records only names below top of zone are
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater checked (for out-of-zone names and glue consistency
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater checks use <span><strong class="command">named-checkzone</strong></span>).
f89eb76a7516649f8717c6397fc496ca906ddb57Tinderbox User The default is <span><strong class="command">yes</strong></span>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<dt><span class="term"><span><strong class="command">check-mx-cname</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User If <span><strong class="command">check-integrity</strong></span> is set then
a61158fed2e0281a40e3e97e0b7c3f9789a07b4eTinderbox User fail, warn or ignore MX records that refer
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User to CNAMES. The default is to <span><strong class="command">warn</strong></span>.
a61158fed2e0281a40e3e97e0b7c3f9789a07b4eTinderbox User </p></dd>
ee36de8388ec31d28244d62a24050eaa2bbc8d44Tinderbox User<dt><span class="term"><span><strong class="command">check-srv-cname</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
ee36de8388ec31d28244d62a24050eaa2bbc8d44Tinderbox User If <span><strong class="command">check-integrity</strong></span> is set then
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fail, warn or ignore SRV records that refer
a48cf7debd16396cd764139772b0226eec05347fTinderbox User to CNAMES. The default is to <span><strong class="command">warn</strong></span>.
59b277af9d9aac08d16be63aed5ae60ac9eef0d5Automatic Updater </p></dd>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dt><span class="term"><span><strong class="command">check-sibling</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
ee36de8388ec31d28244d62a24050eaa2bbc8d44Tinderbox User When performing integrity checks, also check that
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater sibling glue exists. The default is <span><strong class="command">yes</strong></span>.
c7f4dfc8decb44451cff27ef160d539d4954dc31Tinderbox User </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">zero-no-soa-ttl</strong></span></span></dt>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User<dd><p>
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater When returning authoritative negative responses to
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User SOA queries set the TTL of the SOA record returned in
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews the authority section to zero.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User The default is <span><strong class="command">yes</strong></span>.
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews </p></dd>
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater<dt><span class="term"><span><strong class="command">zero-no-soa-ttl-cache</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews When caching a negative response to a SOA query
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews set the TTL to zero.
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater The default is <span><strong class="command">no</strong></span>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater<dt><span class="term"><span><strong class="command">update-check-ksk</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater When regenerating the RRSIGs following a UPDATE
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater request to a secure zone, check the KSK flag on
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater the DNSKEY RR to determine if this key should be
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater used to generate the RRSIG. This flag is ignored
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater if there are not DNSKEY RRs both with and without
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater a KSK.
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater The default is <span><strong class="command">yes</strong></span>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
c762a0e4141c8eb9d7567c614cf6dde994f6a76dTinderbox User<dt><span class="term"><span><strong class="command">try-tcp-refresh</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
ee36de8388ec31d28244d62a24050eaa2bbc8d44Tinderbox User Try to refresh the zone using TCP if UDP queries fail.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User For BIND 8 compatibility, the default is
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User <span><strong class="command">yes</strong></span>.
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews </p></dd>
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater</dl></div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</div>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<div class="sect3" lang="en">
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<div class="titlepage"><div><div><h4 class="title">
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater<a name="id2581870"></a>Forwarding</h4></div></div></div>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater<p>
3f616e6f846be57b1717c6beaba0f74de9d5a7c6Automatic Updater The forwarding facility can be used to create a large site-wide
1b670d35282f1b9352692ad212be3c0aa97b0689Automatic Updater cache on a few servers, reducing traffic over links to external
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User name servers. It can also be used to allow queries by servers that
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater do not have direct access to the Internet, but wish to look up
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater exterior
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater names anyway. Forwarding occurs only on those queries for which
316cd2460aa66e157f72890974ca5c21d65e70e6Tinderbox User the server is not authoritative and does not have the answer in
316cd2460aa66e157f72890974ca5c21d65e70e6Tinderbox User its cache.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="variablelist"><dl>
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater<dt><span class="term"><span><strong class="command">forward</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater This option is only meaningful if the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater forwarders list is not empty. A value of <code class="varname">first</code>,
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater the default, causes the server to query the forwarders
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater first &#8212; and
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User if that doesn't answer the question, the server will then
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater look for
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User the answer itself. If <code class="varname">only</code> is
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater specified, the
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User server will only query the forwarders.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dt><span class="term"><span><strong class="command">forwarders</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User Specifies the IP addresses to be used
6ee455a915d0e5cab50865da23152efe59ea1decTinderbox User for forwarding. The default is the empty list (no
324a8797b46d646fe8d3b2eef6785e0b2b3ac956Tinderbox User forwarding).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
eac5382be368b43df62e4ac32075131fb4997f03Tinderbox User</dl></div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
79b627f399ce925988bb326315e6742d5316cb6bTinderbox User Forwarding can also be configured on a per-domain basis, allowing
79b627f399ce925988bb326315e6742d5316cb6bTinderbox User for the global forwarding options to be overridden in a variety
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User of ways. You can set particular domains to use different
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater forwarders,
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater or have a different <span><strong class="command">forward only/first</strong></span> behavior,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater or not forward at all, see <a href="Bv9ARM.ch06.html#zone_statement_grammar" title="zone
ee36de8388ec31d28244d62a24050eaa2bbc8d44Tinderbox User Statement Grammar">the section called &#8220;<span><strong class="command">zone</strong></span>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Statement Grammar&#8221;</a>.
ee36de8388ec31d28244d62a24050eaa2bbc8d44Tinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</div>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<div class="sect3" lang="en">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="titlepage"><div><div><h4 class="title">
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<a name="id2581929"></a>Dual-stack Servers</h4></div></div></div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User Dual-stack servers are used as servers of last resort to work
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater around
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User problems in reachability due the lack of support for either IPv4
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater or IPv6
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User on the host machine.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<div class="variablelist"><dl>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">dual-stack-servers</strong></span></span></dt>
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Specifies host names or addresses of machines with access to
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater both IPv4 and IPv6 transports. If a hostname is used, the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater server must be able
324a8797b46d646fe8d3b2eef6785e0b2b3ac956Tinderbox User to resolve the name using only the transport it has. If the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater machine is dual
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater stacked, then the <span><strong class="command">dual-stack-servers</strong></span> have no effect unless
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater access to a transport has been disabled on the command line
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater (e.g. <span><strong class="command">named -4</strong></span>).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User</dl></div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="sect3" lang="en">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="titlepage"><div><div><h4 class="title">
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox User<a name="access_control"></a>Access Control</h4></div></div></div>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater<p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User Access to the server can be restricted based on the IP address
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater of the requesting system. See <a href="Bv9ARM.ch06.html#address_match_lists" title="Address Match Lists">the section called &#8220;Address Match Lists&#8221;</a> for
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User details on how to specify IP address lists.
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User </p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<div class="variablelist"><dl>
a98018050a8dfb234c22664f673e50bc3066aa9eTinderbox User<dt><span class="term"><span><strong class="command">allow-notify</strong></span></span></dt>
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User<dd><p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User Specifies which hosts are allowed to
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User notify this server, a slave, of zone changes in addition
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User to the zone masters.
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox User <span><strong class="command">allow-notify</strong></span> may also be
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User specified in the
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater <span><strong class="command">zone</strong></span> statement, in which case
0d3490f93bb980fde704055e74c1b508987a5fe4Mark Andrews it overrides the
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User <span><strong class="command">options allow-notify</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater statement. It is only meaningful
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User for a slave zone. If not specified, the default is to
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User process notify messages
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User only from a zone's master.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p></dd>
114f7780384371121918624ae2c80ecfce545683Tinderbox User<dt><span class="term"><span><strong class="command">allow-query</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<p>
169f44b082b340b952e26c0fdb930c102a957752Mark Andrews Specifies which hosts are allowed to ask ordinary
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews DNS questions. <span><strong class="command">allow-query</strong></span> may
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User also be specified in the <span><strong class="command">zone</strong></span>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User statement, in which case it overrides the
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User <span><strong class="command">options allow-query</strong></span> statement.
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User If not specified, the default is to allow queries
169f44b082b340b952e26c0fdb930c102a957752Mark Andrews from all hosts.
757ff043760e4743dda1a10e7d58349275934902Tinderbox User </p>
757ff043760e4743dda1a10e7d58349275934902Tinderbox User<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
a98018050a8dfb234c22664f673e50bc3066aa9eTinderbox User<h3 class="title">Note</h3>
7ca715ad1587a68a531ea1cdea07515d7232567eTinderbox User<p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User <span><strong class="command">allow-query-cache</strong></span> is now
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User used to specify access to the cache.
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User </p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User</div>
1eb0e804d5c1c95cfe81c7e448a89e33e8a3c08cTinderbox User</dd>
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt<dt><span class="term"><span><strong class="command">allow-query-on</strong></span></span></dt>
904890e38b74005395451501400718d759bfc064Tinderbox User<dd>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User Specifies which local addresses can accept ordinary
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User DNS questions. This makes it possible, for instance,
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews to allow queries on internal-facing interfaces but
19ad308d84cbf446a144e5a91f2032389a9d65c1Tinderbox User disallow them on external-facing ones, without
114f7780384371121918624ae2c80ecfce545683Tinderbox User necessarily knowing the internal network's addresses.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User </p>
42c81cf2de732ec6d00e73fc755a399ca037e543Mark Andrews<p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User <span><strong class="command">allow-query-on</strong></span> may
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User also be specified in the <span><strong class="command">zone</strong></span>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User statement, in which case it overrides the
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User <span><strong class="command">options allow-query-on</strong></span> statement.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater </p>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<p>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater If not specified, the default is to allow queries
71fc4775d04aea66809e3eb5b5159c55413bdc5cMark Andrews on all addresses.
71fc4775d04aea66809e3eb5b5159c55413bdc5cMark Andrews </p>
71fc4775d04aea66809e3eb5b5159c55413bdc5cMark Andrews<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
7d704e522860496310bb29c28e76064868401a9cMark Andrews<h3 class="title">Note</h3>
7d704e522860496310bb29c28e76064868401a9cMark Andrews<p>
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews <span><strong class="command">allow-query-cache</strong></span> is
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater used to specify access to the cache.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater </p>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater</div>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater</dd>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<dt><span class="term"><span><strong class="command">allow-query-cache</strong></span></span></dt>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<dd><p>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater Specifies which hosts are allowed to get answers
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater from the cache. If <span><strong class="command">allow-query-cache</strong></span>
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater is not set then <span><strong class="command">allow-recursion</strong></span>
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater is used if set, otherwise <span><strong class="command">allow-query</strong></span>
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater is used if set, otherwise the default
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater (<span><strong class="command">localnets;</strong></span>
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater <span><strong class="command">localhost;</strong></span>) is used.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User </p></dd>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<dt><span class="term"><span><strong class="command">allow-query-cache-on</strong></span></span></dt>
b7fcdb0bee7680fe9536bec3b204aea094bc514eTinderbox User<dd><p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User Specifies which local addresses can give answers
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User from the cache. If not specified, the default is
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User to allow cache queries on any address,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">localnets</strong></span> and
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User <span><strong class="command">localhost</strong></span>.
da24e725ff982595d74da7e75e9fbd6a696367ccAutomatic Updater </p></dd>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dt><span class="term"><span><strong class="command">allow-recursion</strong></span></span></dt>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dd><p>
b7fcdb0bee7680fe9536bec3b204aea094bc514eTinderbox User Specifies which hosts are allowed to make recursive
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User queries through this server. If
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews <span><strong class="command">allow-recursion</strong></span> is not set
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User then <span><strong class="command">allow-query-cache</strong></span> is
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater used if set, otherwise <span><strong class="command">allow-query</strong></span>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews is used if set, otherwise the default
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson (<span><strong class="command">localnets;</strong></span>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">localhost;</strong></span>) is used.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p></dd>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="term"><span><strong class="command">allow-recursion-on</strong></span></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dd><p>
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User Specifies which local addresses can accept recursive
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews queries. If not specified, the default is to allow
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson recursive queries on all addresses.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p></dd>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<dt><span class="term"><span><strong class="command">allow-update</strong></span></span></dt>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<dd><p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Specifies which hosts are allowed to
8bc3d252395842452a6d2c775cf8445f6349e331Tinderbox User submit Dynamic DNS updates for master zones. The default is
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User to deny
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User updates from all hosts. Note that allowing updates based
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater on the requestor's IP address is insecure; see
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User <a href="Bv9ARM.ch07.html#dynamic_update_security" title="Dynamic Update Security">the section called &#8220;Dynamic Update Security&#8221;</a> for details.
90cde4c188ac5bdea4f402b241c387c9cc9d4cc4Tinderbox User </p></dd>
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User<dt><span class="term"><span><strong class="command">allow-update-forwarding</strong></span></span></dt>
757ff043760e4743dda1a10e7d58349275934902Tinderbox User<dd>
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User<p>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User Specifies which hosts are allowed to
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User submit Dynamic DNS updates to slave zones to be forwarded to
6ee455a915d0e5cab50865da23152efe59ea1decTinderbox User the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User master. The default is <strong class="userinput"><code>{ none; }</code></strong>,
4c9f230f7ca5b2b08ea8fd7a6944135801dbe152Tinderbox User which
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater means that no update forwarding will be performed. To
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater enable
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater update forwarding, specify
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater <strong class="userinput"><code>allow-update-forwarding { any; };</code></strong>.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Specifying values other than <strong class="userinput"><code>{ none; }</code></strong> or
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater <strong class="userinput"><code>{ any; }</code></strong> is usually
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater counterproductive, since
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User the responsibility for update access control should rest
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater with the
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt master server, not the slaves.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt </p>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<p>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User Note that enabling the update forwarding feature on a slave
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt server
a8677ecad546c955406b341eb8344ed06768b11eTinderbox User may expose master servers relying on insecure IP address
a8677ecad546c955406b341eb8344ed06768b11eTinderbox User based
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt access control to attacks; see <a href="Bv9ARM.ch07.html#dynamic_update_security" title="Dynamic Update Security">the section called &#8220;Dynamic Update Security&#8221;</a>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt for more details.
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User </p>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt</dd>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<dt><span class="term"><span><strong class="command">allow-v6-synthesis</strong></span></span></dt>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<dd><p>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt This option was introduced for the smooth transition from
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt AAAA
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User to A6 and from "nibble labels" to binary labels.
1fdd58445074579ee3b65c871137a7a1740eb542Mark Andrews However, since both A6 and binary labels were then
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews deprecated,
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews this option was also deprecated.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User It is now ignored with some warning messages.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p></dd>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<dt><span class="term"><span><strong class="command">allow-transfer</strong></span></span></dt>
603cf17f33da24d460616389ec40d6f2a6e110a0Automatic Updater<dd><p>
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User Specifies which hosts are allowed to
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User receive zone transfers from the server. <span><strong class="command">allow-transfer</strong></span> may
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater also be specified in the <span><strong class="command">zone</strong></span>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater statement, in which
757ff043760e4743dda1a10e7d58349275934902Tinderbox User case it overrides the <span><strong class="command">options allow-transfer</strong></span> statement.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User If not specified, the default is to allow transfers to all
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User hosts.
71fa3534bfaf174f6a938dc1ba3522f66606c4e1Mark Andrews </p></dd>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User<dt><span class="term"><span><strong class="command">blackhole</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
7711228a135a2fe85765ba13a67b8e397ed73489Mark Andrews Specifies a list of addresses that the
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User server will not accept queries from or use to resolve a
9692d283bb43c9eab49a7fadfc1b74a6e20e6151Tinderbox User query. Queries
b5423cbff7175727ed9046c8c670d8a7bb4d01eaTinderbox User from these addresses will not be responded to. The default
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews is <strong class="userinput"><code>none</code></strong>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User</dl></div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</div>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<div class="sect3" lang="en">
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<div class="titlepage"><div><div><h4 class="title">
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<a name="id2582357"></a>Interfaces</h4></div></div></div>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User The interfaces and ports that the server will answer queries
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User from may be specified using the <span><strong class="command">listen-on</strong></span> option. <span><strong class="command">listen-on</strong></span> takes
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User an optional port, and an <code class="varname">address_match_list</code>.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User The server will listen on all interfaces allowed by the address
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User match list. If a port is not specified, port 53 will be used.
365bb6f27eace1836cb5bc6b5f9ed8c88fe22e4aTinderbox User </p>
27739dd25026283c24645c8a1044b95ef9eb5ac6Tinderbox User<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Multiple <span><strong class="command">listen-on</strong></span> statements are
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews allowed.
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User For example,
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater </p>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater<pre class="programlisting">listen-on { 5.6.7.8; };
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox Userlisten-on port 1234 { !1.2.3.4; 1.2/16; };
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</pre>
71fa3534bfaf174f6a938dc1ba3522f66606c4e1Mark Andrews<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater will enable the name server on port 53 for the IP address
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User 5.6.7.8, and on port 1234 of an address on the machine in net
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater 1.2 that is not 1.2.3.4.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
9692d283bb43c9eab49a7fadfc1b74a6e20e6151Tinderbox User<p>
b5423cbff7175727ed9046c8c670d8a7bb4d01eaTinderbox User If no <span><strong class="command">listen-on</strong></span> is specified, the
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater server will listen on port 53 on all IPv4 interfaces.
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater </p>
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The <span><strong class="command">listen-on-v6</strong></span> option is used to
fae2925c4d1b45056302be96e5e334f3ad5809c5Tinderbox User specify the interfaces and the ports on which the server will
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater listen
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater for incoming queries sent using IPv6.
536da846f6cc03ad8abbb8bb9d5d8a6f607b8c33Mark Andrews </p>
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews<p>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater When </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<pre class="programlisting">{ any; }</pre>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<p> is
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews specified
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater as the <code class="varname">address_match_list</code> for the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">listen-on-v6</strong></span> option,
0accdb26ead1fe520a9820b52efbea64bdf564e3Tinderbox User the server does not bind a separate socket to each IPv6 interface
137fdbc214e99c4cbe57551e9e14f2015c2e42aeTinderbox User address as it does for IPv4 if the operating system has enough API
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater support for IPv6 (specifically if it conforms to RFC 3493 and RFC
83d29eff2912ef967596eb5ed148de7668b35564Automatic Updater 3542).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Instead, it listens on the IPv6 wildcard address.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater If the system only has incomplete API support for IPv6, however,
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User the behavior is the same as that for IPv4.
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews A list of particular IPv6 addresses can also be specified, in
137fdbc214e99c4cbe57551e9e14f2015c2e42aeTinderbox User which case
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the server listens on a separate socket for each specified
098097efb95046a4a5285b6dae95dea3e3b70853Automatic Updater address,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater regardless of whether the desired API is supported by the system.
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater </p>
78bc8fdc2488c92d7228e8de19827e2c114c56caAutomatic Updater<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Multiple <span><strong class="command">listen-on-v6</strong></span> options can
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater be used.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater For example,
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews </p>
fe600c3ad88c0bb078283a953d048087d227c0e5Tinderbox User<pre class="programlisting">listen-on-v6 { any; };
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updaterlisten-on-v6 port 1234 { !2001:db8::/32; any; };
904890e38b74005395451501400718d759bfc064Tinderbox User</pre>
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater will enable the name server on port 53 for any IPv6 addresses
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User (with a single wildcard socket),
1fff4d36fb18ccdca15acb0bae20c2aa8e833ceeTinderbox User and on port 1234 of IPv6 addresses that is not in the prefix
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox User 2001:db8::/32 (with separate sockets for each matched address.)
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater </p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews To make the server not listen on any IPv6 address, use
e705db6d5d886dc14f4a75a2046a075c0750e7eeAutomatic Updater </p>
64f2afc2c63a59461d11b581a208efdbeec124adTinderbox User<pre class="programlisting">listen-on-v6 { none; };
a8677ecad546c955406b341eb8344ed06768b11eTinderbox User</pre>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
d3ba57ed92b7095fdeabc444af5dd18ac4781064Tinderbox User If no <span><strong class="command">listen-on-v6</strong></span> option is
faa406d25d1d73b04a1351d1e62ab55557ed61ebAutomatic Updater specified, the server will not listen on any IPv6 address
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews unless <span><strong class="command">-6</strong></span> is specified when named is
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews invoked. If <span><strong class="command">-6</strong></span> is specified then
6c910bd5e4a85a56e3a61fdf7b237a45bb2553eeTinderbox User named will listen on port 53 on all IPv6 interfaces by default.
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User </p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User</div>
04bc14c887243e624469fdbd336c1d3cb8ed7cc7Tinderbox User<div class="sect3" lang="en">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="titlepage"><div><div><h4 class="title">
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews<a name="query_address"></a>Query Address</h4></div></div></div>
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews<p>
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User If the server doesn't know the answer to a question, it will
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User query other name servers. <span><strong class="command">query-source</strong></span> specifies
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User the address and port used for such queries. For queries sent over
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews IPv6, there is a separate <span><strong class="command">query-source-v6</strong></span> option.
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews If <span><strong class="command">address</strong></span> is <span><strong class="command">*</strong></span> (asterisk) or is omitted,
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User a wildcard IP address (<span><strong class="command">INADDR_ANY</strong></span>)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater will be used.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt<p>
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt If <span><strong class="command">port</strong></span> is <span><strong class="command">*</strong></span> or is omitted,
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt a random port number from a pre-configured
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt range is picked up and will be used for each query.
a8677ecad546c955406b341eb8344ed06768b11eTinderbox User The port range(s) is that specified in
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt the <span><strong class="command">use-v4-udp-ports</strong></span> (for IPv4)
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt and <span><strong class="command">use-v6-udp-ports</strong></span> (for IPv6)
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt options, excluding the ranges specified in
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt the <span><strong class="command">avoid-v4-udp-ports</strong></span>
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User and <span><strong class="command">avoid-v6-udp-ports</strong></span> options, respectively.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater </p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<p>
2bb3422dc683c013db7042f5736240de6b86f182Automatic Updater The defaults of the <span><strong class="command">query-source</strong></span> and
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User <span><strong class="command">query-source-v6</strong></span> options
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater are:
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User </p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<pre class="programlisting">query-source address * port *;
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox Userquery-source-v6 address * port *;
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User</pre>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User If <span><strong class="command">use-v4-udp-ports</strong></span> or
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <span><strong class="command">use-v6-udp-ports</strong></span> is unspecified,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">named</strong></span> will check if the operating
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User system provides a programming interface to retrieve the
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User system's default range for ephemeral ports.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater If such an interface is available,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <span><strong class="command">named</strong></span> will use the corresponding system
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater default range; otherwise, it will use its own defaults:
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<pre class="programlisting">use-v4-udp-ports { range 1024 65535; };
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox Useruse-v6-udp-ports { range 1024 65535; };
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</pre>
137fdbc214e99c4cbe57551e9e14f2015c2e42aeTinderbox User<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Note: make sure the ranges be sufficiently large for
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User security. A desirable size depends on various parameters,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User but we generally recommend it contain at least 16384 ports
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater (14 bits of entropy).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Note also that the system's default range when used may be
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater too small for this purpose, and that the range may even be
4cde88fbf4c5e78a785d40f364cdcf60f3575f0cTinderbox User changed while <span><strong class="command">named</strong></span> is running; the new
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater range will automatically be applied when <span><strong class="command">named</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater is reloaded.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater It is encouraged to
1ac49378a458420bc685293d12e567d7222d17b6Tinderbox User configure <span><strong class="command">use-v4-udp-ports</strong></span> and
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt <span><strong class="command">use-v6-udp-ports</strong></span> explicitly so that the
a8677ecad546c955406b341eb8344ed06768b11eTinderbox User ranges are sufficiently large and are reasonably
fe600c3ad88c0bb078283a953d048087d227c0e5Tinderbox User independent from the ranges used by other applications.
681beefc668253b3e469a1de282fbc33a3752422Automatic Updater </p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Note: the operational configuration
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User where <span><strong class="command">named</strong></span> runs may prohibit the use
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User of some ports. For example, UNIX systems will not allow
904890e38b74005395451501400718d759bfc064Tinderbox User <span><strong class="command">named</strong></span> running without a root privilege
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User to use ports less than 1024.
b3386fba31414344f38f0c30849c056dceb22dceTinderbox User If such ports are included in the specified (or detected)
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User set of query ports, the corresponding query attempts will
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User fail, resulting in resolution failures or delay.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater It is therefore important to configure the set of ports
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater that can be safely used in the expected operational environment.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
4cde88fbf4c5e78a785d40f364cdcf60f3575f0cTinderbox User<p>
572048aa7bf7b449d60dfb2dbebf861454626f96Tinderbox User The defaults of the <span><strong class="command">avoid-v4-udp-ports</strong></span> and
83e281baf1b4149dc637d24dd41141129ae712c6Tinderbox User <span><strong class="command">avoid-v6-udp-ports</strong></span> options
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater are:
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </p>
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User<pre class="programlisting">avoid-v4-udp-ports {};
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox Useravoid-v6-udp-ports {};
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</pre>
95de440e8d2b07bb130505b4146059e5734e2eeaTinderbox User<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Note: BIND 9.5.0 introduced
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User the <span><strong class="command">use-queryport-pool</strong></span>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User option to support a pool of such random ports, but this
d3ba57ed92b7095fdeabc444af5dd18ac4781064Tinderbox User option is now obsolete because reusing the same ports in
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the pool may not be sufficiently secure.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User For the same reason, it is generally strongly discouraged to
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User specify a particular port for the
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User <span><strong class="command">query-source</strong></span> or
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User <span><strong class="command">query-source-v6</strong></span> options;
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User it implicitly disables the use of randomized port numbers.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<div class="variablelist"><dl>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews<dt><span class="term"><span><strong class="command">use-queryport-pool</strong></span></span></dt>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dd><p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User This option is obsolete.
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User </p></dd>
ca5ba35827e475a824ec79d489dbcdb3341a35ccTinderbox User<dt><span class="term"><span><strong class="command">queryport-pool-ports</strong></span></span></dt>
757ff043760e4743dda1a10e7d58349275934902Tinderbox User<dd><p>
71fa3534bfaf174f6a938dc1ba3522f66606c4e1Mark Andrews This option is obsolete.
ca5ba35827e475a824ec79d489dbcdb3341a35ccTinderbox User </p></dd>
1fdd58445074579ee3b65c871137a7a1740eb542Mark Andrews<dt><span class="term"><span><strong class="command">queryport-pool-updateinterval</strong></span></span></dt>
e08cdffb3ae4ad409f37e3e5a218fe4b7e0e3904Tinderbox User<dd><p>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews This option is obsolete.
b779e1efb14f9616a35befd2b1cfc2578f1a4d70Tinderbox User </p></dd>
9692d283bb43c9eab49a7fadfc1b74a6e20e6151Tinderbox User</dl></div>
5ee9f7f23852d92772c08ca6e4b46c549beaf660Mark Andrews<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<h3 class="title">Note</h3>
757ff043760e4743dda1a10e7d58349275934902Tinderbox User<p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User The address specified in the <span><strong class="command">query-source</strong></span> option
b6e12209e3e7df826f5f8f949ad400ec6d1f6371Tinderbox User is used for both UDP and TCP queries, but the port applies only
e08cdffb3ae4ad409f37e3e5a218fe4b7e0e3904Tinderbox User to UDP queries. TCP queries always use a random
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User unprivileged port.
fe600c3ad88c0bb078283a953d048087d227c0e5Tinderbox User </p>
904890e38b74005395451501400718d759bfc064Tinderbox User</div>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
316cd2460aa66e157f72890974ca5c21d65e70e6Tinderbox User<h3 class="title">Note</h3>
1fff4d36fb18ccdca15acb0bae20c2aa8e833ceeTinderbox User<p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews Solaris 2.5.1 and earlier does not support setting the source
d3ba57ed92b7095fdeabc444af5dd18ac4781064Tinderbox User address for TCP sockets.
6c910bd5e4a85a56e3a61fdf7b237a45bb2553eeTinderbox User </p>
757ff043760e4743dda1a10e7d58349275934902Tinderbox User</div>
049728912c39135db248f9b48f8f26675f456e9dTinderbox User<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<h3 class="title">Note</h3>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<p>
5ee9f7f23852d92772c08ca6e4b46c549beaf660Mark Andrews See also <span><strong class="command">transfer-source</strong></span> and
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User <span><strong class="command">notify-source</strong></span>.
757ff043760e4743dda1a10e7d58349275934902Tinderbox User </p>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater</div>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews</div>
27739dd25026283c24645c8a1044b95ef9eb5ac6Tinderbox User<div class="sect3" lang="en">
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User<div class="titlepage"><div><div><h4 class="title">
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<a name="zone_transfers"></a>Zone Transfers</h4></div></div></div>
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User<p>
04bc14c887243e624469fdbd336c1d3cb8ed7cc7Tinderbox User <acronym class="acronym">BIND</acronym> has mechanisms in place to
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User facilitate zone transfers
4f538e852f20912e629338e911e46ce26de3e965Tinderbox User and set limits on the amount of load that transfers place on the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater system. The following options apply to zone transfers.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<div class="variablelist"><dl>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dt><span class="term"><span><strong class="command">also-notify</strong></span></span></dt>
27739dd25026283c24645c8a1044b95ef9eb5ac6Tinderbox User<dd><p>
c288e47fb7d4baa1ed887156b1c5e5db394d4f52Tinderbox User Defines a global list of IP addresses of name servers
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater that are also sent NOTIFY messages whenever a fresh copy of
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater zone is loaded, in addition to the servers listed in the
fae2925c4d1b45056302be96e5e334f3ad5809c5Tinderbox User zone's NS records.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater This helps to ensure that copies of the zones will
90ff38a0d8deaf5f9c2aa5916d99b2e572d28738Automatic Updater quickly converge on stealth servers. If an <span><strong class="command">also-notify</strong></span> list
c288e47fb7d4baa1ed887156b1c5e5db394d4f52Tinderbox User is given in a <span><strong class="command">zone</strong></span> statement,
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User it will override
90ff38a0d8deaf5f9c2aa5916d99b2e572d28738Automatic Updater the <span><strong class="command">options also-notify</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater statement. When a <span><strong class="command">zone notify</strong></span>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User statement
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt is set to <span><strong class="command">no</strong></span>, the IP
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt addresses in the global <span><strong class="command">also-notify</strong></span> list will
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User not be sent NOTIFY messages for that zone. The default is
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the empty
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater list (no global notification list).
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">max-transfer-time-in</strong></span></span></dt>
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt<dd><p>
ce0fd07045292942bfa3e755d9ce596941528a63Automatic Updater Inbound zone transfers running longer than
bac4435d473c9a0281507524f084480c34aa942aTinderbox User this many minutes will be terminated. The default is 120
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater minutes
6ee455a915d0e5cab50865da23152efe59ea1decTinderbox User (2 hours). The maximum value is 28 days (40320 minutes).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
96713299d08c0735c18ebe8772dd2cc1ecd4356aAutomatic Updater<dt><span class="term"><span><strong class="command">max-transfer-idle-in</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User Inbound zone transfers making no progress
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater in this many minutes will be terminated. The default is 60
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater minutes
27739dd25026283c24645c8a1044b95ef9eb5ac6Tinderbox User (1 hour). The maximum value is 28 days (40320 minutes).
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User </p></dd>
c6517a807173827b8f638d31303805ee4c1d8054Automatic Updater<dt><span class="term"><span><strong class="command">max-transfer-time-out</strong></span></span></dt>
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews<dd><p>
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Outbound zone transfers running longer than
04bc14c887243e624469fdbd336c1d3cb8ed7cc7Tinderbox User this many minutes will be terminated. The default is 120
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater minutes
4f538e852f20912e629338e911e46ce26de3e965Tinderbox User (2 hours). The maximum value is 28 days (40320 minutes).
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews </p></dd>
27739dd25026283c24645c8a1044b95ef9eb5ac6Tinderbox User<dt><span class="term"><span><strong class="command">max-transfer-idle-out</strong></span></span></dt>
ad1d4c904f8e8dcb4db68ae1ac2f83ac53ea380dTinderbox User<dd><p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Outbound zone transfers making no progress
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater in this many minutes will be terminated. The default is 60
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater minutes (1
c6517a807173827b8f638d31303805ee4c1d8054Automatic Updater hour). The maximum value is 28 days (40320 minutes).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">serial-query-rate</strong></span></span></dt>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Slave servers will periodically query master servers
faa406d25d1d73b04a1351d1e62ab55557ed61ebAutomatic Updater to find out if zone serial numbers have changed. Each such
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews query uses
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater a minute amount of the slave server's network bandwidth. To
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater limit the
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater amount of bandwidth used, BIND 9 limits the rate at which
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater queries are
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater sent. The value of the <span><strong class="command">serial-query-rate</strong></span> option,
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews an integer, is the maximum number of queries sent per
0ead2ac0a4b59c3e4a731027f0f66fbe602b1289Tinderbox User second.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User The default is 20.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">serial-queries</strong></span></span></dt>
d98b4b724343547314bde32a54966c8f124a5f03Mark Andrews<dd><p>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User In BIND 8, the <span><strong class="command">serial-queries</strong></span>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User option
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt set the maximum number of concurrent serial number queries
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt allowed to be outstanding at any given time.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User BIND 9 does not limit the number of outstanding
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater serial queries and ignores the <span><strong class="command">serial-queries</strong></span> option.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Instead, it limits the rate at which the queries are sent
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater as defined using the <span><strong class="command">serial-query-rate</strong></span> option.
bac4435d473c9a0281507524f084480c34aa942aTinderbox User </p></dd>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<dt><span class="term"><span><strong class="command">transfer-format</strong></span></span></dt>
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson<dd><p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Zone transfers can be sent using two different formats,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <span><strong class="command">one-answer</strong></span> and
d97783f18169fc9c5220a0b91fe53653efcd6b10Tinderbox User <span><strong class="command">many-answers</strong></span>.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews The <span><strong class="command">transfer-format</strong></span> option is used
757ff043760e4743dda1a10e7d58349275934902Tinderbox User on the master server to determine which format it sends.
cd6e9010079a4e58f7e30063df3dec0ff154ad59Tinderbox User <span><strong class="command">one-answer</strong></span> uses one DNS message per
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews resource record transferred.
757ff043760e4743dda1a10e7d58349275934902Tinderbox User <span><strong class="command">many-answers</strong></span> packs as many resource
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater records as possible into a message.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews <span><strong class="command">many-answers</strong></span> is more efficient, but is
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt only supported by relatively new slave servers,
e705db6d5d886dc14f4a75a2046a075c0750e7eeAutomatic Updater such as <acronym class="acronym">BIND</acronym> 9, <acronym class="acronym">BIND</acronym>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User 8.x and <acronym class="acronym">BIND</acronym> 4.9.5 onwards.
04bc14c887243e624469fdbd336c1d3cb8ed7cc7Tinderbox User The <span><strong class="command">many-answers</strong></span> format is also supported by
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews recent Microsoft Windows nameservers.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The default is <span><strong class="command">many-answers</strong></span>.
757ff043760e4743dda1a10e7d58349275934902Tinderbox User <span><strong class="command">transfer-format</strong></span> may be overridden on a
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater per-server basis by using the <span><strong class="command">server</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater statement.
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User </p></dd>
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater<dt><span class="term"><span><strong class="command">transfers-in</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User The maximum number of inbound zone transfers
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User that can be running concurrently. The default value is <code class="literal">10</code>.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Increasing <span><strong class="command">transfers-in</strong></span> may
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User speed up the convergence
40696c4c389a780082fb77840c173b201ce696d6Automatic Updater of slave zones, but it also may increase the load on the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User local system.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p></dd>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<dt><span class="term"><span><strong class="command">transfers-out</strong></span></span></dt>
40696c4c389a780082fb77840c173b201ce696d6Automatic Updater<dd><p>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews The maximum number of outbound zone transfers
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater that can be running concurrently. Zone transfer requests in
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User excess
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews of the limit will be refused. The default value is <code class="literal">10</code>.
b779e1efb14f9616a35befd2b1cfc2578f1a4d70Tinderbox User </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">transfers-per-ns</strong></span></span></dt>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<dd><p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User The maximum number of inbound zone transfers
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater that can be concurrently transferring from a given remote
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater name server.
b779e1efb14f9616a35befd2b1cfc2578f1a4d70Tinderbox User The default value is <code class="literal">2</code>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Increasing <span><strong class="command">transfers-per-ns</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater may
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater speed up the convergence of slave zones, but it also may
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater increase
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the load on the remote name server. <span><strong class="command">transfers-per-ns</strong></span> may
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater be overridden on a per-server basis by using the <span><strong class="command">transfers</strong></span> phrase
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater of the <span><strong class="command">server</strong></span> statement.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dt><span class="term"><span><strong class="command">transfer-source</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p><span><strong class="command">transfer-source</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater determines which local address will be bound to IPv4
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User TCP connections used to fetch zones transferred
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater inbound by the server. It also determines the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater source IPv4 address, and optionally the UDP port,
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater used for the refresh queries and forwarded dynamic
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson updates. If not set, it defaults to a system
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews controlled value which will usually be the address
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson of the interface "closest to" the remote end. This
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews address must appear in the remote end's
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">allow-transfer</strong></span> option for the
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews zone being transferred, if one is specified. This
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews statement sets the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">transfer-source</strong></span> for all zones,
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews but can be overridden on a per-view or per-zone
e213b38b48486b3a6349329655d9169085001fa0Tinderbox User basis by including a
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User <span><strong class="command">transfer-source</strong></span> statement within
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater the <span><strong class="command">view</strong></span> or
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <span><strong class="command">zone</strong></span> block in the configuration
c288e47fb7d4baa1ed887156b1c5e5db394d4f52Tinderbox User file.
e213b38b48486b3a6349329655d9169085001fa0Tinderbox User </p>
933799f3641f4f78445d015008bad0038900a82aTinderbox User<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater<h3 class="title">Note</h3>
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews<p>
faa406d25d1d73b04a1351d1e62ab55557ed61ebAutomatic Updater Solaris 2.5.1 and earlier does not support setting the
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews source address for TCP sockets.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</div>
933799f3641f4f78445d015008bad0038900a82aTinderbox User</dd>
933799f3641f4f78445d015008bad0038900a82aTinderbox User<dt><span class="term"><span><strong class="command">transfer-source-v6</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater The same as <span><strong class="command">transfer-source</strong></span>,
933799f3641f4f78445d015008bad0038900a82aTinderbox User except zone transfers are performed using IPv6.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p></dd>
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson<dt><span class="term"><span><strong class="command">alt-transfer-source</strong></span></span></dt>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<dd>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews An alternate transfer source if the one listed in
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">transfer-source</strong></span> fails and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">use-alt-transfer-source</strong></span> is
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews set.
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews </p>
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<h3 class="title">Note</h3>
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews If you do not wish the alternate transfer source
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User to be used, you should set
a900e4f99ff134b567b6df5ac2c841c7d0c551d3Automatic Updater <span><strong class="command">use-alt-transfer-source</strong></span>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User appropriately and you should not depend upon
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User getting a answer back to the first refresh
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User query.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </div>
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews</dd>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dt><span class="term"><span><strong class="command">alt-transfer-source-v6</strong></span></span></dt>
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User<dd><p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User An alternate transfer source if the one listed in
c288e47fb7d4baa1ed887156b1c5e5db394d4f52Tinderbox User <span><strong class="command">transfer-source-v6</strong></span> fails and
a900e4f99ff134b567b6df5ac2c841c7d0c551d3Automatic Updater <span><strong class="command">use-alt-transfer-source</strong></span> is
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater set.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">use-alt-transfer-source</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Use the alternate transfer sources or not. If views are
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater specified this defaults to <span><strong class="command">no</strong></span>
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox User otherwise it defaults to
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User <span><strong class="command">yes</strong></span> (for BIND 8
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews compatibility).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
550d89df4dd30f214eedd18f399e280fd1b15953Evan Hunt<dt><span class="term"><span><strong class="command">notify-source</strong></span></span></dt>
9563f388c8ca1bb9ebb04db54e122815b0008c8aTinderbox User<dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p><span><strong class="command">notify-source</strong></span>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User determines which local source address, and
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User optionally UDP port, will be used to send NOTIFY
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User messages. This address must appear in the slave
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater server's <span><strong class="command">masters</strong></span> zone clause or
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User in an <span><strong class="command">allow-notify</strong></span> clause. This
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater statement sets the <span><strong class="command">notify-source</strong></span>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews for all zones, but can be overridden on a per-zone or
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews per-view basis by including a
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">notify-source</strong></span> statement within
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews the <span><strong class="command">zone</strong></span> or
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User <span><strong class="command">view</strong></span> block in the configuration
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User file.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </p>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<h3 class="title">Note</h3>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<p>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User Solaris 2.5.1 and earlier does not support setting the
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews source address for TCP sockets.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </p>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User</div>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</dd>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dt><span class="term"><span><strong class="command">notify-source-v6</strong></span></span></dt>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<dd><p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews Like <span><strong class="command">notify-source</strong></span>,
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews but applies to notify messages sent to IPv6 addresses.
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User </p></dd>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</dl></div>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</div>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<div class="sect3" lang="en">
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<div class="titlepage"><div><div><h4 class="title">
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<a name="id2583688"></a>UDP Port Lists</h4></div></div></div>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <span><strong class="command">use-v4-udp-ports</strong></span>,
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <span><strong class="command">avoid-v4-udp-ports</strong></span>,
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User <span><strong class="command">use-v6-udp-ports</strong></span>, and
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <span><strong class="command">avoid-v6-udp-ports</strong></span>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews specify a list of IPv4 and IPv6 UDP ports that will be
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User used or not used as source ports for UDP messages.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews See <a href="Bv9ARM.ch06.html#query_address" title="Query Address">the section called &#8220;Query Address&#8221;</a> about how the
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews available ports are determined.
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User For example, with the following configuration
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<pre class="programlisting">
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox Useruse-v6-udp-ports { range 32768 65535; };
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsavoid-v6-udp-ports { 40000; range 50000 60000; };
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</pre>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews UDP ports of IPv6 messages sent
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews from <span><strong class="command">named</strong></span> will be in one
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User of the following ranges: 32768 to 39999, 40001 to 49999,
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews and 60001 to 65535.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </p>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <span><strong class="command">avoid-v4-udp-ports</strong></span> and
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <span><strong class="command">avoid-v6-udp-ports</strong></span> can be used
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User to prevent <span><strong class="command">named</strong></span> from choosing as its random source port a
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews port that is blocked by your firewall or a port that is
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews used by other applications;
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User if a query went out with a source port blocked by a
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews firewall, the
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews answer would not get by the firewall and the name server would
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User have to query again.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews Note: the desired range can also be represented only with
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">use-v4-udp-ports</strong></span> and
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews <span><strong class="command">use-v6-udp-ports</strong></span>, and the
e23256e740b238bddb4ba41ffac5f81a01c92245Automatic Updater <span><strong class="command">avoid-</strong></span> options are redundant in that
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews sense; they are provided for backward compatibility and
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews to possibly simplify the port specification.
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews </p>
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews</div>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<div class="sect3" lang="en">
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<div class="titlepage"><div><div><h4 class="title">
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<a name="id2583748"></a>Operating System Resource Limits</h4></div></div></div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The server's usage of many system resources can be limited.
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater Scaled values are allowed when specifying resource limits. For
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User example, <span><strong class="command">1G</strong></span> can be used instead of
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <span><strong class="command">1073741824</strong></span> to specify a limit of
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User one
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User gigabyte. <span><strong class="command">unlimited</strong></span> requests
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater unlimited use, or the
cd6e9010079a4e58f7e30063df3dec0ff154ad59Tinderbox User maximum available amount. <span><strong class="command">default</strong></span>
cd6e9010079a4e58f7e30063df3dec0ff154ad59Tinderbox User uses the limit
f33f2b8afe60de897c53cdcb17911f10b552699fTinderbox User that was in force when the server was started. See the description
397c35b074ed59592cac25bafeb7e082f50f9ac1Tinderbox User of <span><strong class="command">size_spec</strong></span> in <a href="Bv9ARM.ch06.html#configuration_file_elements" title="Configuration File Elements">the section called &#8220;Configuration File Elements&#8221;</a>.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews The following options set operating system resource limits for
f33f2b8afe60de897c53cdcb17911f10b552699fTinderbox User the name server process. Some operating systems don't support
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews some or
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews any of the limits. On such systems, a warning will be issued if
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews the
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater unsupported limit is used.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User<div class="variablelist"><dl>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<dt><span class="term"><span><strong class="command">coresize</strong></span></span></dt>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<dd><p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User The maximum size of a core dump. The default
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User is <code class="literal">default</code>.
22d32791e5daa0bc80335a0f10ab2de95f41ccdbTinderbox User </p></dd>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<dt><span class="term"><span><strong class="command">datasize</strong></span></span></dt>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User<dd><p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User The maximum amount of data memory the server
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User may use. The default is <code class="literal">default</code>.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt This is a hard limit on server memory usage.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt If the server attempts to allocate memory in excess of this
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt limit, the allocation will fail, which may in turn leave
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt the server unable to perform DNS service. Therefore,
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt this option is rarely useful as a way of limiting the
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt amount of memory used by the server, but it can be used
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt to raise an operating system data size limit that is
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt too small by default. If you wish to limit the amount
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt of memory used by the server, use the
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt <span><strong class="command">max-cache-size</strong></span> and
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt <span><strong class="command">recursive-clients</strong></span>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt options instead.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt </p></dd>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<dt><span class="term"><span><strong class="command">files</strong></span></span></dt>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<dd><p>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt The maximum number of files the server
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt may have open concurrently. The default is <code class="literal">unlimited</code>.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt </p></dd>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<dt><span class="term"><span><strong class="command">stacksize</strong></span></span></dt>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<dd><p>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt The maximum amount of stack memory the server
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt may use. The default is <code class="literal">default</code>.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt </p></dd>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt</dl></div>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt</div>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<div class="sect3" lang="en">
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<div class="titlepage"><div><div><h4 class="title">
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<a name="server_resource_limits"></a>Server Resource Limits</h4></div></div></div>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<p>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt The following options set limits on the server's
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt resource consumption that are enforced internally by the
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt server rather than the operating system.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt </p>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<div class="variablelist"><dl>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<dt><span class="term"><span><strong class="command">max-ixfr-log-size</strong></span></span></dt>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<dd><p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User This option is obsolete; it is accepted
713c3d5b18463f2479973e4d14f73248e60a5df7Mark Andrews and ignored for BIND 8 compatibility. The option
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <span><strong class="command">max-journal-size</strong></span> performs a
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User similar function in BIND 9.
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User </p></dd>
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User<dt><span class="term"><span><strong class="command">max-journal-size</strong></span></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dd><p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Sets a maximum size for each journal file
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews (see <a href="Bv9ARM.ch04.html#journal" title="The journal file">the section called &#8220;The journal file&#8221;</a>). When the journal file
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews approaches
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews the specified size, some of the oldest transactions in the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews journal
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews will be automatically removed. The default is
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <code class="literal">unlimited</code>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater This may also be set on a per-zone basis.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p></dd>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson<dt><span class="term"><span><strong class="command">host-statistics-max</strong></span></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater In BIND 8, specifies the maximum number of host statistics
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews entries to be kept.
27739dd25026283c24645c8a1044b95ef9eb5ac6Tinderbox User Not implemented in BIND 9.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p></dd>
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews<dt><span class="term"><span><strong class="command">recursive-clients</strong></span></span></dt>
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews<dd><p>
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews The maximum number of simultaneous recursive lookups
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews the server will perform on behalf of clients. The default
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews is
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews <code class="literal">1000</code>. Because each recursing
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User client uses a fair
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User bit of memory, on the order of 20 kilobytes, the value of
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User <span><strong class="command">recursive-clients</strong></span> option may
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User have to be decreased
922e6a3c2ac4ef900dd9dc99f0cc137f18372583Andreas Gustafsson on hosts with limited memory.
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User </p></dd>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<dt><span class="term"><span><strong class="command">tcp-clients</strong></span></span></dt>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dd><p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The maximum number of simultaneous client TCP
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User connections that the server will accept.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The default is <code class="literal">100</code>.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p></dd>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dt><span class="term"><span><strong class="command">reserved-sockets</strong></span></span></dt>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dd>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The number of file descriptors reserved for TCP, stdio,
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews etc. This needs to be big enough to cover the number of
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User interfaces named listens on, tcp-clients as well as
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User to provide room for outgoing TCP queries and incoming zone
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User transfers. The default is <code class="literal">512</code>.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The minimum value is <code class="literal">128</code> and the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User maximum value is <code class="literal">128</code> less than
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User maxsockets (-S). This option may be removed in the future.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User This option has little effect on Windows.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews</dd>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews<dt><span class="term"><span><strong class="command">max-cache-size</strong></span></span></dt>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dd><p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The maximum amount of memory to use for the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User server's cache, in bytes.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User When the amount of data in the cache
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User reaches this limit, the server will cause records to expire
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews prematurely based on an LRU based strategy so that
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User the limit is not exceeded.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User A value of 0 is special, meaning that
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User records are purged from the cache only when their
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User TTLs expire.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews Another special keyword <strong class="userinput"><code>unlimited</code></strong>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews means the maximum value of 32-bit unsigned integers
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews (0xffffffff), which may not have the same effect as
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews 0 on machines that support more than 32 bits of
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews memory space.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User Any positive values less than 2MB will be ignored reset
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User to 2MB.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User In a server with multiple views, the limit applies
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User separately to the cache of each view.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The default is 0.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p></dd>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dt><span class="term"><span><strong class="command">tcp-listen-queue</strong></span></span></dt>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dd><p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The listen queue depth. The default and minimum is 3.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User If the kernel supports the accept filter "dataready" this
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User also controls how
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User many TCP connections that will be queued in kernel space
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User waiting for
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User some data before being passed to accept. Values less than 3
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User will be
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User silently raised.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p></dd>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</dl></div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<div class="sect3" lang="en">
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<div class="titlepage"><div><div><h4 class="title">
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<a name="id2584027"></a>Periodic Task Intervals</h4></div></div></div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<div class="variablelist"><dl>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dt><span class="term"><span><strong class="command">cleaning-interval</strong></span></span></dt>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dd><p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User This interval is effectively obsolete. Previously,
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User the server would remove expired resource records
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User from the cache every <span><strong class="command">cleaning-interval</strong></span> minutes.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User <acronym class="acronym">BIND</acronym> 9 now manages cache
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User memory in a more sophisticated manner and does not
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User rely on the periodic cleaning any more.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User Specifying this option therefore has no effect on
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User the server's behavior.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater </p></dd>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dt><span class="term"><span><strong class="command">heartbeat-interval</strong></span></span></dt>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dd><p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The server will perform zone maintenance tasks
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User for all zones marked as <span><strong class="command">dialup</strong></span> whenever this
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User interval expires. The default is 60 minutes. Reasonable
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews values are up
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User to 1 day (1440 minutes). The maximum value is 28 days
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater (40320 minutes).
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User If set to 0, no zone maintenance for these zones will occur.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p></dd>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dt><span class="term"><span><strong class="command">interface-interval</strong></span></span></dt>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dd><p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The server will scan the network interface list
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User every <span><strong class="command">interface-interval</strong></span>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User minutes. The default
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User is 60 minutes. The maximum value is 28 days (40320 minutes).
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User If set to 0, interface scanning will only occur when
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User the configuration file is loaded. After the scan, the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User server will
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User begin listening for queries on any newly discovered
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User interfaces (provided they are allowed by the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User <span><strong class="command">listen-on</strong></span> configuration), and
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User will
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User stop listening on interfaces that have gone away.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p></dd>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dt><span class="term"><span><strong class="command">statistics-interval</strong></span></span></dt>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews<dd>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User Name server statistics will be logged
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews every <span><strong class="command">statistics-interval</strong></span>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews minutes. The default is
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews 60. The maximum value is 28 days (40320 minutes).
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User If set to 0, no statistics will be logged.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<h3 class="title">Note</h3>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User Not yet implemented in
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User <acronym class="acronym">BIND</acronym> 9.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</dd>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</dl></div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<div class="sect3" lang="en">
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<div class="titlepage"><div><div><h4 class="title">
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews<a name="topology"></a>Topology</h4></div></div></div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User All other things being equal, when the server chooses a name
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User server
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User to query from a list of name servers, it prefers the one that is
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User topologically closest to itself. The <span><strong class="command">topology</strong></span> statement
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User takes an <span><strong class="command">address_match_list</strong></span> and
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User interprets it
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User in a special way. Each top-level list element is assigned a
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User distance.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User Non-negated elements get a distance based on their position in the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User list, where the closer the match is to the start of the list, the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User shorter the distance is between it and the server. A negated match
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User will be assigned the maximum distance from the server. If there
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User is no match, the address will get a distance which is further than
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews any non-negated list element, and closer than any negated element.
d3be47a4a841ca6fc07e8f18004cf72174e2d117Tinderbox User For example,
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<pre class="programlisting">topology {
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User 10/8;
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User !1.2.3/24;
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 1.2/16; 3/8; };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User};</pre>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User will prefer servers on network 10 the most, followed by hosts
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User on network 1.2.0.0 (netmask 255.255.0.0) and network 3, with the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User exception of hosts on network 1.2.3 (netmask 255.255.255.0), which
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User is preferred least of all.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The default topology is
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<pre class="programlisting"> topology { localhost; localnets; };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</pre>
3d2e052eb879189e6d853097f8b568d887323bebTinderbox User<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<h3 class="title">Note</h3>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The <span><strong class="command">topology</strong></span> option
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User is not implemented in <acronym class="acronym">BIND</acronym> 9.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<div class="sect3" lang="en">
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<div class="titlepage"><div><div><h4 class="title">
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<a name="the_sortlist_statement"></a>The <span><strong class="command">sortlist</strong></span> Statement</h4></div></div></div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews The response to a DNS query may consist of multiple resource
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User records (RRs) forming a resource records set (RRset).
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The name server will normally return the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User RRs within the RRset in an indeterminate order
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User (but see the <span><strong class="command">rrset-order</strong></span>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User statement in <a href="Bv9ARM.ch06.html#rrset_ordering" title="RRset Ordering">the section called &#8220;RRset Ordering&#8221;</a>).
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews The client resolver code should rearrange the RRs as appropriate,
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User that is, using any addresses on the local net in preference to
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User other addresses.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User However, not all resolvers can do this or are correctly
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User configured.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User When a client is using a local server, the sorting can be performed
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User in the server, based on the client's address. This only requires
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User configuring the name servers, not all the clients.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The <span><strong class="command">sortlist</strong></span> statement (see below)
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User takes
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User an <span><strong class="command">address_match_list</strong></span> and
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User interprets it even
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User more specifically than the <span><strong class="command">topology</strong></span>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews statement
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User does (<a href="Bv9ARM.ch06.html#topology" title="Topology">the section called &#8220;Topology&#8221;</a>).
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User Each top level statement in the <span><strong class="command">sortlist</strong></span> must
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User itself be an explicit <span><strong class="command">address_match_list</strong></span> with
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User one or two elements. The first element (which may be an IP
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User address,
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User an IP prefix, an ACL name or a nested <span><strong class="command">address_match_list</strong></span>)
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User of each top level list is checked against the source address of
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater the query until a match is found.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User Once the source address of the query has been matched, if
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews the top level statement contains only one element, the actual
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User primitive
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User element that matched the source address is used to select the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User address
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User in the response to move to the beginning of the response. If the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User statement is a list of two elements, then the second element is
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User treated the same as the <span><strong class="command">address_match_list</strong></span> in
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User a <span><strong class="command">topology</strong></span> statement. Each top
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User level element
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User is assigned a distance and the address in the response with the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User minimum
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews distance is moved to the beginning of the response.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<p>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater In the following example, any queries received from any of
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User the addresses of the host itself will get responses preferring
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User addresses
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User on any of the locally connected networks. Next most preferred are
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User addresses
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User on the 192.168.1/24 network, and after that either the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User 192.168.2/24
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews or
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User 192.168.3/24 network with no preference shown between these two
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User networks. Queries received from a host on the 192.168.1/24 network
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User will prefer other addresses on that network to the 192.168.2/24
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews and
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User 192.168.3/24 networks. Queries received from a host on the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User 192.168.4/24
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User or the 192.168.5/24 network will only prefer other addresses on
3e1a17d65ec6227900f388ba2f7561365f7d4f5cTinderbox User their directly connected networks.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<pre class="programlisting">sortlist {
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { localhost; // IF the local host
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { localnets; // THEN first fit on the
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews 192.168.1/24; // following nets
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.2/24; 192.168.3/24; }; }; };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.1/24; // IF on class C 192.168.1
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews { 192.168.1/24; // THEN use .1, or .2 or .3
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.2/24; 192.168.3/24; }; }; };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.2/24; // IF on class C 192.168.2
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.2/24; // THEN use .2, or .1 or .3
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.1/24; 192.168.3/24; }; }; };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.3/24; // IF on class C 192.168.3
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater { 192.168.3/24; // THEN use .3, or .1 or .2
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.1/24; 192.168.2/24; }; }; };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { { 192.168.4/24; 192.168.5/24; }; // if .4 or .5, prefer that net
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User};</pre>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The following example will give reasonable behavior for the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User local host and hosts on directly connected networks. It is similar
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User to the behavior of the address sort in <acronym class="acronym">BIND</acronym> 4.9.x. Responses sent
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User to queries from the local host will favor any of the directly
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews connected
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User networks. Responses sent to queries from any other hosts on a
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User directly
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User connected network will prefer addresses on that same network.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User Responses
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews to other queries will not be sorted.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<pre class="programlisting">sortlist {
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews { localhost; localnets; };
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews { localnets; };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User};
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</pre>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<div class="sect3" lang="en">
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<div class="titlepage"><div><div><h4 class="title">
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<a name="rrset_ordering"></a>RRset Ordering</h4></div></div></div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User When multiple records are returned in an answer it may be
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User useful to configure the order of the records placed into the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User response.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The <span><strong class="command">rrset-order</strong></span> statement permits
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User configuration
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User of the ordering of the records in a multiple record response.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User See also the <span><strong class="command">sortlist</strong></span> statement,
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User <a href="Bv9ARM.ch06.html#the_sortlist_statement" title="The sortlist Statement">the section called &#8220;The <span><strong class="command">sortlist</strong></span> Statement&#8221;</a>.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User An <span><strong class="command">order_spec</strong></span> is defined as
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User follows:
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User [<span class="optional">class <em class="replaceable"><code>class_name</code></em></span>]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [<span class="optional">type <em class="replaceable"><code>type_name</code></em></span>]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews [<span class="optional">name <em class="replaceable"><code>"domain_name"</code></em></span>]
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews order <em class="replaceable"><code>ordering</code></em>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews </p>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User If no class is specified, the default is <span><strong class="command">ANY</strong></span>.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User If no type is specified, the default is <span><strong class="command">ANY</strong></span>.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User If no name is specified, the default is "<span><strong class="command">*</strong></span>" (asterisk).
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The legal values for <span><strong class="command">ordering</strong></span> are:
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<div class="informaltable"><table border="1">
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<colgroup>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<col>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<col>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews</colgroup>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<tbody>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<tr>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<td>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User <p><span><strong class="command">fixed</strong></span></p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </td>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<td>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User <p>
017d755d7a606dfb1e02a9d6e2b29e49e39fde16Tinderbox User Records are returned in the order they
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater are defined in the zone file.
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews </p>
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater </td>
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater</tr>
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater<tr>
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater<td>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User <p><span><strong class="command">random</strong></span></p>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews </td>
081a44bd3019b18aec03c5c0746538fdc901da48Evan Hunt<td>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User <p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Records are returned in some random order.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User </p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User </td>
be41770245bd56746fbb61f9b5ba0aca683f318eTinderbox User</tr>
200a9e7da827b67d99193bf793aea9f3e3fa1b43Tinderbox User<tr>
dcad2ea9d36f03b1e5dbec881478dfa4aaed1bc0Tinderbox User<td>
af9dbf1ccdd53933aaae9300d13ce0965d39b067Evan Hunt <p><span><strong class="command">cyclic</strong></span></p>
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User </td>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<td>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User <p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Records are returned in a cyclic round-robin order.
f536382c59dd492a14667b753816d920f9981f1cTinderbox User </p>
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater <p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User If <acronym class="acronym">BIND</acronym> is configured with the
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User "--enable-fixed-rrset" option at compile time, then
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User the initial ordering of the RRset will match the
af9dbf1ccdd53933aaae9300d13ce0965d39b067Evan Hunt one specified in the zone file.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User </p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User </td>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User</tr>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User</tbody>
f536382c59dd492a14667b753816d920f9981f1cTinderbox User</table></div>
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User<p>
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User For example:
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<pre class="programlisting">rrset-order {
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User class IN type A name "host.example.com" order random;
7ac34650fa344f42211d6da744ae486b0145a083Tinderbox User order cyclic;
27739dd25026283c24645c8a1044b95ef9eb5ac6Tinderbox User};
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User</pre>
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User<p>
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox User will cause any responses for type A records in class IN that
d97783f18169fc9c5220a0b91fe53653efcd6b10Tinderbox User have "<code class="literal">host.example.com</code>" as a
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User suffix, to always be returned
27739dd25026283c24645c8a1044b95ef9eb5ac6Tinderbox User in random order. All other records are returned in cyclic order.
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User </p>
<p>
If multiple <span><strong class="command">rrset-order</strong></span> statements
appear,
they are not combined &#8212; the last one applies.
</p>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>
<p>
In this release of <acronym class="acronym">BIND</acronym> 9, the
<span><strong class="command">rrset-order</strong></span> statement does not support
"fixed" ordering by default. Fixed ordering can be enabled
at compile time by specifying "--enable-fixed-rrset" on
the "configure" command line.
</p>
</div>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="tuning"></a>Tuning</h4></div></div></div>
<div class="variablelist"><dl>
<dt><span class="term"><span><strong class="command">lame-ttl</strong></span></span></dt>
<dd><p>
Sets the number of seconds to cache a
lame server indication. 0 disables caching. (This is
<span class="bold"><strong>NOT</strong></span> recommended.)
The default is <code class="literal">600</code> (10 minutes) and the
maximum value is
<code class="literal">1800</code> (30 minutes).
</p></dd>
<dt><span class="term"><span><strong class="command">max-ncache-ttl</strong></span></span></dt>
<dd><p>
To reduce network traffic and increase performance,
the server stores negative answers. <span><strong class="command">max-ncache-ttl</strong></span> is
used to set a maximum retention time for these answers in
the server
in seconds. The default
<span><strong class="command">max-ncache-ttl</strong></span> is <code class="literal">10800</code> seconds (3 hours).
<span><strong class="command">max-ncache-ttl</strong></span> cannot exceed
7 days and will
be silently truncated to 7 days if set to a greater value.
</p></dd>
<dt><span class="term"><span><strong class="command">max-cache-ttl</strong></span></span></dt>
<dd><p>
Sets the maximum time for which the server will
cache ordinary (positive) answers. The default is
one week (7 days).
A value of zero may cause all queries to return
SERVFAIL, because of lost caches of intermediate
RRsets (such as NS and glue AAAA/A records) in the
resolution process.
</p></dd>
<dt><span class="term"><span><strong class="command">min-roots</strong></span></span></dt>
<dd>
<p>
The minimum number of root servers that
is required for a request for the root servers to be
accepted. The default
is <strong class="userinput"><code>2</code></strong>.
</p>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>
<p>
Not implemented in <acronym class="acronym">BIND</acronym> 9.
</p>
</div>
</dd>
<dt><span class="term"><span><strong class="command">sig-validity-interval</strong></span></span></dt>
<dd>
<p>
Specifies the number of days into the future when
DNSSEC signatures automatically generated as a
result of dynamic updates (<a href="Bv9ARM.ch04.html#dynamic_update" title="Dynamic Update">the section called &#8220;Dynamic Update&#8221;</a>) will expire. There
is a optional second field which specifies how
long before expiry that the signatures will be
regenerated. If not specified the signatures will
be regenerated at 1/4 of base interval. The second
field is specified in days if the base interval is
greater than 7 days otherwise it is specified in hours.
The default base interval is <code class="literal">30</code> days
giving a re-signing interval of 7 1/2 days. The maximum
values are 10 years (3660 days).
</p>
<p>
The signature inception time is unconditionally
set to one hour before the current time to allow
for a limited amount of clock skew.
</p>
<p>
The <span><strong class="command">sig-validity-interval</strong></span>
should be, at least, several multiples of the SOA
expire interval to allow for reasonable interaction
between the various timer and expiry dates.
</p>
</dd>
<dt><span class="term"><span><strong class="command">sig-signing-nodes</strong></span></span></dt>
<dd><p>
Specify the maximum number of nodes to be
examined in each quantum when signing a zone with
a new DNSKEY. The default is
<code class="literal">100</code>.
</p></dd>
<dt><span class="term"><span><strong class="command">sig-signing-signatures</strong></span></span></dt>
<dd><p>
Specify a threshold number of signatures that
will terminate processing a quantum when signing
a zone with a new DNSKEY. The default is
<code class="literal">10</code>.
</p></dd>
<dt><span class="term"><span><strong class="command">sig-signing-type</strong></span></span></dt>
<dd>
<p>
Specify a private RDATA type to be used when generating
key signing records. The default is
<code class="literal">65535</code>.
</p>
<p>
It is expected that this parameter may be removed
in a future version once there is a standard type.
</p>
</dd>
<dt>
<span class="term"><span><strong class="command">min-refresh-time</strong></span>, </span><span class="term"><span><strong class="command">max-refresh-time</strong></span>, </span><span class="term"><span><strong class="command">min-retry-time</strong></span>, </span><span class="term"><span><strong class="command">max-retry-time</strong></span></span>
</dt>
<dd>
<p>
These options control the server's behavior on refreshing a
zone
(querying for SOA changes) or retrying failed transfers.
Usually the SOA values for the zone are used, but these
values
are set by the master, giving slave server administrators
little
control over their contents.
</p>
<p>
These options allow the administrator to set a minimum and
maximum
refresh and retry time either per-zone, per-view, or
globally.
These options are valid for slave and stub zones,
and clamp the SOA refresh and retry times to the specified
values.
</p>
</dd>
<dt><span class="term"><span><strong class="command">edns-udp-size</strong></span></span></dt>
<dd><p>
Sets the advertised EDNS UDP buffer size in bytes. Valid
values are 512 to 4096 (values outside this range
will be silently adjusted). The default value is
4096. The usual reason for setting edns-udp-size to
a non-default value is to get UDP answers to pass
through broken firewalls that block fragmented
packets and/or block UDP packets that are greater
than 512 bytes.
</p></dd>
<dt><span class="term"><span><strong class="command">max-udp-size</strong></span></span></dt>
<dd><p>
Sets the maximum EDNS UDP message size named will
send in bytes. Valid values are 512 to 4096 (values outside
this range will be silently adjusted). The default
value is 4096. The usual reason for setting
max-udp-size to a non-default value is to get UDP
answers to pass through broken firewalls that
block fragmented packets and/or block UDP packets
that are greater than 512 bytes.
This is independent of the advertised receive
buffer (<span><strong class="command">edns-udp-size</strong></span>).
</p></dd>
<dt><span class="term"><span><strong class="command">masterfile-format</strong></span></span></dt>
<dd><p>Specifies
the file format of zone files (see
<a href="Bv9ARM.ch06.html#zonefile_format" title="Additional File Formats">the section called &#8220;Additional File Formats&#8221;</a>).
The default value is <code class="constant">text</code>, which is the
standard textual representation. Files in other formats
than <code class="constant">text</code> are typically expected
to be generated by the <span><strong class="command">named-compilezone</strong></span> tool.
Note that when a zone file in a different format than
<code class="constant">text</code> is loaded, <span><strong class="command">named</strong></span>
may omit some of the checks which would be performed for a
file in the <code class="constant">text</code> format. In particular,
<span><strong class="command">check-names</strong></span> checks do not apply
for the <code class="constant">raw</code> format. This means
a zone file in the <code class="constant">raw</code> format
must be generated with the same check level as that
specified in the <span><strong class="command">named</strong></span> configuration
file. This statement sets the
<span><strong class="command">masterfile-format</strong></span> for all zones,
but can be overridden on a per-zone or per-view basis
by including a <span><strong class="command">masterfile-format</strong></span>
statement within the <span><strong class="command">zone</strong></span> or
<span><strong class="command">view</strong></span> block in the configuration
file.
</p></dd>
<dt>
<span class="term"><span><strong class="command">clients-per-query</strong></span>, </span><span class="term"><span><strong class="command">max-clients-per-query</strong></span></span>
</dt>
<dd>
<p>These set the
initial value (minimum) and maximum number of recursive
simultaneous clients for any given query
(&lt;qname,qtype,qclass&gt;) that the server will accept
before dropping additional clients. named will attempt to
self tune this value and changes will be logged. The
default values are 10 and 100.
</p>
<p>
This value should reflect how many queries come in for
a given name in the time it takes to resolve that name.
If the number of queries exceed this value, named will
assume that it is dealing with a non-responsive zone
and will drop additional queries. If it gets a response
after dropping queries, it will raise the estimate. The
estimate will then be lowered in 20 minutes if it has
remained unchanged.
</p>
<p>
If <span><strong class="command">clients-per-query</strong></span> is set to zero,
then there is no limit on the number of clients per query
and no queries will be dropped.
</p>
<p>
If <span><strong class="command">max-clients-per-query</strong></span> is set to zero,
then there is no upper bound other than imposed by
<span><strong class="command">recursive-clients</strong></span>.
</p>
</dd>
<dt><span class="term"><span><strong class="command">notify-delay</strong></span></span></dt>
<dd><p>
The delay, in seconds, between sending sets of notify
messages for a zone. The default is zero.
</p></dd>
</dl></div>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="builtin"></a>Built-in server information zones</h4></div></div></div>
<p>
The server provides some helpful diagnostic information
through a number of built-in zones under the
pseudo-top-level-domain <code class="literal">bind</code> in the
<span><strong class="command">CHAOS</strong></span> class. These zones are part
of a
built-in view (see <a href="Bv9ARM.ch06.html#view_statement_grammar" title="view Statement Grammar">the section called &#8220;<span><strong class="command">view</strong></span> Statement Grammar&#8221;</a>) of
class
<span><strong class="command">CHAOS</strong></span> which is separate from the
default view of
class <span><strong class="command">IN</strong></span>; therefore, any global
server options
such as <span><strong class="command">allow-query</strong></span> do not apply
the these zones.
If you feel the need to disable these zones, use the options
below, or hide the built-in <span><strong class="command">CHAOS</strong></span>
view by
defining an explicit view of class <span><strong class="command">CHAOS</strong></span>
that matches all clients.
</p>
<div class="variablelist"><dl>
<dt><span class="term"><span><strong class="command">version</strong></span></span></dt>
<dd><p>
The version the server should report
via a query of the name <code class="literal">version.bind</code>
with type <span><strong class="command">TXT</strong></span>, class <span><strong class="command">CHAOS</strong></span>.
The default is the real version number of this server.
Specifying <span><strong class="command">version none</strong></span>
disables processing of the queries.
</p></dd>
<dt><span class="term"><span><strong class="command">hostname</strong></span></span></dt>
<dd><p>
The hostname the server should report via a query of
the name <code class="filename">hostname.bind</code>
with type <span><strong class="command">TXT</strong></span>, class <span><strong class="command">CHAOS</strong></span>.
This defaults to the hostname of the machine hosting the
name server as
found by the gethostname() function. The primary purpose of such queries
is to
identify which of a group of anycast servers is actually
answering your queries. Specifying <span><strong class="command">hostname none;</strong></span>
disables processing of the queries.
</p></dd>
<dt><span class="term"><span><strong class="command">server-id</strong></span></span></dt>
<dd><p>
The ID the server should report when receiving a Name
Server Identifier (NSID) query, or a query of the name
<code class="filename">ID.SERVER</code> with type
<span><strong class="command">TXT</strong></span>, class <span><strong class="command">CHAOS</strong></span>.
The primary purpose of such queries is to
identify which of a group of anycast servers is actually
answering your queries. Specifying <span><strong class="command">server-id none;</strong></span>
disables processing of the queries.
Specifying <span><strong class="command">server-id hostname;</strong></span> will cause named to
use the hostname as found by the gethostname() function.
The default <span><strong class="command">server-id</strong></span> is <span><strong class="command">none</strong></span>.
</p></dd>
</dl></div>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="empty"></a>Built-in Empty Zones</h4></div></div></div>
<p>
Named has some built-in empty zones (SOA and NS records only).
These are for zones that should normally be answered locally
and which queries should not be sent to the Internet's root
servers. The official servers which cover these namespaces
return NXDOMAIN responses to these queries. In particular,
these cover the reverse namespace for addresses from RFC 1918 and
RFC 3330. They also include the reverse namespace for IPv6 local
address (locally assigned), IPv6 link local addresses, the IPv6
loopback address and the IPv6 unknown address.
</p>
<p>
Named will attempt to determine if a built in zone already exists
or is active (covered by a forward-only forwarding declaration)
and will not create a empty zone in that case.
</p>
<p>
The current list of empty zones is:
</p>
<div class="itemizedlist"><ul type="disc">
<li>0.IN-ADDR.ARPA</li>
<li>127.IN-ADDR.ARPA</li>
<li>254.169.IN-ADDR.ARPA</li>
<li>2.0.192.IN-ADDR.ARPA</li>
<li>255.255.255.255.IN-ADDR.ARPA</li>
<li>0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA</li>
<li>1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA</li>
<li>D.F.IP6.ARPA</li>
<li>8.E.F.IP6.ARPA</li>
<li>9.E.F.IP6.ARPA</li>
<li>A.E.F.IP6.ARPA</li>
<li>B.E.F.IP6.ARPA</li>
</ul></div>
<p>
</p>
<p>
Empty zones are settable at the view level and only apply to
views of class IN. Disabled empty zones are only inherited
from options if there are no disabled empty zones specified
at the view level. To override the options list of disabled
zones, you can disable the root zone at the view level, for example:
</p>
<pre class="programlisting">
disable-empty-zone ".";
</pre>
<p>
</p>
<p>
If you are using the address ranges covered here, you should
already have reverse zones covering the addresses you use.
In practice this appears to not be the case with many queries
being made to the infrastructure servers for names in these
spaces. So many in fact that sacrificial servers were needed
to be deployed to channel the query load away from the
infrastructure servers.
</p>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>
The real parent servers for these zones should disable all
empty zone under the parent zone they serve. For the real
root servers, this is all built in empty zones. This will
enable them to return referrals to deeper in the tree.
</div>
<div class="variablelist"><dl>
<dt><span class="term"><span><strong class="command">empty-server</strong></span></span></dt>
<dd><p>
Specify what server name will appear in the returned
SOA record for empty zones. If none is specified, then
the zone's name will be used.
</p></dd>
<dt><span class="term"><span><strong class="command">empty-contact</strong></span></span></dt>
<dd><p>
Specify what contact name will appear in the returned
SOA record for empty zones. If none is specified, then
"." will be used.
</p></dd>
<dt><span class="term"><span><strong class="command">empty-zones-enable</strong></span></span></dt>
<dd><p>
Enable or disable all empty zones. By default they
are enabled.
</p></dd>
<dt><span class="term"><span><strong class="command">disable-empty-zone</strong></span></span></dt>
<dd><p>
Disable individual empty zones. By default none are
disabled. This option can be specified multiple times.
</p></dd>
</dl></div>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="acache"></a>Additional Section Caching</h4></div></div></div>
<p>
The additional section cache, also called <span><strong class="command">acache</strong></span>,
is an internal cache to improve the response performance of BIND 9.
When additional section caching is enabled, BIND 9 will
cache an internal short-cut to the additional section content for
each answer RR.
Note that <span><strong class="command">acache</strong></span> is an internal caching
mechanism of BIND 9, and is not related to the DNS caching
server function.
</p>
<p>
Additional section caching does not change the
response content (except the RRsets ordering of the additional
section, see below), but can improve the response performance
significantly.
It is particularly effective when BIND 9 acts as an authoritative
server for a zone that has many delegations with many glue RRs.
</p>
<p>
In order to obtain the maximum performance improvement
from additional section caching, setting
<span><strong class="command">additional-from-cache</strong></span>
to <span><strong class="command">no</strong></span> is recommended, since the current
implementation of <span><strong class="command">acache</strong></span>
does not short-cut of additional section information from the
DNS cache data.
</p>
<p>
One obvious disadvantage of <span><strong class="command">acache</strong></span> is
that it requires much more
memory for the internal cached data.
Thus, if the response performance does not matter and memory
consumption is much more critical, the
<span><strong class="command">acache</strong></span> mechanism can be
disabled by setting <span><strong class="command">acache-enable</strong></span> to
<span><strong class="command">no</strong></span>.
It is also possible to specify the upper limit of memory
consumption
for acache by using <span><strong class="command">max-acache-size</strong></span>.
</p>
<p>
Additional section caching also has a minor effect on the
RRset ordering in the additional section.
Without <span><strong class="command">acache</strong></span>,
<span><strong class="command">cyclic</strong></span> order is effective for the additional
section as well as the answer and authority sections.
However, additional section caching fixes the ordering when it
first caches an RRset for the additional section, and the same
ordering will be kept in succeeding responses, regardless of the
setting of <span><strong class="command">rrset-order</strong></span>.
The effect of this should be minor, however, since an
RRset in the additional section
typically only contains a small number of RRs (and in many cases
it only contains a single RR), in which case the
ordering does not matter much.
</p>
<p>
The following is a summary of options related to
<span><strong class="command">acache</strong></span>.
</p>
<div class="variablelist"><dl>
<dt><span class="term"><span><strong class="command">acache-enable</strong></span></span></dt>
<dd><p>
If <span><strong class="command">yes</strong></span>, additional section caching is
enabled. The default value is <span><strong class="command">no</strong></span>.
</p></dd>
<dt><span class="term"><span><strong class="command">acache-cleaning-interval</strong></span></span></dt>
<dd><p>
The server will remove stale cache entries, based on an LRU
based
algorithm, every <span><strong class="command">acache-cleaning-interval</strong></span> minutes.
The default is 60 minutes.
If set to 0, no periodic cleaning will occur.
</p></dd>
<dt><span class="term"><span><strong class="command">max-acache-size</strong></span></span></dt>
<dd><p>
The maximum amount of memory in bytes to use for the server's acache.
When the amount of data in the acache reaches this limit,
the server
will clean more aggressively so that the limit is not
exceeded.
In a server with multiple views, the limit applies
separately to the
acache of each view.
The default is <code class="literal">16M</code>.
</p></dd>
</dl></div>
</div>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="statschannels"></a><span><strong class="command">statistics-channels</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">statistics-channels</strong></span> {
[ inet ( ip_addr | * ) [ port ip_port ] [allow { <em class="replaceable"><code> address_match_list </code></em> } ]; ]
[ inet ...; ]
};
</pre>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="id2586098"></a><span><strong class="command">statistics-channels</strong></span> Statement Definition and
Usage</h3></div></div></div>
<p>
The <span><strong class="command">statistics-channels</strong></span> statement
declares communication channels to be used by system
administrators to get access to statistics information of
the name server.
</p>
<p>
This statement intends to be flexible to support multiple
communication protocols in the future, but currently only
HTTP access is supported.
It requires that BIND 9 be compiled with libxml2;
the <span><strong class="command">statistics-channels</strong></span> statement is
still accepted even if it is built without the library,
but any HTTP access will fail with an error.
</p>
<p>
An <span><strong class="command">inet</strong></span> control channel is a TCP socket
listening at the specified <span><strong class="command">ip_port</strong></span> on the
specified <span><strong class="command">ip_addr</strong></span>, which can be an IPv4 or IPv6
address. An <span><strong class="command">ip_addr</strong></span> of <code class="literal">*</code> (asterisk) is
interpreted as the IPv4 wildcard address; connections will be
accepted on any of the system's IPv4 addresses.
To listen on the IPv6 wildcard address,
use an <span><strong class="command">ip_addr</strong></span> of <code class="literal">::</code>.
</p>
<p>
If no port is specified, port 80 is used for HTTP channels.
The asterisk "<code class="literal">*</code>" cannot be used for
<span><strong class="command">ip_port</strong></span>.
</p>
<p>
The attempt of opening a statistics channel is
restricted by the optional <span><strong class="command">allow</strong></span> clause.
Connections to the statistics channel are permitted based on the
<span><strong class="command">address_match_list</strong></span>.
If no <span><strong class="command">allow</strong></span> clause is present,
<span><strong class="command">named</strong></span> accepts connection
attempts from any address; since the statistics may
contain sensitive internal information, it is highly
recommended to restrict the source of connection requests
appropriately.
</p>
<p>
If no <span><strong class="command">statistics-channels</strong></span> statement is present,
<span><strong class="command">named</strong></span> will not open any communication channels.
</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="server_statement_grammar"></a><span><strong class="command">server</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">server</strong></span> <em class="replaceable"><code>ip_addr[/prefixlen]</code></em> {
[<span class="optional"> bogus <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
[<span class="optional"> provide-ixfr <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
[<span class="optional"> request-ixfr <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
[<span class="optional"> edns <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
[<span class="optional"> edns-udp-size <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> max-udp-size <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> transfers <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> transfer-format <em class="replaceable"><code>( one-answer | many-answers )</code></em> ; ]</span>]
[<span class="optional"> keys <em class="replaceable"><code>{ string ; [<span class="optional"> string ; [<span class="optional">...</span>]</span>] }</code></em> ; </span>]
[<span class="optional"> transfer-source (<em class="replaceable"><code>ip4_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> transfer-source-v6 (<em class="replaceable"><code>ip6_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> notify-source (<em class="replaceable"><code>ip4_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> notify-source-v6 (<em class="replaceable"><code>ip6_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> query-source [<span class="optional"> address ( <em class="replaceable"><code>ip_addr</code></em> | <em class="replaceable"><code>*</code></em> ) </span>] [<span class="optional"> port ( <em class="replaceable"><code>ip_port</code></em> | <em class="replaceable"><code>*</code></em> ) </span>]; </span>]
[<span class="optional"> query-source-v6 [<span class="optional"> address ( <em class="replaceable"><code>ip_addr</code></em> | <em class="replaceable"><code>*</code></em> ) </span>] [<span class="optional"> port ( <em class="replaceable"><code>ip_port</code></em> | <em class="replaceable"><code>*</code></em> ) </span>]; </span>]
[<span class="optional"> use-queryport-pool <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> queryport-pool-ports <em class="replaceable"><code>number</code></em>; </span>]
[<span class="optional"> queryport-pool-interval <em class="replaceable"><code>number</code></em>; </span>]
};
</pre>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="server_statement_definition_and_usage"></a><span><strong class="command">server</strong></span> Statement Definition and
Usage</h3></div></div></div>
<p>
The <span><strong class="command">server</strong></span> statement defines
characteristics
to be associated with a remote name server. If a prefix length is
specified, then a range of servers is covered. Only the most
specific
server clause applies regardless of the order in
<code class="filename">named.conf</code>.
</p>
<p>
The <span><strong class="command">server</strong></span> statement can occur at
the top level of the
configuration file or inside a <span><strong class="command">view</strong></span>
statement.
If a <span><strong class="command">view</strong></span> statement contains
one or more <span><strong class="command">server</strong></span> statements, only
those
apply to the view and any top-level ones are ignored.
If a view contains no <span><strong class="command">server</strong></span>
statements,
any top-level <span><strong class="command">server</strong></span> statements are
used as
defaults.
</p>
<p>
If you discover that a remote server is giving out bad data,
marking it as bogus will prevent further queries to it. The
default
value of <span><strong class="command">bogus</strong></span> is <span><strong class="command">no</strong></span>.
</p>
<p>
The <span><strong class="command">provide-ixfr</strong></span> clause determines
whether
the local server, acting as master, will respond with an
incremental
zone transfer when the given remote server, a slave, requests it.
If set to <span><strong class="command">yes</strong></span>, incremental transfer
will be provided
whenever possible. If set to <span><strong class="command">no</strong></span>,
all transfers
to the remote server will be non-incremental. If not set, the
value
of the <span><strong class="command">provide-ixfr</strong></span> option in the
view or
global options block is used as a default.
</p>
<p>
The <span><strong class="command">request-ixfr</strong></span> clause determines
whether
the local server, acting as a slave, will request incremental zone
transfers from the given remote server, a master. If not set, the
value of the <span><strong class="command">request-ixfr</strong></span> option in
the view or
global options block is used as a default.
</p>
<p>
IXFR requests to servers that do not support IXFR will
automatically
fall back to AXFR. Therefore, there is no need to manually list
which servers support IXFR and which ones do not; the global
default
of <span><strong class="command">yes</strong></span> should always work.
The purpose of the <span><strong class="command">provide-ixfr</strong></span> and
<span><strong class="command">request-ixfr</strong></span> clauses is
to make it possible to disable the use of IXFR even when both
master
and slave claim to support it, for example if one of the servers
is buggy and crashes or corrupts data when IXFR is used.
</p>
<p>
The <span><strong class="command">edns</strong></span> clause determines whether
the local server will attempt to use EDNS when communicating
with the remote server. The default is <span><strong class="command">yes</strong></span>.
</p>
<p>
The <span><strong class="command">edns-udp-size</strong></span> option sets the EDNS UDP size
that is advertised by named when querying the remote server.
Valid values are 512 to 4096 bytes (values outside this range will be
silently adjusted). This option is useful when you wish to
advertises a different value to this server than the value you
advertise globally, for example, when there is a firewall at the
remote site that is blocking large replies.
</p>
<p>
The <span><strong class="command">max-udp-size</strong></span> option sets the
maximum EDNS UDP message size named will send. Valid
values are 512 to 4096 bytes (values outside this range will
be silently adjusted). This option is useful when you
know that there is a firewall that is blocking large
replies from named.
</p>
<p>
The server supports two zone transfer methods. The first, <span><strong class="command">one-answer</strong></span>,
uses one DNS message per resource record transferred. <span><strong class="command">many-answers</strong></span> packs
as many resource records as possible into a message. <span><strong class="command">many-answers</strong></span> is
more efficient, but is only known to be understood by <acronym class="acronym">BIND</acronym> 9, <acronym class="acronym">BIND</acronym>
8.x, and patched versions of <acronym class="acronym">BIND</acronym>
4.9.5. You can specify which method
to use for a server with the <span><strong class="command">transfer-format</strong></span> option.
If <span><strong class="command">transfer-format</strong></span> is not
specified, the <span><strong class="command">transfer-format</strong></span>
specified
by the <span><strong class="command">options</strong></span> statement will be
used.
</p>
<p><span><strong class="command">transfers</strong></span>
is used to limit the number of concurrent inbound zone
transfers from the specified server. If no
<span><strong class="command">transfers</strong></span> clause is specified, the
limit is set according to the
<span><strong class="command">transfers-per-ns</strong></span> option.
</p>
<p>
The <span><strong class="command">keys</strong></span> clause identifies a
<span><strong class="command">key_id</strong></span> defined by the <span><strong class="command">key</strong></span> statement,
to be used for transaction security (TSIG, <a href="Bv9ARM.ch04.html#tsig" title="TSIG">the section called &#8220;TSIG&#8221;</a>)
when talking to the remote server.
When a request is sent to the remote server, a request signature
will be generated using the key specified here and appended to the
message. A request originating from the remote server is not
required
to be signed by this key.
</p>
<p>
Although the grammar of the <span><strong class="command">keys</strong></span>
clause
allows for multiple keys, only a single key per server is
currently
supported.
</p>
<p>
The <span><strong class="command">transfer-source</strong></span> and
<span><strong class="command">transfer-source-v6</strong></span> clauses specify
the IPv4 and IPv6 source
address to be used for zone transfer with the remote server,
respectively.
For an IPv4 remote server, only <span><strong class="command">transfer-source</strong></span> can
be specified.
Similarly, for an IPv6 remote server, only
<span><strong class="command">transfer-source-v6</strong></span> can be
specified.
For more details, see the description of
<span><strong class="command">transfer-source</strong></span> and
<span><strong class="command">transfer-source-v6</strong></span> in
<a href="Bv9ARM.ch06.html#zone_transfers" title="Zone Transfers">the section called &#8220;Zone Transfers&#8221;</a>.
</p>
<p>
The <span><strong class="command">notify-source</strong></span> and
<span><strong class="command">notify-source-v6</strong></span> clauses specify the
IPv4 and IPv6 source address to be used for notify
messages sent to remote servers, respectively. For an
IPv4 remote server, only <span><strong class="command">notify-source</strong></span>
can be specified. Similarly, for an IPv6 remote server,
only <span><strong class="command">notify-source-v6</strong></span> can be specified.
</p>
<p>
The <span><strong class="command">query-source</strong></span> and
<span><strong class="command">query-source-v6</strong></span> clauses specify the
IPv4 and IPv6 source address to be used for queries
sent to remote servers, respectively. For an IPv4
remote server, only <span><strong class="command">query-source</strong></span> can
be specified. Similarly, for an IPv6 remote server,
only <span><strong class="command">query-source-v6</strong></span> can be specified.
</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="id2586986"></a><span><strong class="command">trusted-keys</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">trusted-keys</strong></span> {
<em class="replaceable"><code>string</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>string</code></em> ;
[<span class="optional"> <em class="replaceable"><code>string</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>string</code></em> ; [<span class="optional">...</span>]</span>]
};
</pre>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="id2587037"></a><span><strong class="command">trusted-keys</strong></span> Statement Definition
and Usage</h3></div></div></div>
<p>
The <span><strong class="command">trusted-keys</strong></span> statement defines
DNSSEC security roots. DNSSEC is described in <a href="Bv9ARM.ch04.html#DNSSEC" title="DNSSEC">the section called &#8220;DNSSEC&#8221;</a>. A security root is defined when the
public key for a non-authoritative zone is known, but
cannot be securely obtained through DNS, either because
it is the DNS root zone or because its parent zone is
unsigned. Once a key has been configured as a trusted
key, it is treated as if it had been validated and
proven secure. The resolver attempts DNSSEC validation
on all DNS data in subdomains of a security root.
</p>
<p>
All keys (and corresponding zones) listed in
<span><strong class="command">trusted-keys</strong></span> are deemed to exist regardless
of what parent zones say. Similarly for all keys listed in
<span><strong class="command">trusted-keys</strong></span> only those keys are
used to validate the DNSKEY RRset. The parent's DS RRset
will not be used.
</p>
<p>
The <span><strong class="command">trusted-keys</strong></span> statement can contain
multiple key entries, each consisting of the key's
domain name, flags, protocol, algorithm, and the Base-64
representation of the key data.
Spaces, tabs, newlines and carriage returns are ignored
in the key data, so the configuration may be split up into
multiple lines.
</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="view_statement_grammar"></a><span><strong class="command">view</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">view</strong></span> <em class="replaceable"><code>view_name</code></em>
[<span class="optional"><em class="replaceable"><code>class</code></em></span>] {
match-clients { <em class="replaceable"><code>address_match_list</code></em> };
match-destinations { <em class="replaceable"><code>address_match_list</code></em> };
match-recursive-only <em class="replaceable"><code>yes_or_no</code></em> ;
[<span class="optional"> <em class="replaceable"><code>view_option</code></em>; ...</span>]
[<span class="optional"> <em class="replaceable"><code>zone_statement</code></em>; ...</span>]
};
</pre>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="id2587120"></a><span><strong class="command">view</strong></span> Statement Definition and Usage</h3></div></div></div>
<p>
The <span><strong class="command">view</strong></span> statement is a powerful
feature
of <acronym class="acronym">BIND</acronym> 9 that lets a name server
answer a DNS query differently
depending on who is asking. It is particularly useful for
implementing
split DNS setups without having to run multiple servers.
</p>
<p>
Each <span><strong class="command">view</strong></span> statement defines a view
of the
DNS namespace that will be seen by a subset of clients. A client
matches
a view if its source IP address matches the
<code class="varname">address_match_list</code> of the view's
<span><strong class="command">match-clients</strong></span> clause and its
destination IP address matches
the <code class="varname">address_match_list</code> of the
view's
<span><strong class="command">match-destinations</strong></span> clause. If not
specified, both
<span><strong class="command">match-clients</strong></span> and <span><strong class="command">match-destinations</strong></span>
default to matching all addresses. In addition to checking IP
addresses
<span><strong class="command">match-clients</strong></span> and <span><strong class="command">match-destinations</strong></span>
can also take <span><strong class="command">keys</strong></span> which provide an
mechanism for the
client to select the view. A view can also be specified
as <span><strong class="command">match-recursive-only</strong></span>, which
means that only recursive
requests from matching clients will match that view.
The order of the <span><strong class="command">view</strong></span> statements is
significant &#8212;
a client request will be resolved in the context of the first
<span><strong class="command">view</strong></span> that it matches.
</p>
<p>
Zones defined within a <span><strong class="command">view</strong></span>
statement will
only be accessible to clients that match the <span><strong class="command">view</strong></span>.
By defining a zone of the same name in multiple views, different
zone data can be given to different clients, for example,
"internal"
and "external" clients in a split DNS setup.
</p>
<p>
Many of the options given in the <span><strong class="command">options</strong></span> statement
can also be used within a <span><strong class="command">view</strong></span>
statement, and then
apply only when resolving queries with that view. When no
view-specific
value is given, the value in the <span><strong class="command">options</strong></span> statement
is used as a default. Also, zone options can have default values
specified
in the <span><strong class="command">view</strong></span> statement; these
view-specific defaults
take precedence over those in the <span><strong class="command">options</strong></span> statement.
</p>
<p>
Views are class specific. If no class is given, class IN
is assumed. Note that all non-IN views must contain a hint zone,
since only the IN class has compiled-in default hints.
</p>
<p>
If there are no <span><strong class="command">view</strong></span> statements in
the config
file, a default view that matches any client is automatically
created
in class IN. Any <span><strong class="command">zone</strong></span> statements
specified on
the top level of the configuration file are considered to be part
of
this default view, and the <span><strong class="command">options</strong></span>
statement will
apply to the default view. If any explicit <span><strong class="command">view</strong></span>
statements are present, all <span><strong class="command">zone</strong></span>
statements must
occur inside <span><strong class="command">view</strong></span> statements.
</p>
<p>
Here is an example of a typical split DNS setup implemented
using <span><strong class="command">view</strong></span> statements:
</p>
<pre class="programlisting">view "internal" {
// This should match our internal networks.
match-clients { 10.0.0.0/8; };
// Provide recursive service to internal clients only.
recursion yes;
// Provide a complete view of the example.com zone
// including addresses of internal hosts.
zone "example.com" {
type master;
file "example-internal.db";
};
};
view "external" {
// Match all clients not matched by the previous view.
match-clients { any; };
// Refuse recursive service to external clients.
recursion no;
// Provide a restricted view of the example.com zone
// containing only publicly accessible hosts.
zone "example.com" {
type master;
file "example-external.db";
};
};
</pre>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="zone_statement_grammar"></a><span><strong class="command">zone</strong></span>
Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">zone</strong></span> <em class="replaceable"><code>zone_name</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em></span>] {
type master;
[<span class="optional"> allow-query { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> allow-query-on { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> allow-transfer { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> allow-update { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> update-policy { <em class="replaceable"><code>update_policy_rule</code></em> [<span class="optional">...</span>] }; </span>]
[<span class="optional"> also-notify { <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; [<span class="optional"> <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; ... </span>] }; </span>]
[<span class="optional"> check-names (<code class="constant">warn</code>|<code class="constant">fail</code>|<code class="constant">ignore</code>) ; </span>]
[<span class="optional"> check-mx (<code class="constant">warn</code>|<code class="constant">fail</code>|<code class="constant">ignore</code>) ; </span>]
[<span class="optional"> check-wildcard <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> check-integrity <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
[<span class="optional"> dialup <em class="replaceable"><code>dialup_option</code></em> ; </span>]
[<span class="optional"> file <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> masterfile-format (<code class="constant">text</code>|<code class="constant">raw</code>) ; </span>]
[<span class="optional"> journal <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> max-journal-size <em class="replaceable"><code>size_spec</code></em>; </span>]
[<span class="optional"> forward (<code class="constant">only</code>|<code class="constant">first</code>) ; </span>]
[<span class="optional"> forwarders { [<span class="optional"> <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; ... </span>] }; </span>]
[<span class="optional"> ixfr-base <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> ixfr-from-differences <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> ixfr-tmp-file <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> maintain-ixfr-base <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
[<span class="optional"> max-ixfr-log-size <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> max-transfer-idle-out <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> max-transfer-time-out <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> notify <em class="replaceable"><code>yes_or_no</code></em> | <em class="replaceable"><code>explicit</code></em> | <em class="replaceable"><code>master-only</code></em> ; </span>]
[<span class="optional"> notify-delay <em class="replaceable"><code>seconds</code></em> ; </span>]
[<span class="optional"> notify-to-soa <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> pubkey <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> notify-source (<em class="replaceable"><code>ip4_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> notify-source-v6 (<em class="replaceable"><code>ip6_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> zone-statistics <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
[<span class="optional"> sig-validity-interval <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> sig-signing-nodes <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> sig-signing-signatures <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> sig-signing-type <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> database <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> min-refresh-time <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> max-refresh-time <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> min-retry-time <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> max-retry-time <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> key-directory <em class="replaceable"><code>path_name</code></em>; </span>]
[<span class="optional"> zero-no-soa-ttl <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
};
zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em></span>] {
type slave;
[<span class="optional"> allow-notify { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> allow-query { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> allow-query-on { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> allow-transfer { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> allow-update-forwarding { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> update-check-ksk <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> try-tcp-refresh <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> also-notify { <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; [<span class="optional"> <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; ... </span>] }; </span>]
[<span class="optional"> check-names (<code class="constant">warn</code>|<code class="constant">fail</code>|<code class="constant">ignore</code>) ; </span>]
[<span class="optional"> dialup <em class="replaceable"><code>dialup_option</code></em> ; </span>]
[<span class="optional"> file <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> masterfile-format (<code class="constant">text</code>|<code class="constant">raw</code>) ; </span>]
[<span class="optional"> journal <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> max-journal-size <em class="replaceable"><code>size_spec</code></em>; </span>]
[<span class="optional"> forward (<code class="constant">only</code>|<code class="constant">first</code>) ; </span>]
[<span class="optional"> forwarders { [<span class="optional"> <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; ... </span>] }; </span>]
[<span class="optional"> ixfr-base <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> ixfr-from-differences <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> ixfr-tmp-file <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> maintain-ixfr-base <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
[<span class="optional"> masters [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] { ( <em class="replaceable"><code>masters_list</code></em> | <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] [<span class="optional">key <em class="replaceable"><code>key</code></em></span>] ) ; [<span class="optional">...</span>] }; </span>]
[<span class="optional"> max-ixfr-log-size <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> max-transfer-idle-in <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> max-transfer-idle-out <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> max-transfer-time-in <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> max-transfer-time-out <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> notify <em class="replaceable"><code>yes_or_no</code></em> | <em class="replaceable"><code>explicit</code></em> | <em class="replaceable"><code>master-only</code></em> ; </span>]
[<span class="optional"> notify-delay <em class="replaceable"><code>seconds</code></em> ; </span>]
[<span class="optional"> notify-to-soa <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> pubkey <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> transfer-source (<em class="replaceable"><code>ip4_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> transfer-source-v6 (<em class="replaceable"><code>ip6_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> alt-transfer-source (<em class="replaceable"><code>ip4_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> alt-transfer-source-v6 (<em class="replaceable"><code>ip6_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> use-alt-transfer-source <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> notify-source (<em class="replaceable"><code>ip4_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> notify-source-v6 (<em class="replaceable"><code>ip6_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> zone-statistics <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
[<span class="optional"> database <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> min-refresh-time <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> max-refresh-time <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> min-retry-time <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> max-retry-time <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> multi-master <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
[<span class="optional"> zero-no-soa-ttl <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
};
zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em></span>] {
type hint;
file <em class="replaceable"><code>string</code></em> ;
[<span class="optional"> delegation-only <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
[<span class="optional"> check-names (<code class="constant">warn</code>|<code class="constant">fail</code>|<code class="constant">ignore</code>) ; // Not Implemented. </span>]
};
zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em></span>] {
type stub;
[<span class="optional"> allow-query { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> allow-query-on { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
[<span class="optional"> check-names (<code class="constant">warn</code>|<code class="constant">fail</code>|<code class="constant">ignore</code>) ; </span>]
[<span class="optional"> dialup <em class="replaceable"><code>dialup_option</code></em> ; </span>]
[<span class="optional"> delegation-only <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
[<span class="optional"> file <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> masterfile-format (<code class="constant">text</code>|<code class="constant">raw</code>) ; </span>]
[<span class="optional"> forward (<code class="constant">only</code>|<code class="constant">first</code>) ; </span>]
[<span class="optional"> forwarders { [<span class="optional"> <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; ... </span>] }; </span>]
[<span class="optional"> masters [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] { ( <em class="replaceable"><code>masters_list</code></em> | <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] [<span class="optional">key <em class="replaceable"><code>key</code></em></span>] ) ; [<span class="optional">...</span>] }; </span>]
[<span class="optional"> max-transfer-idle-in <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> max-transfer-time-in <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> pubkey <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>number</code></em> <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> transfer-source (<em class="replaceable"><code>ip4_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> transfer-source-v6 (<em class="replaceable"><code>ip6_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> alt-transfer-source (<em class="replaceable"><code>ip4_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> alt-transfer-source-v6 (<em class="replaceable"><code>ip6_addr</code></em> | <code class="constant">*</code>) [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
[<span class="optional"> use-alt-transfer-source <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> zone-statistics <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
[<span class="optional"> database <em class="replaceable"><code>string</code></em> ; </span>]
[<span class="optional"> min-refresh-time <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> max-refresh-time <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> min-retry-time <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> max-retry-time <em class="replaceable"><code>number</code></em> ; </span>]
[<span class="optional"> multi-master <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
};
zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em></span>] {
type forward;
[<span class="optional"> forward (<code class="constant">only</code>|<code class="constant">first</code>) ; </span>]
[<span class="optional"> forwarders { [<span class="optional"> <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; ... </span>] }; </span>]
[<span class="optional"> delegation-only <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
};
zone <em class="replaceable"><code>zone_name</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em></span>] {
type delegation-only;
};
</pre>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="id2588657"></a><span><strong class="command">zone</strong></span> Statement Definition and Usage</h3></div></div></div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2588664"></a>Zone Types</h4></div></div></div>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p>
<code class="varname">master</code>
</p>
</td>
<td>
<p>
The server has a master copy of the data
for the zone and will be able to provide authoritative
answers for
it.
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="varname">slave</code>
</p>
</td>
<td>
<p>
A slave zone is a replica of a master
zone. The <span><strong class="command">masters</strong></span> list
specifies one or more IP addresses
of master servers that the slave contacts to update
its copy of the zone.
Masters list elements can also be names of other
masters lists.
By default, transfers are made from port 53 on the
servers; this can
be changed for all servers by specifying a port number
before the
list of IP addresses, or on a per-server basis after
the IP address.
Authentication to the master can also be done with
per-server TSIG keys.
If a file is specified, then the
replica will be written to this file whenever the zone
is changed,
and reloaded from this file on a server restart. Use
of a file is
recommended, since it often speeds server startup and
eliminates
a needless waste of bandwidth. Note that for large
numbers (in the
tens or hundreds of thousands) of zones per server, it
is best to
use a two-level naming scheme for zone filenames. For
example,
a slave server for the zone <code class="literal">example.com</code> might place
the zone contents into a file called
<code class="filename">ex/example.com</code> where <code class="filename">ex/</code> is
just the first two letters of the zone name. (Most
operating systems
behave very slowly if you put 100 000 files into
a single directory.)
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="varname">stub</code>
</p>
</td>
<td>
<p>
A stub zone is similar to a slave zone,
except that it replicates only the NS records of a
master zone instead
of the entire zone. Stub zones are not a standard part
of the DNS;
they are a feature specific to the <acronym class="acronym">BIND</acronym> implementation.
</p>
<p>
Stub zones can be used to eliminate the need for glue
NS record
in a parent zone at the expense of maintaining a stub
zone entry and
a set of name server addresses in <code class="filename">named.conf</code>.
This usage is not recommended for new configurations,
and BIND 9
supports it only in a limited way.
In <acronym class="acronym">BIND</acronym> 4/8, zone
transfers of a parent zone
included the NS records from stub children of that
zone. This meant
that, in some cases, users could get away with
configuring child stubs
only in the master server for the parent zone. <acronym class="acronym">BIND</acronym>
9 never mixes together zone data from different zones
in this
way. Therefore, if a <acronym class="acronym">BIND</acronym> 9 master serving a parent
zone has child stub zones configured, all the slave
servers for the
parent zone also need to have the same child stub
zones
configured.
</p>
<p>
Stub zones can also be used as a way of forcing the
resolution
of a given domain to use a particular set of
authoritative servers.
For example, the caching name servers on a private
network using
RFC1918 addressing may be configured with stub zones
for
<code class="literal">10.in-addr.arpa</code>
to use a set of internal name servers as the
authoritative
servers for that domain.
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="varname">forward</code>
</p>
</td>
<td>
<p>
A "forward zone" is a way to configure
forwarding on a per-domain basis. A <span><strong class="command">zone</strong></span> statement
of type <span><strong class="command">forward</strong></span> can
contain a <span><strong class="command">forward</strong></span>
and/or <span><strong class="command">forwarders</strong></span>
statement,
which will apply to queries within the domain given by
the zone
name. If no <span><strong class="command">forwarders</strong></span>
statement is present or
an empty list for <span><strong class="command">forwarders</strong></span> is given, then no
forwarding will be done for the domain, canceling the
effects of
any forwarders in the <span><strong class="command">options</strong></span> statement. Thus
if you want to use this type of zone to change the
behavior of the
global <span><strong class="command">forward</strong></span> option
(that is, "forward first"
to, then "forward only", or vice versa, but want to
use the same
servers as set globally) you need to re-specify the
global forwarders.
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="varname">hint</code>
</p>
</td>
<td>
<p>
The initial set of root name servers is
specified using a "hint zone". When the server starts
up, it uses
the root hints to find a root name server and get the
most recent
list of root name servers. If no hint zone is
specified for class
IN, the server uses a compiled-in default set of root
servers hints.
Classes other than IN have no built-in defaults hints.
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="varname">delegation-only</code>
</p>
</td>
<td>
<p>
This is used to enforce the delegation-only
status of infrastructure zones (e.g. COM, NET, ORG).
Any answer that
is received without an explicit or implicit delegation
in the authority
section will be treated as NXDOMAIN. This does not
apply to the zone
apex. This should not be applied to leaf zones.
</p>
<p>
<code class="varname">delegation-only</code> has no
effect on answers received
from forwarders.
</p>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2589083"></a>Class</h4></div></div></div>
<p>
The zone's name may optionally be followed by a class. If
a class is not specified, class <code class="literal">IN</code> (for <code class="varname">Internet</code>),
is assumed. This is correct for the vast majority of cases.
</p>
<p>
The <code class="literal">hesiod</code> class is
named for an information service from MIT's Project Athena. It
is
used to share information about various systems databases, such
as users, groups, printers and so on. The keyword
<code class="literal">HS</code> is
a synonym for hesiod.
</p>
<p>
Another MIT development is Chaosnet, a LAN protocol created
in the mid-1970s. Zone data for it can be specified with the <code class="literal">CHAOS</code> class.
</p>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2589116"></a>Zone Options</h4></div></div></div>
<div class="variablelist"><dl>
<dt><span class="term"><span><strong class="command">allow-notify</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">allow-notify</strong></span> in <a href="Bv9ARM.ch06.html#access_control" title="Access Control">the section called &#8220;Access Control&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">allow-query</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">allow-query</strong></span> in <a href="Bv9ARM.ch06.html#access_control" title="Access Control">the section called &#8220;Access Control&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">allow-query-on</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">allow-query-on</strong></span> in <a href="Bv9ARM.ch06.html#access_control" title="Access Control">the section called &#8220;Access Control&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">allow-transfer</strong></span></span></dt>
<dd><p>
See the description of <span><strong class="command">allow-transfer</strong></span>
in <a href="Bv9ARM.ch06.html#access_control" title="Access Control">the section called &#8220;Access Control&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">allow-update</strong></span></span></dt>
<dd><p>
See the description of <span><strong class="command">allow-update</strong></span>
in <a href="Bv9ARM.ch06.html#access_control" title="Access Control">the section called &#8220;Access Control&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">update-policy</strong></span></span></dt>
<dd><p>
Specifies a "Simple Secure Update" policy. See
<a href="Bv9ARM.ch06.html#dynamic_update_policies" title="Dynamic Update Policies">the section called &#8220;Dynamic Update Policies&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">allow-update-forwarding</strong></span></span></dt>
<dd><p>
See the description of <span><strong class="command">allow-update-forwarding</strong></span>
in <a href="Bv9ARM.ch06.html#access_control" title="Access Control">the section called &#8220;Access Control&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">also-notify</strong></span></span></dt>
<dd><p>
Only meaningful if <span><strong class="command">notify</strong></span>
is
active for this zone. The set of machines that will
receive a
<code class="literal">DNS NOTIFY</code> message
for this zone is made up of all the listed name servers
(other than
the primary master) for the zone plus any IP addresses
specified
with <span><strong class="command">also-notify</strong></span>. A port
may be specified
with each <span><strong class="command">also-notify</strong></span>
address to send the notify
messages to a port other than the default of 53.
<span><strong class="command">also-notify</strong></span> is not
meaningful for stub zones.
The default is the empty list.
</p></dd>
<dt><span class="term"><span><strong class="command">check-names</strong></span></span></dt>
<dd><p>
This option is used to restrict the character set and
syntax of
certain domain names in master files and/or DNS responses
received from the
network. The default varies according to zone type. For <span><strong class="command">master</strong></span> zones the default is <span><strong class="command">fail</strong></span>. For <span><strong class="command">slave</strong></span>
zones the default is <span><strong class="command">warn</strong></span>.
</p></dd>
<dt><span class="term"><span><strong class="command">check-mx</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">check-mx</strong></span> in <a href="Bv9ARM.ch06.html#boolean_options" title="Boolean Options">the section called &#8220;Boolean Options&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">check-wildcard</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">check-wildcard</strong></span> in <a href="Bv9ARM.ch06.html#boolean_options" title="Boolean Options">the section called &#8220;Boolean Options&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">check-integrity</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">check-integrity</strong></span> in <a href="Bv9ARM.ch06.html#boolean_options" title="Boolean Options">the section called &#8220;Boolean Options&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">check-sibling</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">check-sibling</strong></span> in <a href="Bv9ARM.ch06.html#boolean_options" title="Boolean Options">the section called &#8220;Boolean Options&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">zero-no-soa-ttl</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">zero-no-soa-ttl</strong></span> in <a href="Bv9ARM.ch06.html#boolean_options" title="Boolean Options">the section called &#8220;Boolean Options&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">update-check-ksk</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">update-check-ksk</strong></span> in <a href="Bv9ARM.ch06.html#boolean_options" title="Boolean Options">the section called &#8220;Boolean Options&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">try-tcp-refresh</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">try-tcp-refresh</strong></span> in <a href="Bv9ARM.ch06.html#boolean_options" title="Boolean Options">the section called &#8220;Boolean Options&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">database</strong></span></span></dt>
<dd>
<p>
Specify the type of database to be used for storing the
zone data. The string following the <span><strong class="command">database</strong></span> keyword
is interpreted as a list of whitespace-delimited words.
The first word
identifies the database type, and any subsequent words are
passed
as arguments to the database to be interpreted in a way
specific
to the database type.
</p>
<p>
The default is <strong class="userinput"><code>"rbt"</code></strong>, BIND 9's
native in-memory
red-black-tree database. This database does not take
arguments.
</p>
<p>
Other values are possible if additional database drivers
have been linked into the server. Some sample drivers are
included
with the distribution but none are linked in by default.
</p>
</dd>
<dt><span class="term"><span><strong class="command">dialup</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">dialup</strong></span> in <a href="Bv9ARM.ch06.html#boolean_options" title="Boolean Options">the section called &#8220;Boolean Options&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">delegation-only</strong></span></span></dt>
<dd><p>
The flag only applies to hint and stub zones. If set
to <strong class="userinput"><code>yes</code></strong>, then the zone will also be
treated as if it
is also a delegation-only type zone.
</p></dd>
<dt><span class="term"><span><strong class="command">forward</strong></span></span></dt>
<dd><p>
Only meaningful if the zone has a forwarders
list. The <span><strong class="command">only</strong></span> value causes
the lookup to fail
after trying the forwarders and getting no answer, while <span><strong class="command">first</strong></span> would
allow a normal lookup to be tried.
</p></dd>
<dt><span class="term"><span><strong class="command">forwarders</strong></span></span></dt>
<dd><p>
Used to override the list of global forwarders.
If it is not specified in a zone of type <span><strong class="command">forward</strong></span>,
no forwarding is done for the zone and the global options are
not used.
</p></dd>
<dt><span class="term"><span><strong class="command">ixfr-base</strong></span></span></dt>
<dd><p>
Was used in <acronym class="acronym">BIND</acronym> 8 to
specify the name
of the transaction log (journal) file for dynamic update
and IXFR.
<acronym class="acronym">BIND</acronym> 9 ignores the option
and constructs the name of the journal
file by appending "<code class="filename">.jnl</code>"
to the name of the
zone file.
</p></dd>
<dt><span class="term"><span><strong class="command">ixfr-tmp-file</strong></span></span></dt>
<dd><p>
Was an undocumented option in <acronym class="acronym">BIND</acronym> 8.
Ignored in <acronym class="acronym">BIND</acronym> 9.
</p></dd>
<dt><span class="term"><span><strong class="command">journal</strong></span></span></dt>
<dd><p>
Allow the default journal's filename to be overridden.
The default is the zone's filename with "<code class="filename">.jnl</code>" appended.
This is applicable to <span><strong class="command">master</strong></span> and <span><strong class="command">slave</strong></span> zones.
</p></dd>
<dt><span class="term"><span><strong class="command">max-journal-size</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">max-journal-size</strong></span> in <a href="Bv9ARM.ch06.html#server_resource_limits" title="Server Resource Limits">the section called &#8220;Server Resource Limits&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">max-transfer-time-in</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">max-transfer-time-in</strong></span> in <a href="Bv9ARM.ch06.html#zone_transfers" title="Zone Transfers">the section called &#8220;Zone Transfers&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">max-transfer-idle-in</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">max-transfer-idle-in</strong></span> in <a href="Bv9ARM.ch06.html#zone_transfers" title="Zone Transfers">the section called &#8220;Zone Transfers&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">max-transfer-time-out</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">max-transfer-time-out</strong></span> in <a href="Bv9ARM.ch06.html#zone_transfers" title="Zone Transfers">the section called &#8220;Zone Transfers&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">max-transfer-idle-out</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">max-transfer-idle-out</strong></span> in <a href="Bv9ARM.ch06.html#zone_transfers" title="Zone Transfers">the section called &#8220;Zone Transfers&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">notify</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">notify</strong></span> in <a href="Bv9ARM.ch06.html#boolean_options" title="Boolean Options">the section called &#8220;Boolean Options&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">notify-delay</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">notify-delay</strong></span> in <a href="Bv9ARM.ch06.html#tuning" title="Tuning">the section called &#8220;Tuning&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">notify-to-soa</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">notify-to-soa</strong></span> in
<a href="Bv9ARM.ch06.html#boolean_options" title="Boolean Options">the section called &#8220;Boolean Options&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">pubkey</strong></span></span></dt>
<dd><p>
In <acronym class="acronym">BIND</acronym> 8, this option was
intended for specifying
a public zone key for verification of signatures in DNSSEC
signed
zones when they are loaded from disk. <acronym class="acronym">BIND</acronym> 9 does not verify signatures
on load and ignores the option.
</p></dd>
<dt><span class="term"><span><strong class="command">zone-statistics</strong></span></span></dt>
<dd><p>
If <strong class="userinput"><code>yes</code></strong>, the server will keep
statistical
information for this zone, which can be dumped to the
<span><strong class="command">statistics-file</strong></span> defined in
the server options.
</p></dd>
<dt><span class="term"><span><strong class="command">sig-validity-interval</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">sig-validity-interval</strong></span> in <a href="Bv9ARM.ch06.html#tuning" title="Tuning">the section called &#8220;Tuning&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">sig-signing-nodes</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">sig-signing-nodes</strong></span> in <a href="Bv9ARM.ch06.html#tuning" title="Tuning">the section called &#8220;Tuning&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">sig-signing-signatures</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">sig-signing-signatures</strong></span> in <a href="Bv9ARM.ch06.html#tuning" title="Tuning">the section called &#8220;Tuning&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">sig-signing-type</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">sig-signing-type</strong></span> in <a href="Bv9ARM.ch06.html#tuning" title="Tuning">the section called &#8220;Tuning&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">transfer-source</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">transfer-source</strong></span> in <a href="Bv9ARM.ch06.html#zone_transfers" title="Zone Transfers">the section called &#8220;Zone Transfers&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">transfer-source-v6</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">transfer-source-v6</strong></span> in <a href="Bv9ARM.ch06.html#zone_transfers" title="Zone Transfers">the section called &#8220;Zone Transfers&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">alt-transfer-source</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">alt-transfer-source</strong></span> in <a href="Bv9ARM.ch06.html#zone_transfers" title="Zone Transfers">the section called &#8220;Zone Transfers&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">alt-transfer-source-v6</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">alt-transfer-source-v6</strong></span> in <a href="Bv9ARM.ch06.html#zone_transfers" title="Zone Transfers">the section called &#8220;Zone Transfers&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">use-alt-transfer-source</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">use-alt-transfer-source</strong></span> in <a href="Bv9ARM.ch06.html#zone_transfers" title="Zone Transfers">the section called &#8220;Zone Transfers&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">notify-source</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">notify-source</strong></span> in <a href="Bv9ARM.ch06.html#zone_transfers" title="Zone Transfers">the section called &#8220;Zone Transfers&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">notify-source-v6</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">notify-source-v6</strong></span> in <a href="Bv9ARM.ch06.html#zone_transfers" title="Zone Transfers">the section called &#8220;Zone Transfers&#8221;</a>.
</p></dd>
<dt>
<span class="term"><span><strong class="command">min-refresh-time</strong></span>, </span><span class="term"><span><strong class="command">max-refresh-time</strong></span>, </span><span class="term"><span><strong class="command">min-retry-time</strong></span>, </span><span class="term"><span><strong class="command">max-retry-time</strong></span></span>
</dt>
<dd><p>
See the description in <a href="Bv9ARM.ch06.html#tuning" title="Tuning">the section called &#8220;Tuning&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">ixfr-from-differences</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">ixfr-from-differences</strong></span> in <a href="Bv9ARM.ch06.html#boolean_options" title="Boolean Options">the section called &#8220;Boolean Options&#8221;</a>.
(Note that the <span><strong class="command">ixfr-from-differences</strong></span>
<strong class="userinput"><code>master</code></strong> and
<strong class="userinput"><code>slave</code></strong> choices are not
available at the zone level.)
</p></dd>
<dt><span class="term"><span><strong class="command">key-directory</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">key-directory</strong></span> in <a href="Bv9ARM.ch06.html#options" title="options Statement Definition and
Usage">the section called &#8220;<span><strong class="command">options</strong></span> Statement Definition and
Usage&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">multi-master</strong></span></span></dt>
<dd><p>
See the description of <span><strong class="command">multi-master</strong></span> in
<a href="Bv9ARM.ch06.html#boolean_options" title="Boolean Options">the section called &#8220;Boolean Options&#8221;</a>.
</p></dd>
<dt><span class="term"><span><strong class="command">masterfile-format</strong></span></span></dt>
<dd><p>
See the description of <span><strong class="command">masterfile-format</strong></span>
in <a href="Bv9ARM.ch06.html#tuning" title="Tuning">the section called &#8220;Tuning&#8221;</a>.
</p></dd>
</dl></div>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="dynamic_update_policies"></a>Dynamic Update Policies</h4></div></div></div>
<p><acronym class="acronym">BIND</acronym> 9 supports two alternative
methods of granting clients the right to perform
dynamic updates to a zone, configured by the
<span><strong class="command">allow-update</strong></span> and
<span><strong class="command">update-policy</strong></span> option, respectively.
</p>
<p>
The <span><strong class="command">allow-update</strong></span> clause works the
same way as in previous versions of <acronym class="acronym">BIND</acronym>.
It grants given clients the permission to update any
record of any name in the zone.
</p>
<p>
The <span><strong class="command">update-policy</strong></span> clause is new
in <acronym class="acronym">BIND</acronym> 9 and allows more fine-grained
control over what updates are allowed. A set of rules
is specified, where each rule either grants or denies
permissions for one or more names to be updated by
one or more identities. If the dynamic update request
message is signed (that is, it includes either a TSIG
or SIG(0) record), the identity of the signer can be
determined.
</p>
<p>
Rules are specified in the <span><strong class="command">update-policy</strong></span>
zone option, and are only meaningful for master zones.
When the <span><strong class="command">update-policy</strong></span> statement
is present, it is a configuration error for the
<span><strong class="command">allow-update</strong></span> statement to be
present. The <span><strong class="command">update-policy</strong></span> statement
only examines the signer of a message; the source
address is not relevant.
</p>
<p>
This is how a rule definition looks:
</p>
<pre class="programlisting">
( <span><strong class="command">grant</strong></span> | <span><strong class="command">deny</strong></span> ) <em class="replaceable"><code>identity</code></em> <em class="replaceable"><code>nametype</code></em> <em class="replaceable"><code>name</code></em> [<span class="optional"> <em class="replaceable"><code>types</code></em> </span>]
</pre>
<p>
Each rule grants or denies privileges. Once a message has
successfully matched a rule, the operation is immediately
granted
or denied and no further rules are examined. A rule is matched
when the signer matches the identity field, the name matches the
name field in accordance with the nametype field, and the type
matches
the types specified in the type field.
</p>
<p>
No signer is required for <em class="replaceable"><code>tcp-self</code></em>
or <em class="replaceable"><code>6to4-self</code></em> however the standard
reverse mapping / prefix conversion must match the identity
field.
</p>
<p>
The identity field specifies a name or a wildcard
name. Normally, this is the name of the TSIG or
SIG(0) key used to sign the update request. When a
TKEY exchange has been used to create a shared secret,
the identity of the shared secret is the same as the
identity of the key used to authenticate the TKEY
exchange. TKEY is also the negotiation method used
by GSS-TSIG, which establishes an identity that is
the Kerberos principal of the client, such as
<strong class="userinput"><code>"user@host.domain"</code></strong>. When the
<em class="replaceable"><code>identity</code></em> field specifies
a wildcard name, it is subject to DNS wildcard
expansion, so the rule will apply to multiple identities.
The <em class="replaceable"><code>identity</code></em> field must
contain a fully-qualified domain name.
</p>
<p>
The <em class="replaceable"><code>nametype</code></em> field has 12
values:
<code class="varname">name</code>, <code class="varname">subdomain</code>,
<code class="varname">wildcard</code>, <code class="varname">self</code>,
<code class="varname">selfsub</code>, <code class="varname">selfwild</code>,
<code class="varname">krb5-self</code>, <code class="varname">ms-self</code>,
<code class="varname">krb5-subdomain</code>,
<code class="varname">ms-subdomain</code>,
<code class="varname">tcp-self</code> and <code class="varname">6to4-self</code>.
</p>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p>
<code class="varname">name</code>
</p>
</td>
<td>
<p>
Exact-match semantics. This rule matches
when the name being updated is identical
to the contents of the
<em class="replaceable"><code>name</code></em> field.
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="varname">subdomain</code>
</p>
</td>
<td>
<p>
This rule matches when the name being updated
is a subdomain of, or identical to, the
contents of the <em class="replaceable"><code>name</code></em>
field.
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="varname">wildcard</code>
</p>
</td>
<td>
<p>
The <em class="replaceable"><code>name</code></em> field
is subject to DNS wildcard expansion, and
this rule matches when the name being updated
name is a valid expansion of the wildcard.
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="varname">self</code>
</p>
</td>
<td>
<p>
This rule matches when the name being updated
matches the contents of the
<em class="replaceable"><code>identity</code></em> field.
The <em class="replaceable"><code>name</code></em> field
is ignored, but should be the same as the
<em class="replaceable"><code>identity</code></em> field.
The <code class="varname">self</code> nametype is
most useful when allowing using one key per
name to update, where the key has the same
name as the name to be updated. The
<em class="replaceable"><code>identity</code></em> would
be specified as <code class="constant">*</code> (an asterisk) in
this case.
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="varname">selfsub</code>
</p>
</td>
<td>
<p>
This rule is similar to <code class="varname">self</code>
except that subdomains of <code class="varname">self</code>
can also be updated.
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="varname">selfwild</code>
</p>
</td>
<td>
<p>
This rule is similar to <code class="varname">self</code>
except that only subdomains of
<code class="varname">self</code> can be updated.
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="varname">tcp-self</code>
</p>
</td>
<td>
<p>
Allow updates that have been sent via TCP and
for which the standard mapping from the initiating
IP address into the IN-ADDR.ARPA and IP6.ARPA
namespaces match the name to be updated.
</p>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>
It is theoretically possible to spoof these TCP
sessions.
</div>
</td>
</tr>
<tr>
<td>
<p>
<code class="varname">6to4-self</code>
</p>
</td>
<td>
<p>
Allow the 6to4 prefix to be update by any TCP
conection from the 6to4 network or from the
corresponding IPv4 address. This is intended
to allow NS or DNAME RRsets to be added to the
reverse tree.
</p>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>
It is theoretically possible to spoof these TCP
sessions.
</div>
</td>
</tr>
</tbody>
</table></div>
<p>
In all cases, the <em class="replaceable"><code>name</code></em>
field must
specify a fully-qualified domain name.
</p>
<p>
If no types are explicitly specified, this rule matches
all types except RRSIG, NS, SOA, NSEC and NSEC3. Types
may be specified by name, including "ANY" (ANY matches
all types except NSEC and NSEC3, which can never be
updated). Note that when an attempt is made to delete
all records associated with a name, the rules are
checked for each existing record type.
</p>
</div>
</div>
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="id2591187"></a>Zone File</h2></div></div></div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="types_of_resource_records_and_when_to_use_them"></a>Types of Resource Records and When to Use Them</h3></div></div></div>
<p>
This section, largely borrowed from RFC 1034, describes the
concept of a Resource Record (RR) and explains when each is used.
Since the publication of RFC 1034, several new RRs have been
identified
and implemented in the DNS. These are also included.
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2591205"></a>Resource Records</h4></div></div></div>
<p>
A domain name identifies a node. Each node has a set of
resource information, which may be empty. The set of resource
information associated with a particular name is composed of
separate RRs. The order of RRs in a set is not significant and
need not be preserved by name servers, resolvers, or other
parts of the DNS. However, sorting of multiple RRs is
permitted for optimization purposes, for example, to specify
that a particular nearby server be tried first. See <a href="Bv9ARM.ch06.html#the_sortlist_statement" title="The sortlist Statement">the section called &#8220;The <span><strong class="command">sortlist</strong></span> Statement&#8221;</a> and <a href="Bv9ARM.ch06.html#rrset_ordering" title="RRset Ordering">the section called &#8220;RRset Ordering&#8221;</a>.
</p>
<p>
The components of a Resource Record are:
</p>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p>
owner name
</p>
</td>
<td>
<p>
The domain name where the RR is found.
</p>
</td>
</tr>
<tr>
<td>
<p>
type
</p>
</td>
<td>
<p>
An encoded 16-bit value that specifies
the type of the resource record.
</p>
</td>
</tr>
<tr>
<td>
<p>
TTL
</p>
</td>
<td>
<p>
The time-to-live of the RR. This field
is a 32-bit integer in units of seconds, and is
primarily used by
resolvers when they cache RRs. The TTL describes how
long a RR can
be cached before it should be discarded.
</p>
</td>
</tr>
<tr>
<td>
<p>
class
</p>
</td>
<td>
<p>
An encoded 16-bit value that identifies
a protocol family or instance of a protocol.
</p>
</td>
</tr>
<tr>
<td>
<p>
RDATA
</p>
</td>
<td>
<p>
The resource data. The format of the
data is type (and sometimes class) specific.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
The following are <span class="emphasis"><em>types</em></span> of valid RRs:
</p>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p>
A
</p>
</td>
<td>
<p>
A host address. In the IN class, this is a
32-bit IP address. Described in RFC 1035.
</p>
</td>
</tr>
<tr>
<td>
<p>
AAAA
</p>
</td>
<td>
<p>
IPv6 address. Described in RFC 1886.
</p>
</td>
</tr>
<tr>
<td>
<p>
A6
</p>
</td>
<td>
<p>
IPv6 address. This can be a partial
address (a suffix) and an indirection to the name
where the rest of the
address (the prefix) can be found. Experimental.
Described in RFC 2874.
</p>
</td>
</tr>
<tr>
<td>
<p>
AFSDB
</p>
</td>
<td>
<p>
Location of AFS database servers.
Experimental. Described in RFC 1183.
</p>
</td>
</tr>
<tr>
<td>
<p>
APL
</p>
</td>
<td>
<p>
Address prefix list. Experimental.
Described in RFC 3123.
</p>
</td>
</tr>
<tr>
<td>
<p>
CERT
</p>
</td>
<td>
<p>
Holds a digital certificate.
Described in RFC 2538.
</p>
</td>
</tr>
<tr>
<td>
<p>
CNAME
</p>
</td>
<td>
<p>
Identifies the canonical name of an alias.
Described in RFC 1035.
</p>
</td>
</tr>
<tr>
<td>
<p>
DHCID
</p>
</td>
<td>
<p>
Is used for identifying which DHCP client is
associated with this name. Described in RFC 4701.
</p>
</td>
</tr>
<tr>
<td>
<p>
DNAME
</p>
</td>
<td>
<p>
Replaces the domain name specified with
another name to be looked up, effectively aliasing an
entire
subtree of the domain name space rather than a single
record
as in the case of the CNAME RR.
Described in RFC 2672.
</p>
</td>
</tr>
<tr>
<td>
<p>
DNSKEY
</p>
</td>
<td>
<p>
Stores a public key associated with a signed
DNS zone. Described in RFC 4034.
</p>
</td>
</tr>
<tr>
<td>
<p>
DS
</p>
</td>
<td>
<p>
Stores the hash of a public key associated with a
signed DNS zone. Described in RFC 4034.
</p>
</td>
</tr>
<tr>
<td>
<p>
GPOS
</p>
</td>
<td>
<p>
Specifies the global position. Superseded by LOC.
</p>
</td>
</tr>
<tr>
<td>
<p>
HINFO
</p>
</td>
<td>
<p>
Identifies the CPU and OS used by a host.
Described in RFC 1035.
</p>
</td>
</tr>
<tr>
<td>
<p>
IPSECKEY
</p>
</td>
<td>
<p>
Provides a method for storing IPsec keying material in
DNS. Described in RFC 4025.
</p>
</td>
</tr>
<tr>
<td>
<p>
ISDN
</p>
</td>
<td>
<p>
Representation of ISDN addresses.
Experimental. Described in RFC 1183.
</p>
</td>
</tr>
<tr>
<td>
<p>
KEY
</p>
</td>
<td>
<p>
Stores a public key associated with a
DNS name. Used in original DNSSEC; replaced
by DNSKEY in DNSSECbis, but still used with
SIG(0). Described in RFCs 2535 and 2931.
</p>
</td>
</tr>
<tr>
<td>
<p>
KX
</p>
</td>
<td>
<p>
Identifies a key exchanger for this
DNS name. Described in RFC 2230.
</p>
</td>
</tr>
<tr>
<td>
<p>
LOC
</p>
</td>
<td>
<p>
For storing GPS info. Described in RFC 1876.
Experimental.
</p>
</td>
</tr>
<tr>
<td>
<p>
MX
</p>
</td>
<td>
<p>
Identifies a mail exchange for the domain with
a 16-bit preference value (lower is better)
followed by the host name of the mail exchange.
Described in RFC 974, RFC 1035.
</p>
</td>
</tr>
<tr>
<td>
<p>
NAPTR
</p>
</td>
<td>
<p>
Name authority pointer. Described in RFC 2915.
</p>
</td>
</tr>
<tr>
<td>
<p>
NSAP
</p>
</td>
<td>
<p>
A network service access point.
Described in RFC 1706.
</p>
</td>
</tr>
<tr>
<td>
<p>
NS
</p>
</td>
<td>
<p>
The authoritative name server for the
domain. Described in RFC 1035.
</p>
</td>
</tr>
<tr>
<td>
<p>
NSEC
</p>
</td>
<td>
<p>
Used in DNSSECbis to securely indicate that
RRs with an owner name in a certain name interval do
not exist in
a zone and indicate what RR types are present for an
existing name.
Described in RFC 4034.
</p>
</td>
</tr>
<tr>
<td>
<p>
NSEC3
</p>
</td>
<td>
<p>
Used in DNSSECbis to securely indicate that
RRs with an owner name in a certain name
interval do not exist in a zone and indicate
what RR types are present for an existing
name. NSEC3 differs from NSEC in that it
prevents zone enumeration but is more
computationally expensive on both the server
and the client than NSEC. Described in RFC
5155.
</p>
</td>
</tr>
<tr>
<td>
<p>
NSEC3PARAM
</p>
</td>
<td>
<p>
Used in DNSSECbis to tell the authoritative
server which NSEC3 chains are available to use.
Described in RFC 5155.
</p>
</td>
</tr>
<tr>
<td>
<p>
NXT
</p>
</td>
<td>
<p>
Used in DNSSEC to securely indicate that
RRs with an owner name in a certain name interval do
not exist in
a zone and indicate what RR types are present for an
existing name.
Used in original DNSSEC; replaced by NSEC in
DNSSECbis.
Described in RFC 2535.
</p>
</td>
</tr>
<tr>
<td>
<p>
PTR
</p>
</td>
<td>
<p>
A pointer to another part of the domain
name space. Described in RFC 1035.
</p>
</td>
</tr>
<tr>
<td>
<p>
PX
</p>
</td>
<td>
<p>
Provides mappings between RFC 822 and X.400
addresses. Described in RFC 2163.
</p>
</td>
</tr>
<tr>
<td>
<p>
RP
</p>
</td>
<td>
<p>
Information on persons responsible
for the domain. Experimental. Described in RFC 1183.
</p>
</td>
</tr>
<tr>
<td>
<p>
RRSIG
</p>
</td>
<td>
<p>
Contains DNSSECbis signature data. Described
in RFC 4034.
</p>
</td>
</tr>
<tr>
<td>
<p>
RT
</p>
</td>
<td>
<p>
Route-through binding for hosts that
do not have their own direct wide area network
addresses.
Experimental. Described in RFC 1183.
</p>
</td>
</tr>
<tr>
<td>
<p>
SIG
</p>
</td>
<td>
<p>
Contains DNSSEC signature data. Used in
original DNSSEC; replaced by RRSIG in
DNSSECbis, but still used for SIG(0).
Described in RFCs 2535 and 2931.
</p>
</td>
</tr>
<tr>
<td>
<p>
SOA
</p>
</td>
<td>
<p>
Identifies the start of a zone of authority.
Described in RFC 1035.
</p>
</td>
</tr>
<tr>
<td>
<p>
SPF
</p>
</td>
<td>
<p>
Contains the Sender Policy Framework information
for a given email domain. Described in RFC 4408.
</p>
</td>
</tr>
<tr>
<td>
<p>
SRV
</p>
</td>
<td>
<p>
Information about well known network
services (replaces WKS). Described in RFC 2782.
</p>
</td>
</tr>
<tr>
<td>
<p>
SSHFP
</p>
</td>
<td>
<p>
Provides a way to securely publish a secure shell key's
fingerprint. Described in RFC 4255.
</p>
</td>
</tr>
<tr>
<td>
<p>
TXT
</p>
</td>
<td>
<p>
Text records. Described in RFC 1035.
</p>
</td>
</tr>
<tr>
<td>
<p>
WKS
</p>
</td>
<td>
<p>
Information about which well known
network services, such as SMTP, that a domain
supports. Historical.
</p>
</td>
</tr>
<tr>
<td>
<p>
X25
</p>
</td>
<td>
<p>
Representation of X.25 network addresses.
Experimental. Described in RFC 1183.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
The following <span class="emphasis"><em>classes</em></span> of resource records
are currently valid in the DNS:
</p>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p>
IN
</p>
</td>
<td>
<p>
The Internet.
</p>
</td>
</tr>
<tr>
<td>
<p>
CH
</p>
</td>
<td>
<p>
Chaosnet, a LAN protocol created at MIT in the
mid-1970s.
Rarely used for its historical purpose, but reused for
BIND's
built-in server information zones, e.g.,
<code class="literal">version.bind</code>.
</p>
</td>
</tr>
<tr>
<td>
<p>
HS
</p>
</td>
<td>
<p>
Hesiod, an information service
developed by MIT's Project Athena. It is used to share
information
about various systems databases, such as users,
groups, printers
and so on.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
The owner name is often implicit, rather than forming an
integral
part of the RR. For example, many name servers internally form
tree
or hash structures for the name space, and chain RRs off nodes.
The remaining RR parts are the fixed header (type, class, TTL)
which is consistent for all RRs, and a variable part (RDATA)
that
fits the needs of the resource being described.
</p>
<p>
The meaning of the TTL field is a time limit on how long an
RR can be kept in a cache. This limit does not apply to
authoritative
data in zones; it is also timed out, but by the refreshing
policies
for the zone. The TTL is assigned by the administrator for the
zone where the data originates. While short TTLs can be used to
minimize caching, and a zero TTL prohibits caching, the
realities
of Internet performance suggest that these times should be on
the
order of days for the typical host. If a change can be
anticipated,
the TTL can be reduced prior to the change to minimize
inconsistency
during the change, and then increased back to its former value
following
the change.
</p>
<p>
The data in the RDATA section of RRs is carried as a combination
of binary strings and domain names. The domain names are
frequently
used as "pointers" to other data in the DNS.
</p>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2592692"></a>Textual expression of RRs</h4></div></div></div>
<p>
RRs are represented in binary form in the packets of the DNS
protocol, and are usually represented in highly encoded form
when
stored in a name server or resolver. In the examples provided
in
RFC 1034, a style similar to that used in master files was
employed
in order to show the contents of RRs. In this format, most RRs
are shown on a single line, although continuation lines are
possible
using parentheses.
</p>
<p>
The start of the line gives the owner of the RR. If a line
begins with a blank, then the owner is assumed to be the same as
that of the previous RR. Blank lines are often included for
readability.
</p>
<p>
Following the owner, we list the TTL, type, and class of the
RR. Class and type use the mnemonics defined above, and TTL is
an integer before the type field. In order to avoid ambiguity
in
parsing, type and class mnemonics are disjoint, TTLs are
integers,
and the type mnemonic is always last. The IN class and TTL
values
are often omitted from examples in the interests of clarity.
</p>
<p>
The resource data or RDATA section of the RR are given using
knowledge of the typical representation for the data.
</p>
<p>
For example, we might show the RRs carried in a message as:
</p>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p>
<code class="literal">ISI.EDU.</code>
</p>
</td>
<td>
<p>
<code class="literal">MX</code>
</p>
</td>
<td>
<p>
<code class="literal">10 VENERA.ISI.EDU.</code>
</p>
</td>
</tr>
<tr>
<td>
<p></p>
</td>
<td>
<p>
<code class="literal">MX</code>
</p>
</td>
<td>
<p>
<code class="literal">10 VAXA.ISI.EDU</code>
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="literal">VENERA.ISI.EDU</code>
</p>
</td>
<td>
<p>
<code class="literal">A</code>
</p>
</td>
<td>
<p>
<code class="literal">128.9.0.32</code>
</p>
</td>
</tr>
<tr>
<td>
<p></p>
</td>
<td>
<p>
<code class="literal">A</code>
</p>
</td>
<td>
<p>
<code class="literal">10.1.0.52</code>
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="literal">VAXA.ISI.EDU</code>
</p>
</td>
<td>
<p>
<code class="literal">A</code>
</p>
</td>
<td>
<p>
<code class="literal">10.2.0.27</code>
</p>
</td>
</tr>
<tr>
<td>
<p></p>
</td>
<td>
<p>
<code class="literal">A</code>
</p>
</td>
<td>
<p>
<code class="literal">128.9.0.33</code>
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
The MX RRs have an RDATA section which consists of a 16-bit
number followed by a domain name. The address RRs use a
standard
IP address format to contain a 32-bit internet address.
</p>
<p>
The above example shows six RRs, with two RRs at each of three
domain names.
</p>
<p>
Similarly we might see:
</p>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p>
<code class="literal">XX.LCS.MIT.EDU.</code>
</p>
</td>
<td>
<p>
<code class="literal">IN A</code>
</p>
</td>
<td>
<p>
<code class="literal">10.0.0.44</code>
</p>
</td>
</tr>
<tr>
<td>�</td>
<td>
<p>
<code class="literal">CH A</code>
</p>
</td>
<td>
<p>
<code class="literal">MIT.EDU. 2420</code>
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
This example shows two addresses for
<code class="literal">XX.LCS.MIT.EDU</code>, each of a different class.
</p>
</div>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="id2593349"></a>Discussion of MX Records</h3></div></div></div>
<p>
As described above, domain servers store information as a
series of resource records, each of which contains a particular
piece of information about a given domain name (which is usually,
but not always, a host). The simplest way to think of a RR is as
a typed pair of data, a domain name matched with a relevant datum,
and stored with some additional type information to help systems
determine when the RR is relevant.
</p>
<p>
MX records are used to control delivery of email. The data
specified in the record is a priority and a domain name. The
priority
controls the order in which email delivery is attempted, with the
lowest number first. If two priorities are the same, a server is
chosen randomly. If no servers at a given priority are responding,
the mail transport agent will fall back to the next largest
priority.
Priority numbers do not have any absolute meaning &#8212; they are
relevant
only respective to other MX records for that domain name. The
domain
name given is the machine to which the mail will be delivered.
It <span class="emphasis"><em>must</em></span> have an associated address record
(A or AAAA) &#8212; CNAME is not sufficient.
</p>
<p>
For a given domain, if there is both a CNAME record and an
MX record, the MX record is in error, and will be ignored.
Instead,
the mail will be delivered to the server specified in the MX
record
pointed to by the CNAME.
</p>
<p>
For example:
</p>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p>
<code class="literal">example.com.</code>
</p>
</td>
<td>
<p>
<code class="literal">IN</code>
</p>
</td>
<td>
<p>
<code class="literal">MX</code>
</p>
</td>
<td>
<p>
<code class="literal">10</code>
</p>
</td>
<td>
<p>
<code class="literal">mail.example.com.</code>
</p>
</td>
</tr>
<tr>
<td>
<p></p>
</td>
<td>
<p>
<code class="literal">IN</code>
</p>
</td>
<td>
<p>
<code class="literal">MX</code>
</p>
</td>
<td>
<p>
<code class="literal">10</code>
</p>
</td>
<td>
<p>
<code class="literal">mail2.example.com.</code>
</p>
</td>
</tr>
<tr>
<td>
<p></p>
</td>
<td>
<p>
<code class="literal">IN</code>
</p>
</td>
<td>
<p>
<code class="literal">MX</code>
</p>
</td>
<td>
<p>
<code class="literal">20</code>
</p>
</td>
<td>
<p>
<code class="literal">mail.backup.org.</code>
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="literal">mail.example.com.</code>
</p>
</td>
<td>
<p>
<code class="literal">IN</code>
</p>
</td>
<td>
<p>
<code class="literal">A</code>
</p>
</td>
<td>
<p>
<code class="literal">10.0.0.1</code>
</p>
</td>
<td>
<p></p>
</td>
</tr>
<tr>
<td>
<p>
<code class="literal">mail2.example.com.</code>
</p>
</td>
<td>
<p>
<code class="literal">IN</code>
</p>
</td>
<td>
<p>
<code class="literal">A</code>
</p>
</td>
<td>
<p>
<code class="literal">10.0.0.2</code>
</p>
</td>
<td>
<p></p>
</td>
</tr>
</tbody>
</table></div>
<p>
Mail delivery will be attempted to <code class="literal">mail.example.com</code> and
<code class="literal">mail2.example.com</code> (in
any order), and if neither of those succeed, delivery to <code class="literal">mail.backup.org</code> will
be attempted.
</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="Setting_TTLs"></a>Setting TTLs</h3></div></div></div>
<p>
The time-to-live of the RR field is a 32-bit integer represented
in units of seconds, and is primarily used by resolvers when they
cache RRs. The TTL describes how long a RR can be cached before it
should be discarded. The following three types of TTL are
currently
used in a zone file.
</p>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p>
SOA
</p>
</td>
<td>
<p>
The last field in the SOA is the negative
caching TTL. This controls how long other servers will
cache no-such-domain
(NXDOMAIN) responses from you.
</p>
<p>
The maximum time for
negative caching is 3 hours (3h).
</p>
</td>
</tr>
<tr>
<td>
<p>
$TTL
</p>
</td>
<td>
<p>
The $TTL directive at the top of the
zone file (before the SOA) gives a default TTL for every
RR without
a specific TTL set.
</p>
</td>
</tr>
<tr>
<td>
<p>
RR TTLs
</p>
</td>
<td>
<p>
Each RR can have a TTL as the second
field in the RR, which will control how long other
servers can cache
the it.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
All of these TTLs default to units of seconds, though units
can be explicitly specified, for example, <code class="literal">1h30m</code>.
</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="id2593969"></a>Inverse Mapping in IPv4</h3></div></div></div>
<p>
Reverse name resolution (that is, translation from IP address
to name) is achieved by means of the <span class="emphasis"><em>in-addr.arpa</em></span> domain
and PTR records. Entries in the in-addr.arpa domain are made in
least-to-most significant order, read left to right. This is the
opposite order to the way IP addresses are usually written. Thus,
a machine with an IP address of 10.1.2.3 would have a
corresponding
in-addr.arpa name of
3.2.1.10.in-addr.arpa. This name should have a PTR resource record
whose data field is the name of the machine or, optionally,
multiple
PTR records if the machine has more than one name. For example,
in the [<span class="optional">example.com</span>] domain:
</p>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p>
<code class="literal">$ORIGIN</code>
</p>
</td>
<td>
<p>
<code class="literal">2.1.10.in-addr.arpa</code>
</p>
</td>
</tr>
<tr>
<td>
<p>
<code class="literal">3</code>
</p>
</td>
<td>
<p>
<code class="literal">IN PTR foo.example.com.</code>
</p>
</td>
</tr>
</tbody>
</table></div>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>
<p>
The <span><strong class="command">$ORIGIN</strong></span> lines in the examples
are for providing context to the examples only &#8212; they do not
necessarily
appear in the actual usage. They are only used here to indicate
that the example is relative to the listed origin.
</p>
</div>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="id2594164"></a>Other Zone File Directives</h3></div></div></div>
<p>
The Master File Format was initially defined in RFC 1035 and
has subsequently been extended. While the Master File Format
itself
is class independent all records in a Master File must be of the
same
class.
</p>
<p>
Master File Directives include <span><strong class="command">$ORIGIN</strong></span>, <span><strong class="command">$INCLUDE</strong></span>,
and <span><strong class="command">$TTL.</strong></span>
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2594186"></a>The <span><strong class="command">$ORIGIN</strong></span> Directive</h4></div></div></div>
<p>
Syntax: <span><strong class="command">$ORIGIN</strong></span>
<em class="replaceable"><code>domain-name</code></em>
[<span class="optional"><em class="replaceable"><code>comment</code></em></span>]
</p>
<p><span><strong class="command">$ORIGIN</strong></span>
sets the domain name that will be appended to any
unqualified records. When a zone is first read in there
is an implicit <span><strong class="command">$ORIGIN</strong></span>
&lt;<code class="varname">zone-name</code>&gt;<span><strong class="command">.</strong></span>
The current <span><strong class="command">$ORIGIN</strong></span> is appended to
the domain specified in the <span><strong class="command">$ORIGIN</strong></span>
argument if it is not absolute.
</p>
<pre class="programlisting">
$ORIGIN example.com.
WWW CNAME MAIN-SERVER
</pre>
<p>
is equivalent to
</p>
<pre class="programlisting">
WWW.EXAMPLE.COM. CNAME MAIN-SERVER.EXAMPLE.COM.
</pre>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2594315"></a>The <span><strong class="command">$INCLUDE</strong></span> Directive</h4></div></div></div>
<p>
Syntax: <span><strong class="command">$INCLUDE</strong></span>
<em class="replaceable"><code>filename</code></em>
[<span class="optional">
<em class="replaceable"><code>origin</code></em> </span>]
[<span class="optional"> <em class="replaceable"><code>comment</code></em> </span>]
</p>
<p>
Read and process the file <code class="filename">filename</code> as
if it were included into the file at this point. If <span><strong class="command">origin</strong></span> is
specified the file is processed with <span><strong class="command">$ORIGIN</strong></span> set
to that value, otherwise the current <span><strong class="command">$ORIGIN</strong></span> is
used.
</p>
<p>
The origin and the current domain name
revert to the values they had prior to the <span><strong class="command">$INCLUDE</strong></span> once
the file has been read.
</p>
<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Note</h3>
<p>
RFC 1035 specifies that the current origin should be restored
after
an <span><strong class="command">$INCLUDE</strong></span>, but it is silent
on whether the current
domain name should also be restored. BIND 9 restores both of
them.
This could be construed as a deviation from RFC 1035, a
feature, or both.
</p>
</div>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2594385"></a>The <span><strong class="command">$TTL</strong></span> Directive</h4></div></div></div>
<p>
Syntax: <span><strong class="command">$TTL</strong></span>
<em class="replaceable"><code>default-ttl</code></em>
[<span class="optional">
<em class="replaceable"><code>comment</code></em> </span>]
</p>
<p>
Set the default Time To Live (TTL) for subsequent records
with undefined TTLs. Valid TTLs are of the range 0-2147483647
seconds.
</p>
<p><span><strong class="command">$TTL</strong></span>
is defined in RFC 2308.
</p>
</div>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="id2594421"></a><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</h3></div></div></div>
<p>
Syntax: <span><strong class="command">$GENERATE</strong></span>
<em class="replaceable"><code>range</code></em>
<em class="replaceable"><code>lhs</code></em>
[<span class="optional"><em class="replaceable"><code>ttl</code></em></span>]
[<span class="optional"><em class="replaceable"><code>class</code></em></span>]
<em class="replaceable"><code>type</code></em>
<em class="replaceable"><code>rhs</code></em>
[<span class="optional"><em class="replaceable"><code>comment</code></em></span>]
</p>
<p><span><strong class="command">$GENERATE</strong></span>
is used to create a series of resource records that only
differ from each other by an
iterator. <span><strong class="command">$GENERATE</strong></span> can be used to
easily generate the sets of records required to support
sub /24 reverse delegations described in RFC 2317:
Classless IN-ADDR.ARPA delegation.
</p>
<pre class="programlisting">$ORIGIN 0.0.192.IN-ADDR.ARPA.
$GENERATE 1-2 @ NS SERVER$.EXAMPLE.
$GENERATE 1-127 $ CNAME $.0</pre>
<p>
is equivalent to
</p>
<pre class="programlisting">0.0.0.192.IN-ADDR.ARPA. NS SERVER1.EXAMPLE.
0.0.0.192.IN-ADDR.ARPA. NS SERVER2.EXAMPLE.
1.0.0.192.IN-ADDR.ARPA. CNAME 1.0.0.0.192.IN-ADDR.ARPA.
2.0.0.192.IN-ADDR.ARPA. CNAME 2.0.0.0.192.IN-ADDR.ARPA.
...
127.0.0.192.IN-ADDR.ARPA. CNAME 127.0.0.0.192.IN-ADDR.ARPA.
</pre>
<p>
Generate a set of A and MX records. Note the MX's right hand
side is a quoted string. The quotes will be stripped when the
right hand side is processed.
</p>
<pre class="programlisting">
$ORIGIN EXAMPLE.
$GENERATE 1-127 HOST-$ A 1.2.3.$
$GENERATE 1-127 HOST-$ MX "0 ."</pre>
<p>
is equivalent to
</p>
<pre class="programlisting">HOST-1.EXAMPLE. A 1.2.3.1
HOST-1.EXAMPLE. MX 0 .
HOST-2.EXAMPLE. A 1.2.3.2
HOST-2.EXAMPLE. MX 0 .
HOST-3.EXAMPLE. A 1.2.3.3
HOST-3.EXAMPLE. MX 0 .
...
HOST-127.EXAMPLE. A 1.2.3.127
HOST-127.EXAMPLE. MX 0 .
</pre>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p><span><strong class="command">range</strong></span></p>
</td>
<td>
<p>
This can be one of two forms: start-stop
or start-stop/step. If the first form is used, then step
is set to
1. All of start, stop and step must be positive.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">lhs</strong></span></p>
</td>
<td>
<p>This
describes the owner name of the resource records
to be created. Any single <span><strong class="command">$</strong></span>
(dollar sign)
symbols within the <span><strong class="command">lhs</strong></span> side
are replaced by the iterator value.
To get a $ in the output, you need to escape the
<span><strong class="command">$</strong></span> using a backslash
<span><strong class="command">\</strong></span>,
e.g. <span><strong class="command">\$</strong></span>. The
<span><strong class="command">$</strong></span> may optionally be followed
by modifiers which change the offset from the
iterator, field width and base.
Modifiers are introduced by a
<span><strong class="command">{</strong></span> (left brace) immediately following the
<span><strong class="command">$</strong></span> as
<span><strong class="command">${offset[,width[,base]]}</strong></span>.
For example, <span><strong class="command">${-20,3,d}</strong></span>
subtracts 20 from the current value, prints the
result as a decimal in a zero-padded field of
width 3.
Available output forms are decimal
(<span><strong class="command">d</strong></span>), octal
(<span><strong class="command">o</strong></span>) and hexadecimal
(<span><strong class="command">x</strong></span> or <span><strong class="command">X</strong></span>
for uppercase). The default modifier is
<span><strong class="command">${0,0,d}</strong></span>. If the
<span><strong class="command">lhs</strong></span> is not absolute, the
current <span><strong class="command">$ORIGIN</strong></span> is appended
to the name.
</p>
<p>
For compatibility with earlier versions, <span><strong class="command">$$</strong></span> is still
recognized as indicating a literal $ in the output.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">ttl</strong></span></p>
</td>
<td>
<p>
Specifies the time-to-live of the generated records. If
not specified this will be inherited using the
normal ttl inheritance rules.
</p>
<p><span><strong class="command">class</strong></span>
and <span><strong class="command">ttl</strong></span> can be
entered in either order.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">class</strong></span></p>
</td>
<td>
<p>
Specifies the class of the generated records.
This must match the zone class if it is
specified.
</p>
<p><span><strong class="command">class</strong></span>
and <span><strong class="command">ttl</strong></span> can be
entered in either order.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">type</strong></span></p>
</td>
<td>
<p>
Any valid type.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">rhs</strong></span></p>
</td>
<td>
<p>
<span><strong class="command">rhs</strong></span>, optionally, quoted string.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
The <span><strong class="command">$GENERATE</strong></span> directive is a <acronym class="acronym">BIND</acronym> extension
and not part of the standard zone file format.
</p>
<p>
BIND 8 does not support the optional TTL and CLASS fields.
</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="zonefile_format"></a>Additional File Formats</h3></div></div></div>
<p>
In addition to the standard textual format, BIND 9
supports the ability to read or dump to zone files in
other formats. The <code class="constant">raw</code> format is
currently available as an additional format. It is a
binary format representing BIND 9's internal data
structure directly, thereby remarkably improving the
loading time.
</p>
<p>
For a primary server, a zone file in the
<code class="constant">raw</code> format is expected to be
generated from a textual zone file by the
<span><strong class="command">named-compilezone</strong></span> command. For a
secondary server or for a dynamic zone, it is automatically
generated (if this format is specified by the
<span><strong class="command">masterfile-format</strong></span> option) when
<span><strong class="command">named</strong></span> dumps the zone contents after
zone transfer or when applying prior updates.
</p>
<p>
If a zone file in a binary format needs manual modification,
it first must be converted to a textual form by the
<span><strong class="command">named-compilezone</strong></span> command. All
necessary modification should go to the text file, which
should then be converted to the binary form by the
<span><strong class="command">named-compilezone</strong></span> command again.
</p>
<p>
Although the <code class="constant">raw</code> format uses the
network byte order and avoids architecture-dependent
data alignment so that it is as much portable as
possible, it is primarily expected to be used inside
the same single system. In order to export a zone
file in the <code class="constant">raw</code> format or make a
portable backup of the file, it is recommended to
convert the file to the standard textual representation.
</p>
</div>
</div>
<div class="sect1" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="statistics"></a>BIND9 Statistics</h2></div></div></div>
<p>
<acronym class="acronym">BIND</acronym> 9 maintains lots of statistics
information and provides several interfaces for users to
get access to the statistics.
The available statistics include all statistics counters
that were available in <acronym class="acronym">BIND</acronym> 8 and
are meaningful in <acronym class="acronym">BIND</acronym> 9,
and other information that is considered useful.
</p>
<p>
The statistics information is categorized into the following
sections.
</p>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p>Incoming Requests</p>
</td>
<td>
<p>
The number of incoming DNS requests for each OPCODE.
</p>
</td>
</tr>
<tr>
<td>
<p>Incoming Queries</p>
</td>
<td>
<p>
The number of incoming queries for each RR type.
</p>
</td>
</tr>
<tr>
<td>
<p>Outgoing Queries</p>
</td>
<td>
<p>
The number of outgoing queries for each RR
type sent from the internal resolver.
Maintained per view.
</p>
</td>
</tr>
<tr>
<td>
<p>Name Server Statistics</p>
</td>
<td>
<p>
Statistics counters about incoming request processing.
</p>
</td>
</tr>
<tr>
<td>
<p>Zone Maintenance Statistics</p>
</td>
<td>
<p>
Statistics counters regarding zone maintenance
operations such as zone transfers.
</p>
</td>
</tr>
<tr>
<td>
<p>Resolver Statistics</p>
</td>
<td>
<p>
Statistics counters about name resolution
performed in the internal resolver.
Maintained per view.
</p>
</td>
</tr>
<tr>
<td>
<p>Cache DB RRsets</p>
</td>
<td>
<p>
The number of RRsets per RR type and nonexistent
names stored in the cache database.
If the exclamation mark (!) is printed for a RR
type, it means that particular type of RRset is
known to be nonexistent (this is also known as
"NXRRSET").
Maintained per view.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
A subset of Name Server Statistics is collected and shown
per zone for which the server has the authority when
<span><strong class="command">zone-statistics</strong></span> is set to
<strong class="userinput"><code>yes</code></strong>.
These statistics counters are shown with their zone and view
names.
In some cases the view names are omitted for the default view.
</p>
<p>
There are currently two user interfaces to get access to the
statistics.
One is in the plain text format dumped to the file specified
by the <span><strong class="command">statistics-file</strong></span> configuration option.
The other is remotely accessible via a statistics channel
when the <span><strong class="command">statistics-channels</strong></span> statement
is specified in the configuration file
(see <a href="Bv9ARM.ch06.html#statschannels" title="statistics-channels Statement Grammar">the section called &#8220;<span><strong class="command">statistics-channels</strong></span> Statement Grammar&#8221;</a>.)
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="statsfile"></a>The Statistics File</h4></div></div></div>
<p>
The text format statistics dump begins with a line, like:
</p>
<p>
<span><strong class="command">+++ Statistics Dump +++ (973798949)</strong></span>
</p>
<p>
The number in parentheses is a standard
Unix-style timestamp, measured as seconds since January 1, 1970.
Following
that line is a set of statistics information, which is categorized
as described above.
Each section begins with a line, like:
</p>
<p>
<span><strong class="command">++ Name Server Statistics ++</strong></span>
</p>
<p>
Each section consists of lines, each containing the statistics
counter value followed by its textual description.
See below for available counters.
For brevity, counters that have a value of 0 are not shown
in the statistics file.
</p>
<p>
The statistics dump ends with the line where the
number is identical to the number in the beginning line; for example:
</p>
<p>
<span><strong class="command">--- Statistics Dump --- (973798949)</strong></span>
</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="statistics_counters"></a>Statistics Counters</h3></div></div></div>
<p>
The following tables summarize statistics counters that
<acronym class="acronym">BIND</acronym> 9 provides.
For each row of the tables, the leftmost column is the
abbreviated symbol name of that counter.
These symbols are shown in the statistics information
accessed via an HTTP statistics channel.
The rightmost column gives the description of the counter,
which is also shown in the statistics file
(but, in this document, possibly with slight modification
for better readability).
Additional notes may also be provided in this column.
When a middle column exists between these two columns,
it gives the corresponding counter name of the
<acronym class="acronym">BIND</acronym> 8 statistics, if applicable.
</p>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2595342"></a>Name Server Statistics Counters</h4></div></div></div>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p>
<span class="emphasis"><em>Symbol</em></span>
</p>
</td>
<td>
<p>
<span class="emphasis"><em>BIND8 Symbol</em></span>
</p>
</td>
<td>
<p>
<span class="emphasis"><em>Description</em></span>
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">Requestv4</strong></span></p>
</td>
<td>
<p><span><strong class="command">RQ</strong></span></p>
</td>
<td>
<p>
IPv4 requests received.
Note: this also counts non query requests.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">Requestv6</strong></span></p>
</td>
<td>
<p><span><strong class="command">RQ</strong></span></p>
</td>
<td>
<p>
IPv6 requests received.
Note: this also counts non query requests.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">ReqEdns0</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Requests with EDNS(0) received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">ReqBadEDNSVer</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Requests with unsupported EDNS version received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">ReqTSIG</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Requests with TSIG received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">ReqSIG0</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Requests with SIG(0) received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">ReqBadSIG</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Requests with invalid (TSIG or SIG(0)) signature.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">ReqTCP</strong></span></p>
</td>
<td>
<p><span><strong class="command">RTCP</strong></span></p>
</td>
<td>
<p>
TCP requests received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">AuthQryRej</strong></span></p>
</td>
<td>
<p><span><strong class="command">RUQ</strong></span></p>
</td>
<td>
<p>
Authoritative (non recursive) queries rejected.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">RecQryRej</strong></span></p>
</td>
<td>
<p><span><strong class="command">RURQ</strong></span></p>
</td>
<td>
<p>
Recursive queries rejected.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">XfrRej</strong></span></p>
</td>
<td>
<p><span><strong class="command">RUXFR</strong></span></p>
</td>
<td>
<p>
Zone transfer requests rejected.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">UpdateRej</strong></span></p>
</td>
<td>
<p><span><strong class="command">RUUpd</strong></span></p>
</td>
<td>
<p>
Dynamic update requests rejected.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">Response</strong></span></p>
</td>
<td>
<p><span><strong class="command">SAns</strong></span></p>
</td>
<td>
<p>
Responses sent.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">RespTruncated</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Truncated responses sent.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">RespEDNS0</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Responses with EDNS(0) sent.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">RespTSIG</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Responses with TSIG sent.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">RespSIG0</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Responses with SIG(0) sent.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">QrySuccess</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Queries resulted in a successful answer.
This means the query which returns a NOERROR response
with at least one answer RR.
This corresponds to the
<span><strong class="command">success</strong></span> counter
of previous versions of
<acronym class="acronym">BIND</acronym> 9.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">QryAuthAns</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Queries resulted in authoritative answer.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">QryNoauthAns</strong></span></p>
</td>
<td>
<p><span><strong class="command">SNaAns</strong></span></p>
</td>
<td>
<p>
Queries resulted in non authoritative answer.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">QryReferral</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Queries resulted in referral answer.
This corresponds to the
<span><strong class="command">referral</strong></span> counter
of previous versions of
<acronym class="acronym">BIND</acronym> 9.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">QryNxrrset</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Queries resulted in NOERROR responses with no data.
This corresponds to the
<span><strong class="command">nxrrset</strong></span> counter
of previous versions of
<acronym class="acronym">BIND</acronym> 9.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">QrySERVFAIL</strong></span></p>
</td>
<td>
<p><span><strong class="command">SFail</strong></span></p>
</td>
<td>
<p>
Queries resulted in SERVFAIL.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">QryFORMERR</strong></span></p>
</td>
<td>
<p><span><strong class="command">SFErr</strong></span></p>
</td>
<td>
<p>
Queries resulted in FORMERR.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">QryNXDOMAIN</strong></span></p>
</td>
<td>
<p><span><strong class="command">SNXD</strong></span></p>
</td>
<td>
<p>
Queries resulted in NXDOMAIN.
This corresponds to the
<span><strong class="command">nxdomain</strong></span> counter
of previous versions of
<acronym class="acronym">BIND</acronym> 9.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">QryRecursion</strong></span></p>
</td>
<td>
<p><span><strong class="command">RFwdQ</strong></span></p>
</td>
<td>
<p>
Queries which caused the server
to perform recursion in order to find the final answer.
This corresponds to the
<span><strong class="command">recursion</strong></span> counter
of previous versions of
<acronym class="acronym">BIND</acronym> 9.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">QryDuplicate</strong></span></p>
</td>
<td>
<p><span><strong class="command">RDupQ</strong></span></p>
</td>
<td>
<p>
Queries which the server attempted to
recurse but discovered an existing query with the same
IP address, port, query ID, name, type and class
already being processed.
This corresponds to the
<span><strong class="command">duplicate</strong></span> counter
of previous versions of
<acronym class="acronym">BIND</acronym> 9.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">QryDropped</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Queries for which the server
discovered an excessive number of existing
recursive queries for the same name, type and
class and were subsequently dropped.
This corresponds to the
<span><strong class="command">dropped</strong></span> counter
of previous versions of
<acronym class="acronym">BIND</acronym> 9.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">QryFailure</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Other query failures.
This corresponds to the
<span><strong class="command">failure</strong></span> counter
of previous versions of
<acronym class="acronym">BIND</acronym> 9.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">XfrReqDone</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Requested zone transfers completed.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">UpdateReqFwd</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Update requests forwarded.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">UpdateRespFwd</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Update responses forwarded.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">UpdateFwdFail</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Dynamic update forward failed.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">UpdateDone</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Dynamic updates completed.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">UpdateFail</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Dynamic updates failed.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">UpdateBadPrereq</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Dynamic updates rejected due to prerequisite failure.
</p>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2596866"></a>Zone Maintenance Statistics Counters</h4></div></div></div>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p>
<span class="emphasis"><em>Symbol</em></span>
</p>
</td>
<td>
<p>
<span class="emphasis"><em>Description</em></span>
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">NotifyOutv4</strong></span></p>
</td>
<td>
<p>
IPv4 notifies sent.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">NotifyOutv6</strong></span></p>
</td>
<td>
<p>
IPv6 notifies sent.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">NotifyInv4</strong></span></p>
</td>
<td>
<p>
IPv4 notifies received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">NotifyInv6</strong></span></p>
</td>
<td>
<p>
IPv6 notifies received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">NotifyRej</strong></span></p>
</td>
<td>
<p>
Incoming notifies rejected.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">SOAOutv4</strong></span></p>
</td>
<td>
<p>
IPv4 SOA queries sent.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">SOAOutv6</strong></span></p>
</td>
<td>
<p>
IPv6 SOA queries sent.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">AXFRReqv4</strong></span></p>
</td>
<td>
<p>
IPv4 AXFR requested.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">AXFRReqv6</strong></span></p>
</td>
<td>
<p>
IPv6 AXFR requested.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">IXFRReqv4</strong></span></p>
</td>
<td>
<p>
IPv4 IXFR requested.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">IXFRReqv6</strong></span></p>
</td>
<td>
<p>
IPv6 IXFR requested.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">XfrSuccess</strong></span></p>
</td>
<td>
<p>
Zone transfer requests succeeded.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">XfrFail</strong></span></p>
</td>
<td>
<p>
Zone transfer requests failed.
</p>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2597249"></a>Resolver Statistics Counters</h4></div></div></div>
<div class="informaltable"><table border="1">
<colgroup>
<col>
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<p>
<span class="emphasis"><em>Symbol</em></span>
</p>
</td>
<td>
<p>
<span class="emphasis"><em>BIND8 Symbol</em></span>
</p>
</td>
<td>
<p>
<span class="emphasis"><em>Description</em></span>
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">Queryv4</strong></span></p>
</td>
<td>
<p><span><strong class="command">SFwdQ</strong></span></p>
</td>
<td>
<p>
IPv4 queries sent.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">Queryv6</strong></span></p>
</td>
<td>
<p><span><strong class="command">SFwdQ</strong></span></p>
</td>
<td>
<p>
IPv6 queries sent.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">Responsev4</strong></span></p>
</td>
<td>
<p><span><strong class="command">RR</strong></span></p>
</td>
<td>
<p>
IPv4 responses received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">Responsev6</strong></span></p>
</td>
<td>
<p><span><strong class="command">RR</strong></span></p>
</td>
<td>
<p>
IPv6 responses received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">NXDOMAIN</strong></span></p>
</td>
<td>
<p><span><strong class="command">RNXD</strong></span></p>
</td>
<td>
<p>
NXDOMAIN received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">SERVFAIL</strong></span></p>
</td>
<td>
<p><span><strong class="command">RFail</strong></span></p>
</td>
<td>
<p>
SERVFAIL received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">FORMERR</strong></span></p>
</td>
<td>
<p><span><strong class="command">RFErr</strong></span></p>
</td>
<td>
<p>
FORMERR received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">OtherError</strong></span></p>
</td>
<td>
<p><span><strong class="command">RErr</strong></span></p>
</td>
<td>
<p>
Other errors received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">EDNS0Fail</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
EDNS(0) query failures.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">Mismatch</strong></span></p>
</td>
<td>
<p><span><strong class="command">RDupR</strong></span></p>
</td>
<td>
<p>
Mismatch responses received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">Truncated</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Truncated responses received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">Lame</strong></span></p>
</td>
<td>
<p><span><strong class="command">RLame</strong></span></p>
</td>
<td>
<p>
Lame delegations received.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">Retry</strong></span></p>
</td>
<td>
<p><span><strong class="command">SDupQ</strong></span></p>
</td>
<td>
<p>
Query retries performed.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">GlueFetchv4</strong></span></p>
</td>
<td>
<p><span><strong class="command">SSysQ</strong></span></p>
</td>
<td>
<p>
IPv4 NS address fetches invoked.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">GlueFetchv6</strong></span></p>
</td>
<td>
<p><span><strong class="command">SSysQ</strong></span></p>
</td>
<td>
<p>
IPv6 NS address fetches invoked.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">GlueFetchv4Fail</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
IPv4 NS address fetch failed.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">GlueFetchv6Fail</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
IPv6 NS address fetch failed.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">ValAttempt</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
DNSSEC validation attempted.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">ValOk</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
DNSSEC validation succeeded.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">ValNegOk</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
DNSSEC validation on negative information succeeded.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">ValFail</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
DNSSEC validation failed.
</p>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2598102"></a>Compatibility with <span class="emphasis"><em>BIND</em></span> 8 Counters</h4></div></div></div>
<p>
Most statistics counters that were available
in <span><strong class="command">BIND</strong></span> 8 are also supported in
<span><strong class="command">BIND</strong></span> 9 as shown in the above tables.
Here are notes about other counters that do not appear
in these tables.
</p>
<div class="variablelist"><dl>
<dt><span class="term"><span><strong class="command">RFwdR,SFwdR</strong></span></span></dt>
<dd><p>
These counters are not supported
because <span><strong class="command">BIND</strong></span> 9 does not adopt
the notion of <span class="emphasis"><em>forwarding</em></span>
as <span><strong class="command">BIND</strong></span> 8 did.
</p></dd>
<dt><span class="term"><span><strong class="command">RAXFR</strong></span></span></dt>
<dd><p>
This counter is accessible in the Incoming Queries section.
</p></dd>
<dt><span class="term"><span><strong class="command">RIQ</strong></span></span></dt>
<dd><p>
This counter is accessible in the Incoming Requests section.
</p></dd>
<dt><span class="term"><span><strong class="command">ROpts</strong></span></span></dt>
<dd><p>
This counter is not supported
because <span><strong class="command">BIND</strong></span> 9 does not care
about IP options in the first place.
</p></dd>
<dt><span class="term"><span><strong class="command">SErr</strong></span></span></dt>
<dd><p>
This counter could be implemented, but is not yet
supported.
</p></dd>
</dl></div>
</div>
</div>
</div>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="Bv9ARM.ch05.html">Prev</a>�</td>
<td width="20%" align="center">�</td>
<td width="40%" align="right">�<a accesskey="n" href="Bv9ARM.ch07.html">Next</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Chapter�5.�The <acronym class="acronym">BIND</acronym> 9 Lightweight Resolver�</td>
<td width="20%" align="center"><a accesskey="h" href="Bv9ARM.html">Home</a></td>
<td width="40%" align="right" valign="top">�Chapter�7.�<acronym class="acronym">BIND</acronym> 9 Security Considerations</td>
</tr>
</table>
</div>
</body>
</html>