Bv9ARM.ch06.html revision e2e4d321999340802f77adaacd19c797d04b4b95
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User<!--
59602f2a7c4e4809941583bed3e94cd26e628f1aTinderbox User - Copyright (C) 2004-2009 Internet Systems Consortium, Inc. ("ISC")
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater - Copyright (C) 2000-2003 Internet Software Consortium.
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User -
19558a04decde0e7261d489d92d04ad88104217bTinderbox User - Permission to use, copy, modify, and/or distribute this software for any
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews - purpose with or without fee is hereby granted, provided that the above
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews - copyright notice and this permission notice appear in all copies.
969eaf7df8ac651946f76b6631ff5db568c11ef6Tinderbox User -
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
f4ee48be3994797a8332b86c101db4d7b54799ceTinderbox User - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
e5a6871cd0635ecdb2bf792316a2d8c53206f4b2Tinderbox User - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User - PERFORMANCE OF THIS SOFTWARE.
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User-->
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<!-- $Id: Bv9ARM.ch06.html,v 1.249 2009/12/04 22:22:26 tbox Exp $ -->
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews<html>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<head>
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
d5637bdbb931ff79fced3d4858d83212ea58ed15Tinderbox User<title>Chapter�6.�BIND 9 Configuration Reference</title>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<link rel="start" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<link rel="up" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
d5637bdbb931ff79fced3d4858d83212ea58ed15Tinderbox User<link rel="prev" href="Bv9ARM.ch05.html" title="Chapter�5.�The BIND 9 Lightweight Resolver">
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark 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">
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<table width="100%" summary="Navigation header">
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt<tr><th colspan="3" align="center">Chapter�6.�<acronym class="acronym">BIND</acronym> 9 Configuration Reference</th></tr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<tr>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<td width="20%" align="left">
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews<a accesskey="p" href="Bv9ARM.ch05.html">Prev</a>�</td>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<th width="60%" align="center">�</th>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt<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>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews</div>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt<div class="chapter" lang="en">
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<div class="titlepage"><div><div><h2 class="title">
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User<a name="Bv9ARM.ch06"></a>Chapter�6.�<acronym class="acronym">BIND</acronym> 9 Configuration Reference</h2></div></div></div>
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User<div class="toc">
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt<p><b>Table of Contents</b></p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dl>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews<dt><span class="sect1"><a href="Bv9ARM.ch06.html#configuration_file_elements">Configuration File Elements</a></span></dt>
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt<dd><dl>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<dt><span class="sect2"><a href="Bv9ARM.ch06.html#address_match_lists">Address Match Lists</a></span></dt>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2573997">Comment Syntax</a></span></dt>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater</dl></dd>
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt<dt><span class="sect1"><a href="Bv9ARM.ch06.html#Configuration_File_Grammar">Configuration File Grammar</a></span></dt>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dd><dl>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574515"><span><strong class="command">acl</strong></span> Statement Grammar</a></span></dt>
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt<dt><span class="sect2"><a href="Bv9ARM.ch06.html#acl"><span><strong class="command">acl</strong></span> Statement Definition and
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Usage</a></span></dt>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2574773"><span><strong class="command">controls</strong></span> Statement Grammar</a></span></dt>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<dt><span class="sect2"><a href="Bv9ARM.ch06.html#controls_statement_definition_and_usage"><span><strong class="command">controls</strong></span> Statement Definition and
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater Usage</a></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575132"><span><strong class="command">include</strong></span> Statement Grammar</a></span></dt>
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575149"><span><strong class="command">include</strong></span> Statement Definition and
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews Usage</a></span></dt>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575173"><span><strong class="command">key</strong></span> Statement Grammar</a></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575196"><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#id2575287"><span><strong class="command">logging</strong></span> Statement Grammar</a></span></dt>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2575413"><span><strong class="command">logging</strong></span> Statement Definition and
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Usage</a></span></dt>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577480"><span><strong class="command">lwres</strong></span> Statement Grammar</a></span></dt>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577554"><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#id2577686"><span><strong class="command">masters</strong></span> Statement Grammar</a></span></dt>
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577730"><span><strong class="command">masters</strong></span> Statement Definition and
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Usage</a></span></dt>
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2577745"><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
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews Usage</a></span></dt>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt<dt><span class="sect2"><a href="Bv9ARM.ch06.html#server_statement_grammar"><span><strong class="command">server</strong></span> Statement Grammar</a></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark 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
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User Usage</a></span></dt>
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User<dt><span class="sect2"><a href="Bv9ARM.ch06.html#statschannels"><span><strong class="command">statistics-channels</strong></span> Statement Grammar</a></span></dt>
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588103"><span><strong class="command">statistics-channels</strong></span> Statement Definition and
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews Usage</a></span></dt>
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588326"><span><strong class="command">trusted-keys</strong></span> Statement Grammar</a></span></dt>
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588377"><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#id2588424"><span><strong class="command">managed-keys</strong></span> Statement Grammar</a></span></dt>
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2588475"><span><strong class="command">managed-keys</strong></span> Statement Definition
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews and Usage</a></span></dt>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan 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#id2588848"><span><strong class="command">view</strong></span> Statement Definition and Usage</a></span></dt>
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User<dt><span class="sect2"><a href="Bv9ARM.ch06.html#zone_statement_grammar"><span><strong class="command">zone</strong></span>
e76dfff967cfbe00f4d1540434832e4499a9cd83Tinderbox User Statement Grammar</a></span></dt>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2590421"><span><strong class="command">zone</strong></span> Statement Definition and Usage</a></span></dt>
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User</dl></dd>
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User<dt><span class="sect1"><a href="Bv9ARM.ch06.html#id2593225">Zone File</a></span></dt>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dd><dl>
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User<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>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2595387">Discussion of MX Records</a></span></dt>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<dt><span class="sect2"><a href="Bv9ARM.ch06.html#Setting_TTLs">Setting TTLs</a></span></dt>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2596003">Inverse Mapping in IPv4</a></span></dt>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2596130">Other Zone File Directives</a></span></dt>
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#id2596403"><acronym class="acronym">BIND</acronym> Master File Extension: the <span><strong class="command">$GENERATE</strong></span> Directive</a></span></dt>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dt><span class="sect2"><a href="Bv9ARM.ch06.html#zonefile_format">Additional File Formats</a></span></dt>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User</dl></dd>
aef6cf0f147a5014d4891c9689b9f463399e16e7Tinderbox User<dt><span class="sect1"><a href="Bv9ARM.ch06.html#statistics">BIND9 Statistics</a></span></dt>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dd><dl><dt><span class="sect2"><a href="Bv9ARM.ch06.html#statistics_counters">Statistics Counters</a></span></dt></dl></dd>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User</dl>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson</div>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<p>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews <acronym class="acronym">BIND</acronym> 9 configuration is broadly similar
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt to <acronym class="acronym">BIND</acronym> 8; however, there are a few new
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews areas
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User of configuration, such as views. <acronym class="acronym">BIND</acronym>
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews 8 configuration files should work with few alterations in <acronym class="acronym">BIND</acronym>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews 9, although more complex configurations should be reviewed to check
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt if they can be more efficiently implemented using the new features
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews found in <acronym class="acronym">BIND</acronym> 9.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </p>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson<p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <acronym class="acronym">BIND</acronym> 4 configuration files can be
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews converted to the new format
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt using the shell script
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <code class="filename">contrib/named-bootconf/named-bootconf.sh</code>.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </p>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson<div class="sect1" lang="en">
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<div class="titlepage"><div><div><h2 class="title" style="clear: both">
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<a name="configuration_file_elements"></a>Configuration File Elements</h2></div></div></div>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt<p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Following is a list of elements used throughout the <acronym class="acronym">BIND</acronym> configuration
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews file documentation:
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User </p>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<div class="informaltable"><table border="1">
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<colgroup>
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews<col>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<col>
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews</colgroup>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<tbody>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews<tr>
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews<td>
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont <p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User <code class="varname">acl_name</code>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews </p>
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont </td>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<td>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User <p>
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User The name of an <code class="varname">address_match_list</code> as
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews defined by the <span><strong class="command">acl</strong></span> statement.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews </p>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews </td>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews</tr>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<tr>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<td>
7f9e2fff07b9c17e0d7a0ea7abc9304ce9d01b61Tinderbox User <p>
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User <code class="varname">address_match_list</code>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews </p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </td>
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User<td>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews <p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews A list of one or more
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews <code class="varname">ip_addr</code>,
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User <code class="varname">ip_prefix</code>, <code class="varname">key_id</code>,
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews or <code class="varname">acl_name</code> elements, see
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews <a href="Bv9ARM.ch06.html#address_match_lists" title="Address Match Lists">the section called &#8220;Address Match Lists&#8221;</a>.
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User </p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User </td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User</tr>
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater<tr>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<td>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt <p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <code class="varname">masters_list</code>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </p>
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater </td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<td>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews <p>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt A named list of one or more <code class="varname">ip_addr</code>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews with optional <code class="varname">key_id</code> and/or
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <code class="varname">ip_port</code>.
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User A <code class="varname">masters_list</code> may include other
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <code class="varname">masters_lists</code>.
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews </p>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt </td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</tr>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<tr>
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater<td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <p>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews <code class="varname">domain_name</code>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<td>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson <p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User A quoted string which will be used as
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews a DNS name, for example "<code class="literal">my.test.domain</code>".
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User</tr>
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater<tr>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<td>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews <p>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt <code class="varname">namelist</code>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </td>
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater<td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <p>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews A list of one or more <code class="varname">domain_name</code>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt elements.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </td>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson</tr>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<tr>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<td>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt <p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <code class="varname">dotted_decimal</code>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </p>
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User </td>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<td>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews <p>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt One to four integers valued 0 through
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews 255 separated by dots (`.'), such as <span><strong class="command">123</strong></span>,
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User <span><strong class="command">45.67</strong></span> or <span><strong class="command">89.123.45.67</strong></span>.
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews </p>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User </td>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User</tr>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<tr>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User<td>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User <p>
1fce11b1d3f2d461d261156b8cdc64ab864f06a9Tinderbox User <code class="varname">ip4_addr</code>
fab54780409846f7c71f6026d665f18c77c649efTinderbox User </p>
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews </td>
7ca715ad1587a68a531ea1cdea07515d7232567eTinderbox User<td>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User <p>
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater An IPv4 address with exactly four elements
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater in <code class="varname">dotted_decimal</code> notation.
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User </p>
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews </td>
933799f3641f4f78445d015008bad0038900a82aTinderbox User</tr>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<tr>
933799f3641f4f78445d015008bad0038900a82aTinderbox User<td>
4151211e6649332f7b5a55870cbe37128bcc7b29Tinderbox User <p>
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews <code class="varname">ip6_addr</code>
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<td>
f525041ae26958385b697cf82a30f108577024b6Tinderbox User <p>
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User An IPv6 address, such as <span><strong class="command">2001:db8::1234</strong></span>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater IPv6 scoped addresses that have ambiguity on their
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User scope zones must be disambiguated by an appropriate
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater zone ID with the percent character (`%') as
3ec8f7777ea2b04fc1ebb63077f0916f63b1011aTinderbox User delimiter. It is strongly recommended to use
c218e22e3e6cbd409b61a14f1480b5ce5c70bfc1Tinderbox User string zone names rather than numeric identifiers,
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User in order to be robust against system configuration
933799f3641f4f78445d015008bad0038900a82aTinderbox User changes. However, since there is no standard
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mapping for such names and identifier values,
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater currently only interface names as link identifiers
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater are supported, assuming one-to-one mapping between
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater interfaces and links. For example, a link-local
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews address <span><strong class="command">fe80::1</strong></span> on the link
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater attached to the interface <span><strong class="command">ne0</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater can be specified as <span><strong class="command">fe80::1%ne0</strong></span>.
bac4435d473c9a0281507524f084480c34aa942aTinderbox User Note that on most systems link-local addresses
39ae0eafed076ef769fef5c18b22a8051df5c93aTinderbox User always have the ambiguity, and need to be
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews disambiguated.
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews </p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont </td>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User</tr>
f525041ae26958385b697cf82a30f108577024b6Tinderbox User<tr>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<td>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater <p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User <code class="varname">ip_addr</code>
5e82fe9a56d17bfbd120817d00d28c5952ab4ddcTinderbox User </p>
4cda4fd158d6ded5586bacea8c388445d99611eaAutomatic Updater </td>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<td>
f2f7a53ba0ba69cfe8c505eea16f71bad9d8d449Tinderbox User <p>
c26604a73c4ce907ef6392f38b3fac838b1873a9Tinderbox User An <code class="varname">ip4_addr</code> or <code class="varname">ip6_addr</code>.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </td>
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User</tr>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<tr>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<td>
7d638dd31ecb633aaefca994b60b70c58b5def03Tinderbox User <p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <code class="varname">ip_port</code>
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User </p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<td>
76408aae412cda298c5e43da0eebb23c875a4426Tinderbox User <p>
7f9e2fff07b9c17e0d7a0ea7abc9304ce9d01b61Tinderbox User An IP port <code class="varname">number</code>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The <code class="varname">number</code> is limited to 0
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User through 65535, with values
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews below 1024 typically restricted to use by processes running
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User as root.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User In some cases, an asterisk (`*') character can be used as a
757ff043760e4743dda1a10e7d58349275934902Tinderbox User placeholder to
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User select a random high-numbered port.
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User </p>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews </td>
757ff043760e4743dda1a10e7d58349275934902Tinderbox User</tr>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<tr>
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User<td>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User <p>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson <code class="varname">ip_prefix</code>
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User </p>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User </td>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User<td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <p>
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User An IP network specified as an <code class="varname">ip_addr</code>,
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User followed by a slash (`/') and then the number of bits in the
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews netmask.
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User Trailing zeros in a <code class="varname">ip_addr</code>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User may omitted.
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User For example, <span><strong class="command">127/8</strong></span> is the
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews network <span><strong class="command">127.0.0.0</strong></span> with
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User netmask <span><strong class="command">255.0.0.0</strong></span> and <span><strong class="command">1.2.3.0/28</strong></span> is
e64202536ea72d8f371dd0df9fc763f8d70bf886Tinderbox User network <span><strong class="command">1.2.3.0</strong></span> with netmask <span><strong class="command">255.255.255.240</strong></span>.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </p>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User <p>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson When specifying a prefix involving a IPv6 scoped address
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User the scope may be omitted. In that case the prefix will
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews match packets from any scope.
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User</tr>
ebdf202f2198158ab4d30f22c370a9c63760d071Tinderbox User<tr>
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews<td>
c1e2310a3725eeed45e5e7c86750c64c5a02e993Francis Dupont <p>
c1e2310a3725eeed45e5e7c86750c64c5a02e993Francis Dupont <code class="varname">key_id</code>
c1e2310a3725eeed45e5e7c86750c64c5a02e993Francis Dupont </p>
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User </td>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<td>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont <p>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews A <code class="varname">domain_name</code> representing
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews the name of a shared key, to be used for transaction
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews security.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont </p>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews </td>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews</tr>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<tr>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<td>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews <p>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews <code class="varname">key_list</code>
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews </p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont </td>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews<td>
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews <p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews A list of one or more
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater <code class="varname">key_id</code>s,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews separated by semicolons and ending with a semicolon.
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews </p>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt </td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</tr>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<tr>
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater<td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <p>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews <code class="varname">number</code>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<td>
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater <p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews A non-negative 32-bit integer
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews (i.e., a number between 0 and 4294967295, inclusive).
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt Its acceptable value might further
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews be limited by the context in which it is used.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews</tr>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<tr>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt<td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <code class="varname">path_name</code>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </p>
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews </td>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews<td>
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews <p>
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt A quoted string which will be used as
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews a pathname, such as <code class="filename">zones/master/my.test.domain</code>.
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </p>
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews </td>
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt</tr>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<tr>
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt<td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <code class="varname">port_list</code>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </p>
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt </td>
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt<td>
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt <p>
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt A list of an <code class="varname">ip_port</code> or a port
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews range.
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt A port range is specified in the form of
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <strong class="userinput"><code>range</code></strong> followed by
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews two <code class="varname">ip_port</code>s,
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt <code class="varname">port_low</code> and
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <code class="varname">port_high</code>, which represents
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews port numbers from <code class="varname">port_low</code> through
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <code class="varname">port_high</code>, inclusive.
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <code class="varname">port_low</code> must not be larger than
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <code class="varname">port_high</code>.
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews For example,
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <strong class="userinput"><code>range 1024 65535</code></strong> represents
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews ports from 1024 through 65535.
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews In either case an asterisk (`*') character is not
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews allowed as a valid <code class="varname">ip_port</code>.
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </p>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User </td>
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User</tr>
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater<tr>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<td>
fab54780409846f7c71f6026d665f18c77c649efTinderbox User <p>
757ff043760e4743dda1a10e7d58349275934902Tinderbox User <code class="varname">size_spec</code>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </p>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews </td>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<td>
933799f3641f4f78445d015008bad0038900a82aTinderbox User <p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews A number, the word <strong class="userinput"><code>unlimited</code></strong>,
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont or the word <strong class="userinput"><code>default</code></strong>.
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <p>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson An <code class="varname">unlimited</code> <code class="varname">size_spec</code> requests unlimited
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews use, or the maximum available amount. A <code class="varname">default size_spec</code> uses
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews the limit that was in force when the server was started.
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews A <code class="varname">number</code> can optionally be
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews followed by a scaling factor:
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews <strong class="userinput"><code>K</code></strong> or <strong class="userinput"><code>k</code></strong>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt for kilobytes,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <strong class="userinput"><code>M</code></strong> or <strong class="userinput"><code>m</code></strong>
3a988722ad9e209ba4064604d482dc4efe0e19ebTinderbox User for megabytes, and
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <strong class="userinput"><code>G</code></strong> or <strong class="userinput"><code>g</code></strong> for gigabytes,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington which scale by 1024, 1024*1024, and 1024*1024*1024
a3ffa9ab0644ae2b52f2e13a00b5e85b879f612fTinderbox User respectively.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <p>
1bf507ca635310b340aea42d6c3e567819974a99Tinderbox User The value must be representable as a 64-bit unsigned integer
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews (0 to 18446744073709551615, inclusive).
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Using <code class="varname">unlimited</code> is the best
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews way
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews to safely set a really large number.
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User</tr>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<tr>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<td>
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews <p>
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews <code class="varname">yes_or_no</code>
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews </p>
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews </td>
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews<td>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont <p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont Either <strong class="userinput"><code>yes</code></strong> or <strong class="userinput"><code>no</code></strong>.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont The words <strong class="userinput"><code>true</code></strong> and <strong class="userinput"><code>false</code></strong> are
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews 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="id2573627"></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="id2573655"></a>Definition and Usage</h4></div></div></div>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Address match lists are primarily used to determine access
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington control for various server operations. They are also used in
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington the <span><strong class="command">listen-on</strong></span> and <span><strong class="command">sortlist</strong></span>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington statements. The elements which constitute an address match
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington list can be any of the following:
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="itemizedlist"><ul type="disc">
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<li>an IP address (IPv4 or IPv6)</li>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<li>an IP prefix (in `/' notation)</li>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<li>
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews a key ID, as defined by the <span><strong class="command">key</strong></span>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews statement
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </li>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<li>the name of an address match list defined with
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews the <span><strong class="command">acl</strong></span> statement
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt </li>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<li>a nested address match list enclosed in braces</li>
646fed0d28be4387e3e32fb0f5732a1f58b572baTinderbox User</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
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater can be found in the description of the acl statement.
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater </p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<p>
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater The addition of the key clause made the name of this syntactic
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater element something of a misnomer, since security keys can be used
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater to validate access without regard to a host or network address.
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater Nonetheless, the term "address match list" is still used
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater throughout the documentation.
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater </p>
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater<p>
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater When a given IP address or prefix is compared to an address
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews match list, the comparison takes place in approximately O(1)
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User time. However, key comparisons require that the list of keys
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User be traversed until a matching key is found, and therefore may
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox 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 <span><strong class="command">listen-on</strong></span> ports, or in a
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User <span><strong class="command">sortlist</strong></span>, and whether the element was negated.
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User </p>
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews When used as an access control list, a non-negated match
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User allows access and a negated match denies access. If
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont there is no match, access is denied. The clauses
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews <span><strong class="command">allow-notify</strong></span>,
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User <span><strong class="command">allow-recursion</strong></span>,
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User <span><strong class="command">allow-recursion-on</strong></span>,
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User <span><strong class="command">allow-query</strong></span>,
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User <span><strong class="command">allow-query-on</strong></span>,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <span><strong class="command">allow-query-cache</strong></span>,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">allow-query-cache-on</strong></span>,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">allow-transfer</strong></span>,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">allow-update</strong></span>,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">allow-update-forwarding</strong></span>, and
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews <span><strong class="command">blackhole</strong></span> all use address match
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt lists. Similarly, the <span><strong class="command">listen-on</strong></span> option will cause the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews server to refuse queries on any of the machine's
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont addresses which do not match the list.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont </p>
a3ffa9ab0644ae2b52f2e13a00b5e85b879f612fTinderbox User<p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont Order of insertion is significant. If more than one element
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont in an ACL is found to match a given IP address or prefix,
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont preference will be given to the one that came
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont <span class="emphasis"><em>first</em></span> in the ACL definition.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Because of this first-match behavior, an element that
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews defines a subset of another element in the list should
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews come before the broader element, regardless of whether
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews either is negated. For example, in
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">1.2.3/24; ! 1.2.3.13;</strong></span>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews the 1.2.3.13 element is completely useless because the
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt algorithm will match any lookup for 1.2.3.13 to the 1.2.3/24
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews element. Using <span><strong class="command">! 1.2.3.13; 1.2.3/24</strong></span> fixes
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User that problem by having 1.2.3.13 blocked by the negation, but
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont all other 1.2.3.* hosts fall through.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont </p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont</div>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont</div>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<div class="sect2" lang="en">
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<div class="titlepage"><div><div><h3 class="title">
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<a name="id2573997"></a>Comment Syntax</h3></div></div></div>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews 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">
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="titlepage"><div><div><h4 class="title">
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<a name="id2574012"></a>Syntax</h4></div></div></div>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<pre class="programlisting">/* This is a <acronym class="acronym">BIND</acronym> comment as in C */</pre>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<pre class="programlisting">// This is a <acronym class="acronym">BIND</acronym> comment as in C++</pre>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<pre class="programlisting"># This is a <acronym class="acronym">BIND</acronym> comment as in common UNIX shells
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# and perl</pre>
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews<p>
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</div>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="sect3" lang="en">
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<div class="titlepage"><div><div><h4 class="title">
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<a name="id2574042"></a>Definition and Usage</h4></div></div></div>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Comments may appear anywhere that whitespace may appear in
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews a <acronym class="acronym">BIND</acronym> configuration file.
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
33d1cff1dd63494ffa00fac695a793f00c4ebf0bTinderbox User C-style comments start with the two characters /* (slash,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews star) and end with */ (star, slash). Because they are completely
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews delimited with these characters, they can be used to comment only
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews a portion of a line or to span multiple lines.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews C-style comments cannot be nested. For example, the following
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt is not valid because the entire comment ends with the first */:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont
bac4435d473c9a0281507524f084480c34aa942aTinderbox User</p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<pre class="programlisting">/* This is the start of a comment.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington This is still part of the comment.
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews/* This is an incorrect attempt at nesting a comment. */
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews This is no longer in any comment. */
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</pre>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington 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
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrews comment span multiple lines, each line must use the // pair.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington For example:
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
409ba95e573b40cf36acf97dd62ee7e9c7775851Tinderbox User
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark 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
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews// part of the previous comment.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</pre>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Shell-style (or perl-style, if you prefer) comments start
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews with the character <code class="literal">#</code> (number sign)
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews and continue to the end of the
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt physical line, as in C++ comments.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews For example:
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</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>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<h3 class="title">Warning</h3>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont You cannot use the semicolon (`;') character
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater to start a comment such as you would in a zone file. The
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater semicolon indicates the end of a configuration
6d114a4c5cddb176ae5199eee154c0273d652ba4Tinderbox User statement.
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews</div>
0e91f17da8a29086876a88962e0a3482094b6057Evan Hunt</div>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews</div>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews</div>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<div class="sect1" lang="en">
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<div class="titlepage"><div><div><h2 class="title" style="clear: both">
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<a name="Configuration_File_Grammar"></a>Configuration File Grammar</h2></div></div></div>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews A <acronym class="acronym">BIND</acronym> 9 configuration consists of
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont statements and comments.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont Statements end with a semicolon. Statements and comments are the
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont only elements that can appear without enclosing braces. Many
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont statements contain a block of sub-statements, which are also
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont terminated with a semicolon.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont </p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont The following statements are supported:
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<div class="informaltable"><table border="1">
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews<colgroup>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<col>
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews<col>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</colgroup>
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews<tbody>
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews<tr>
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews<td>
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews <p><span><strong class="command">acl</strong></span></p>
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews </td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington defines a named IP address
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington matching list, for access control and other uses.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington</tr>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<tr>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <p><span><strong class="command">controls</strong></span></p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<td>
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews <p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews declares control channels to be used
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews by the <span><strong class="command">rndc</strong></span> utility.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews </td>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt</tr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<tr>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <p><span><strong class="command">include</strong></span></p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </td>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<td>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews includes a file.
757ff043760e4743dda1a10e7d58349275934902Tinderbox User </p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</tr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<tr>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<td>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt <p><span><strong class="command">key</strong></span></p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<td>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont <p>
22d32791e5daa0bc80335a0f10ab2de95f41ccdbTinderbox User specifies key information for use in
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont authentication and authorization using TSIG.
646fed0d28be4387e3e32fb0f5732a1f58b572baTinderbox User </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</tr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<tr>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <p><span><strong class="command">logging</strong></span></p>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews </td>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt<td>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <p>
1fdd58445074579ee3b65c871137a7a1740eb542Mark Andrews specifies what the server logs, and where
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User the log messages are sent.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </td>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User</tr>
cc5a9ce75af9870f2cb9e2bf00548c2f7e6398d6Automatic Updater<tr>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<td>
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User <p><span><strong class="command">lwres</strong></span></p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User </td>
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User<td>
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User <p>
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater configures <span><strong class="command">named</strong></span> to
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater also act as a light-weight resolver daemon (<span><strong class="command">lwresd</strong></span>).
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater </p>
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater </td>
91faa748a27dee38f6caea461d3e87f15b93abeaTinderbox User</tr>
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews<tr>
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews<td>
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User <p><span><strong class="command">masters</strong></span></p>
f33f2b8afe60de897c53cdcb17911f10b552699fTinderbox User </td>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<td>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews <p>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews defines a named masters list for
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews inclusion in stub and slave zone masters clauses.
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews </p>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews </td>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews</tr>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews<tr>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews<td>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews <p><span><strong class="command">options</strong></span></p>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews </td>
7c8e44a2dc1121dbe3b615c9c934f37fb1741bb9Tinderbox User<td>
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User <p>
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User controls global server configuration
861836e5f5df62bfaea9ad8923a05278d5ab2f3dTinderbox User options and sets defaults for other statements.
e8c17c74535be290abaaa160a434ed80bf0ad2feMark Andrews </p>
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User </td>
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater</tr>
f4ee48be3994797a8332b86c101db4d7b54799ceTinderbox User<tr>
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater<td>
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater <p><span><strong class="command">server</strong></span></p>
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User </td>
f4ee48be3994797a8332b86c101db4d7b54799ceTinderbox User<td>
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User <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">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">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>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater <p><span><strong class="command">managed-keys</strong></span></p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater <p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater lists DNSSEC keys to be kept up to date
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater using RFC 5011 trust anchor maintenance.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater</tr>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<tr>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater <p><span><strong class="command">view</strong></span></p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </td>
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User<td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater <p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater defines a view.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater </p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </td>
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User</tr>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User<tr>
7f9e2fff07b9c17e0d7a0ea7abc9304ce9d01b61Tinderbox User<td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <p><span><strong class="command">zone</strong></span></p>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User </td>
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater<td>
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews <p>
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews defines a zone.
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews </p>
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews </td>
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater</tr>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater</tbody>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater</table></div>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<p>
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater The <span><strong class="command">logging</strong></span> and
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater <span><strong class="command">options</strong></span> statements may only occur once
1404d301dd9e7e487a247b803f63909cd10cdf72Tinderbox User per
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User configuration.
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater </p>
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User<div class="sect2" lang="en">
4ea3649f028ea6a1e42377082a7ccf8f789fb950Automatic Updater<div class="titlepage"><div><div><h3 class="title">
40072ce70bc4125329addb4aaa56d18a1230bc17Automatic Updater<a name="id2574515"></a><span><strong class="command">acl</strong></span> Statement Grammar</h3></div></div></div>
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updater<pre class="programlisting"><span><strong class="command">acl</strong></span> acl-name {
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater address_match_list
1404d301dd9e7e487a247b803f63909cd10cdf72Tinderbox User};
1404d301dd9e7e487a247b803f63909cd10cdf72Tinderbox User</pre>
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updater</div>
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater<div class="sect2" lang="en">
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic 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
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater Usage</h3></div></div></div>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<p>
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic 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>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<p>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater Note that an address match list's name must be defined
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater with <span><strong class="command">acl</strong></span> before it can be used
19dbf2e20df03f2b81ed1f347e27718084374059Automatic Updater elsewhere; no forward references are allowed.
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater </p>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<p>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater The following ACLs are built-in:
1404d301dd9e7e487a247b803f63909cd10cdf72Tinderbox User </p>
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater<div class="informaltable"><table border="1">
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater<colgroup>
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater<col>
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater<col>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater</colgroup>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<tbody>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<tr>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
7f9e2fff07b9c17e0d7a0ea7abc9304ce9d01b61Tinderbox User <p><span><strong class="command">any</strong></span></p>
3e1a17d65ec6227900f388ba2f7561365f7d4f5cTinderbox User </td>
33d1cff1dd63494ffa00fac695a793f00c4ebf0bTinderbox User<td>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews <p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont Matches all hosts.
7dd02af3c9350553e1d52d980a7812425b3f1295Automatic Updater </p>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews </td>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews</tr>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews<tr>
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User<td>
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington <p><span><strong class="command">none</strong></span></p>
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington </td>
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews<td>
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User <p>
01f91b9cd440833f66e7476e43659655cb52ad10Automatic Updater Matches no hosts.
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User </p>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews </td>
9160e27507ba636887f6352bee5cb3729108fc76Tinderbox User</tr>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews<tr>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews<td>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews <p><span><strong class="command">localhost</strong></span></p>
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User </td>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews<td>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews <p>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews Matches the IPv4 and IPv6 addresses of all network
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews interfaces on the system.
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews </p>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews </td>
f45f40ec2814a5ff1ed443c968772a1b2e25c462Mark Andrews</tr>
f45f40ec2814a5ff1ed443c968772a1b2e25c462Mark Andrews<tr>
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User<td>
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User <p><span><strong class="command">localnets</strong></span></p>
2bd56b2684882faf74a2b29cb0914e6671d8005bTinderbox User </td>
d642d3857129678797a01adee14fbd70335b05a9Mark Andrews<td>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User <p>
169f44b082b340b952e26c0fdb930c102a957752Mark Andrews Matches any host on an IPv4 or IPv6 network
bac4435d473c9a0281507524f084480c34aa942aTinderbox User for which the system has an interface.
54890cfd30f01bdd33b7fb997f9b89fb084c3438Tinderbox User Some systems do not provide a way to determine the prefix
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews lengths of
a8677ecad546c955406b341eb8344ed06768b11eTinderbox User local IPv6 addresses.
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox User In such a case, <span><strong class="command">localnets</strong></span>
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox User only matches the local
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews IPv6 addresses, just like <span><strong class="command">localhost</strong></span>.
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews </p>
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User </td>
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews</tr>
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews</tbody>
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews</table></div>
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews</div>
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews<div class="sect2" lang="en">
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews<div class="titlepage"><div><div><h3 class="title">
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews<a name="id2574773"></a><span><strong class="command">controls</strong></span> Statement Grammar</h3></div></div></div>
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews<pre class="programlisting"><span><strong class="command">controls</strong></span> {
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews [ inet ( ip_addr | * ) [ port ip_port ]
05d81eae94425a5124e07626af4bcc178960bd0eMark Andrews allow { <em class="replaceable"><code> address_match_list </code></em> }
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews keys { <em class="replaceable"><code>key_list</code></em> }; ]
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User [ inet ...; ]
789875a1bd6d50c00d3bd883cad17ead1d3c21cdMark 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>
789875a1bd6d50c00d3bd883cad17ead1d3c21cdMark Andrews keys { <em class="replaceable"><code>key_list</code></em> }; ]
789875a1bd6d50c00d3bd883cad17ead1d3c21cdMark Andrews [ unix ...; ]
7692464e78fc43578c394b8d1d30e81fec1d8523Tinderbox User};
c0cc232ba92b92c1c5a48d49449ef56f7ca05b56Tinderbox User</pre>
76fbdc591b3d46df28878a6ff844798622b85265Tinderbox User</div>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User<div class="sect2" lang="en">
08a1e53c738c425390557196a2ba5039e5afd364Mark Andrews<div class="titlepage"><div><div><h3 class="title">
1efe84be7849c5327001ad7dbad93d92c66c1389Mark Andrews<a name="controls_statement_definition_and_usage"></a><span><strong class="command">controls</strong></span> Statement Definition and
7e8129652903780873ba91f379f9ffca1f59773cMark Andrews Usage</h3></div></div></div>
7e8129652903780873ba91f379f9ffca1f59773cMark Andrews<p>
7e8129652903780873ba91f379f9ffca1f59773cMark Andrews The <span><strong class="command">controls</strong></span> statement declares control
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews channels to be used by system administrators to control the
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews operation of the name server. These control channels are
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews used by the <span><strong class="command">rndc</strong></span> utility to send
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews commands to and retrieve non-DNS results from a name server.
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews </p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<p>
1efe84be7849c5327001ad7dbad93d92c66c1389Mark Andrews An <span><strong class="command">inet</strong></span> control channel is a TCP socket
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews listening at the specified <span><strong class="command">ip_port</strong></span> on the
1efe84be7849c5327001ad7dbad93d92c66c1389Mark Andrews specified <span><strong class="command">ip_addr</strong></span>, which can be an IPv4 or IPv6
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews address. An <span><strong class="command">ip_addr</strong></span> of <code class="literal">*</code> (asterisk) is
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews interpreted as the IPv4 wildcard address; connections will be
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews accepted on any of the system's IPv4 addresses.
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews To listen on the IPv6 wildcard address,
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews use an <span><strong class="command">ip_addr</strong></span> of <code class="literal">::</code>.
f6ba5791728d244650c1887d8dd8ed771fd50a1dMark Andrews If you will only use <span><strong class="command">rndc</strong></span> on the local host,
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews using the loopback address (<code class="literal">127.0.0.1</code>
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews or <code class="literal">::1</code>) is recommended for maximum security.
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User </p>
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt<p>
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt If no port is specified, port 953 is used. The asterisk
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt "<code class="literal">*</code>" cannot be used for <span><strong class="command">ip_port</strong></span>.
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt </p>
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt<p>
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt The ability to issue commands over the control channel is
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt restricted by the <span><strong class="command">allow</strong></span> and
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt <span><strong class="command">keys</strong></span> clauses.
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt Connections to the control channel are permitted based on the
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User <span><strong class="command">address_match_list</strong></span>. This is for simple
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User IP address based filtering only; any <span><strong class="command">key_id</strong></span>
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt elements of the <span><strong class="command">address_match_list</strong></span>
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt are ignored.
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt </p>
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater A <span><strong class="command">unix</strong></span> control channel is a UNIX domain
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater socket listening at the specified path in the file system.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Access to the socket is specified by the <span><strong class="command">perm</strong></span>,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">owner</strong></span> and <span><strong class="command">group</strong></span> clauses.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Note on some platforms (SunOS and Solaris) the permissions
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater (<span><strong class="command">perm</strong></span>) are applied to the parent directory
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater as the permissions on the socket itself are ignored.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The primary authorization mechanism of the command
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater channel is the <span><strong class="command">key_list</strong></span>, which
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater contains a list of <span><strong class="command">key_id</strong></span>s.
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews Each <span><strong class="command">key_id</strong></span> in the <span><strong class="command">key_list</strong></span>
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews is authorized to execute commands over the control channel.
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews 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>)
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews for information about configuring keys in <span><strong class="command">rndc</strong></span>.
cb40461f8744c5aeb369b84d5f48395a13a221a0Mark Andrews </p>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews<p>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews If no <span><strong class="command">controls</strong></span> statement is present,
9f8051ea406dc3d98bb205df82cfc4d668a25d6eTinderbox User <span><strong class="command">named</strong></span> will set up a default
8f3657636521817d2971ae29aa3fb66e33709753Mark Andrews control channel listening on the loopback address 127.0.0.1
8f3657636521817d2971ae29aa3fb66e33709753Mark Andrews and its IPv6 counterpart ::1.
66458d12f373fb75e8543d36fd76864a7567057bTinderbox User In this case, and also when the <span><strong class="command">controls</strong></span> statement
c19bf21885cdf78b52eee017dc1189a300657995Tinderbox User is present but does not have a <span><strong class="command">keys</strong></span> clause,
f525041ae26958385b697cf82a30f108577024b6Tinderbox User <span><strong class="command">named</strong></span> will attempt to load the command channel key
f525041ae26958385b697cf82a30f108577024b6Tinderbox User from the file <code class="filename">rndc.key</code> in
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User <code class="filename">/etc</code> (or whatever <code class="varname">sysconfdir</code>
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User was specified as when <acronym class="acronym">BIND</acronym> was built).
f525041ae26958385b697cf82a30f108577024b6Tinderbox User To create a <code class="filename">rndc.key</code> file, run
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews <strong class="userinput"><code>rndc-confgen -a</code></strong>.
5b56652059e2c22185a0b2bb1f5e58eb89a44426Tinderbox User </p>
c78c39caab4cf8b5daefc9c65878f7f5ed3eb7a0Tinderbox User<p>
c78c39caab4cf8b5daefc9c65878f7f5ed3eb7a0Tinderbox User The <code class="filename">rndc.key</code> feature was created to
8e86e8a779f37378fdb85a92c4ba77e394013729Tinderbox User ease the transition of systems from <acronym class="acronym">BIND</acronym> 8,
c19bf21885cdf78b52eee017dc1189a300657995Tinderbox User which did not have digital signatures on its command channel
9f8051ea406dc3d98bb205df82cfc4d668a25d6eTinderbox User messages and thus did not have a <span><strong class="command">keys</strong></span> clause.
f525041ae26958385b697cf82a30f108577024b6Tinderbox User
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User It makes it possible to use an existing <acronym class="acronym">BIND</acronym> 8
ff62ab3c2e6274f19190ded15548c723d38bbbe3Automatic Updater configuration file in <acronym class="acronym">BIND</acronym> 9 unchanged,
ee23b913b6acccad68cf5af480b9e289a3d00510Tinderbox User and still have <span><strong class="command">rndc</strong></span> work the same way
ee23b913b6acccad68cf5af480b9e289a3d00510Tinderbox User <span><strong class="command">ndc</strong></span> worked in BIND 8, simply by executing the
9a5217f827ac0e006016745e5305b31dc0c7767fTinderbox User command <strong class="userinput"><code>rndc-confgen -a</code></strong> after BIND 9 is
e20309353e6246485c521278131d3fced73d7957Tinderbox User installed.
e20309353e6246485c521278131d3fced73d7957Tinderbox User </p>
ee23b913b6acccad68cf5af480b9e289a3d00510Tinderbox User<p>
ee23b913b6acccad68cf5af480b9e289a3d00510Tinderbox User Since the <code class="filename">rndc.key</code> feature
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User is only intended to allow the backward-compatible usage of
9e8ee4ffd77aa2974cecbdbb2b122156b8d3a27aTinderbox User <acronym class="acronym">BIND</acronym> 8 configuration files, this
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews feature does not
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User have a high degree of configurability. You cannot easily change
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User the key name or the size of the secret, so you should make a
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User <code class="filename">rndc.conf</code> with your own key if you
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater wish to change
9dde9ce5558696850b6b9850a8475ae518409518Tinderbox User those things. The <code class="filename">rndc.key</code> file
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews also has its
21b353c36cb484d022a0df8cb39c602649a46ae6Tinderbox User permissions set such that only the owner of the file (the user that
21b353c36cb484d022a0df8cb39c602649a46ae6Tinderbox User <span><strong class="command">named</strong></span> is running as) can access it.
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews If you
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews desire greater flexibility in allowing other users to access
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews <span><strong class="command">rndc</strong></span> commands, then you need to create
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews a
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews <code class="filename">rndc.conf</code> file and make it group
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews readable by a group
c0cc232ba92b92c1c5a48d49449ef56f7ca05b56Tinderbox User that contains the users who should have access.
c0cc232ba92b92c1c5a48d49449ef56f7ca05b56Tinderbox User </p>
ce67023ae3ad39a77da5361d0187ab6f3f0219cbMark Andrews<p>
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews To disable the command channel, use an empty
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews <span><strong class="command">controls</strong></span> statement:
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews <span><strong class="command">controls { };</strong></span>.
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews </p>
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews</div>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<div class="sect2" lang="en">
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews<div class="titlepage"><div><div><h3 class="title">
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<a name="id2575132"></a><span><strong class="command">include</strong></span> Statement Grammar</h3></div></div></div>
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews<pre class="programlisting"><span><strong class="command">include</strong></span> <em class="replaceable"><code>filename</code></em>;</pre>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews</div>
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews<div class="sect2" lang="en">
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<div class="titlepage"><div><div><h3 class="title">
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews<a name="id2575149"></a><span><strong class="command">include</strong></span> Statement Definition and
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews Usage</h3></div></div></div>
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews<p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews The <span><strong class="command">include</strong></span> statement inserts the
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews specified file at the point where the <span><strong class="command">include</strong></span>
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews statement is encountered. The <span><strong class="command">include</strong></span>
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews statement facilitates the administration of configuration
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews files
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews by permitting the reading or writing of some things but not
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews others. For example, the statement could include private keys
3040b455151b1e1173193933664b2891b6159f24Mark Andrews that are readable only by the name server.
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt </p>
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User</div>
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User<div class="sect2" lang="en">
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<div class="titlepage"><div><div><h3 class="title">
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<a name="id2575173"></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> {
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User algorithm <em class="replaceable"><code>string</code></em>;
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User secret <em class="replaceable"><code>string</code></em>;
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater};
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</pre>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="sect2" lang="en">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="titlepage"><div><div><h3 class="title">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<a name="id2575196"></a><span><strong class="command">key</strong></span> Statement Definition and Usage</h3></div></div></div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User The <span><strong class="command">key</strong></span> statement defines a shared
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User secret key for use with TSIG (see <a href="Bv9ARM.ch04.html#tsig" title="TSIG">the section called &#8220;TSIG&#8221;</a>)
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User or the command channel
fca737c98d2be3ef944cc96320c040fdb5f160e3Tinderbox User (see <a href="Bv9ARM.ch06.html#controls_statement_definition_and_usage" title="controls Statement Definition and
fca737c98d2be3ef944cc96320c040fdb5f160e3Tinderbox User Usage">the section called &#8220;<span><strong class="command">controls</strong></span> Statement Definition and
fca737c98d2be3ef944cc96320c040fdb5f160e3Tinderbox User Usage&#8221;</a>).
fca737c98d2be3ef944cc96320c040fdb5f160e3Tinderbox User </p>
fca737c98d2be3ef944cc96320c040fdb5f160e3Tinderbox User<p>
fca737c98d2be3ef944cc96320c040fdb5f160e3Tinderbox User The <span><strong class="command">key</strong></span> statement can occur at the
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User top level
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User of the configuration file or inside a <span><strong class="command">view</strong></span>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews statement. Keys defined in top-level <span><strong class="command">key</strong></span>
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater statements can be used in all views. Keys intended for use in
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater a <span><strong class="command">controls</strong></span> statement
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater (see <a href="Bv9ARM.ch06.html#controls_statement_definition_and_usage" title="controls Statement Definition and
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Usage">the section called &#8220;<span><strong class="command">controls</strong></span> Statement Definition and
88d58d79c5bc7ce3c20a42461a5070116c736836Automatic Updater Usage&#8221;</a>)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater must be defined at the top level.
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater </p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The <em class="replaceable"><code>key_id</code></em>, also known as the
48b36fa08b2b5bc0d552dc2a4425b3f7007b3d59Automatic Updater key name, is a domain name uniquely identifying the key. It can
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater be used in a <span><strong class="command">server</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater statement to cause requests sent to that
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater 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
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater matching this name, algorithm, and secret.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The <em class="replaceable"><code>algorithm_id</code></em> is a string
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User that specifies a security/authentication algorithm. Named
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User supports <code class="literal">hmac-md5</code>,
48b36fa08b2b5bc0d552dc2a4425b3f7007b3d59Automatic Updater <code class="literal">hmac-sha1</code>, <code class="literal">hmac-sha224</code>,
9fa39c73fc1d8bc44fdbbb79a1d26b837e7dd555Mark Andrews <code class="literal">hmac-sha256</code>, <code class="literal">hmac-sha384</code>
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater and <code class="literal">hmac-sha512</code> TSIG authentication.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Truncated hashes are supported by appending the minimum
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt number of required bits preceded by a dash, e.g.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <code class="literal">hmac-sha1-80</code>. The
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <em class="replaceable"><code>secret_string</code></em> is the secret
3040b455151b1e1173193933664b2891b6159f24Mark Andrews to be used by the algorithm, and is treated as a base-64
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater encoded string.
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater </p>
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater</div>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<div class="sect2" lang="en">
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<div class="titlepage"><div><div><h3 class="title">
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt<a name="id2575287"></a><span><strong class="command">logging</strong></span> Statement Grammar</h3></div></div></div>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<pre class="programlisting"><span><strong class="command">logging</strong></span> {
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User [ <span><strong class="command">channel</strong></span> <em class="replaceable"><code>channel_name</code></em> {
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User ( <span><strong class="command">file</strong></span> <em class="replaceable"><code>path_name</code></em>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews [ <span><strong class="command">versions</strong></span> ( <em class="replaceable"><code>number</code></em> | <span><strong class="command">unlimited</strong></span> ) ]
d2247b4740cc5f740bf7d89ef9ce67fef015c95cMark Andrews [ <span><strong class="command">size</strong></span> <em class="replaceable"><code>size spec</code></em> ]
d2247b4740cc5f740bf7d89ef9ce67fef015c95cMark Andrews | <span><strong class="command">syslog</strong></span> <em class="replaceable"><code>syslog_facility</code></em>
d2247b4740cc5f740bf7d89ef9ce67fef015c95cMark Andrews | <span><strong class="command">stderr</strong></span>
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews | <span><strong class="command">null</strong></span> );
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews [ <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> |
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews <code class="option">info</code> | <code class="option">debug</code> [ <em class="replaceable"><code>level</code></em> ] | <code class="option">dynamic</code> ); ]
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews [ <span><strong class="command">print-category</strong></span> <code class="option">yes</code> or <code class="option">no</code>; ]
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews [ <span><strong class="command">print-severity</strong></span> <code class="option">yes</code> or <code class="option">no</code>; ]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [ <span><strong class="command">print-time</strong></span> <code class="option">yes</code> or <code class="option">no</code>; ]
d2247b4740cc5f740bf7d89ef9ce67fef015c95cMark Andrews }; ]
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User [ <span><strong class="command">category</strong></span> <em class="replaceable"><code>category_name</code></em> {
7c8e44a2dc1121dbe3b615c9c934f37fb1741bb9Tinderbox User <em class="replaceable"><code>channel_name</code></em> ; [ <em class="replaceable"><code>channel_name</code></em> ; ... ]
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater }; ]
1f471f3b06fae27f4b42ee4f0d6dac0cc7e5bc81Tinderbox User ...
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater};
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User</pre>
8d8f9f7f86a33a155dd74b9b2c1317afca555d54Evan Hunt</div>
8d8f9f7f86a33a155dd74b9b2c1317afca555d54Evan Hunt<div class="sect2" lang="en">
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<div class="titlepage"><div><div><h3 class="title">
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<a name="id2575413"></a><span><strong class="command">logging</strong></span> Statement Definition and
213dd665a9f45c3acb5f6c5f853bbbd5fd1598a2Tinderbox User Usage</h3></div></div></div>
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User<p>
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont The <span><strong class="command">logging</strong></span> statement configures a
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont wide
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont variety of logging options for the name server. Its <span><strong class="command">channel</strong></span> phrase
4dca64bb8991502db368028aeeba2f832d3b971dAutomatic Updater associates output methods, format options and severity levels with
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont a name that can then be used with the <span><strong class="command">category</strong></span> phrase
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User to select how various classes of messages are logged.
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User </p>
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater<p>
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater Only one <span><strong class="command">logging</strong></span> statement is used to
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater define
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater as many channels and categories as are wanted. If there is no <span><strong class="command">logging</strong></span> statement,
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater the logging configuration will be:
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater </p>
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User<pre class="programlisting">logging {
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User category default { default_syslog; default_debug; };
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User category unmatched { null; };
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater};
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater</pre>
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater<p>
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater In <acronym class="acronym">BIND</acronym> 9, the logging configuration
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater is only established when
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User the entire configuration file has been parsed. In <acronym class="acronym">BIND</acronym> 8, it was
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater established as soon as the <span><strong class="command">logging</strong></span>
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater statement
3040b455151b1e1173193933664b2891b6159f24Mark Andrews was parsed. When the server is starting up, all logging messages
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User regarding syntax errors in the configuration file go to the default
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User channels, or to standard error if the "<code class="option">-g</code>" option
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt was specified.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </p>
536da846f6cc03ad8abbb8bb9d5d8a6f607b8c33Mark Andrews<div class="sect3" lang="en">
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater<div class="titlepage"><div><div><h4 class="title">
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User<a name="id2575465"></a>The <span><strong class="command">channel</strong></span> Phrase</h4></div></div></div>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater All log output goes to one or more <span class="emphasis"><em>channels</em></span>;
8eb631bc4a219650906a6dc6ca51af3034b6ba54Tinderbox User you can make as many of them as you want.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </p>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<p>
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater Every channel definition must include a destination clause that
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews says whether messages selected for the channel go to a file, to a
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews particular syslog facility, to the standard error stream, or are
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews discarded. It can optionally also limit the message severity level
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews that will be accepted by the channel (the default is
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews <span><strong class="command">info</strong></span>), and whether to include a
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews <span><strong class="command">named</strong></span>-generated time stamp, the
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater category name
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater and/or severity level (the default is not to include any).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
e1a389f7478d094ffbe592df28328a10d484cb38Tinderbox User The <span><strong class="command">null</strong></span> destination clause
8eb631bc4a219650906a6dc6ca51af3034b6ba54Tinderbox User causes all messages sent to the channel to be discarded;
50fa300826799727204b93cbe63bebc341c5eadeTinderbox User in that case, other options for the channel are meaningless.
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
2da2220fe7af2c45724b50b0187523b1fab0cf08Rob Austein The <span><strong class="command">file</strong></span> destination clause directs
e1a389f7478d094ffbe592df28328a10d484cb38Tinderbox User the channel
e171a4137c6ba348957e61b7c4c3541493c0da02Automatic Updater to a disk file. It can include limitations
c53a6f37deaa396660adb6a4ca600c4a58adfd3fAutomatic Updater both on how large the file is allowed to become, and how many
c53a6f37deaa396660adb6a4ca600c4a58adfd3fAutomatic Updater versions
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User of the file will be saved each time the file is opened.
e21f41f6504b3381be86cbe7f457f9ee1fff947bTinderbox User </p>
e21f41f6504b3381be86cbe7f457f9ee1fff947bTinderbox User<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater If you use the <span><strong class="command">versions</strong></span> log file
19ad308d84cbf446a144e5a91f2032389a9d65c1Tinderbox User option, then
19ad308d84cbf446a144e5a91f2032389a9d65c1Tinderbox User <span><strong class="command">named</strong></span> will retain that many backup
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User versions of the file by
4bc4740495aca028379fecd2afac26b1d53a4e25Tinderbox User renaming them when opening. For example, if you choose to keep
b3386fba31414344f38f0c30849c056dceb22dceTinderbox User three old versions
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater of the file <code class="filename">lamers.log</code>, then just
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater before it is opened
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater <code class="filename">lamers.log.1</code> is renamed to
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater <code class="filename">lamers.log.2</code>, <code class="filename">lamers.log.0</code> is renamed
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater to <code class="filename">lamers.log.1</code>, and <code class="filename">lamers.log</code> is
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox User renamed to <code class="filename">lamers.log.0</code>.
e1a389f7478d094ffbe592df28328a10d484cb38Tinderbox User You can say <span><strong class="command">versions unlimited</strong></span> to
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater not limit
e1a389f7478d094ffbe592df28328a10d484cb38Tinderbox User the number of versions.
6671e343b8c7e44ac10a7900fde59555fbc71571Automatic Updater If a <span><strong class="command">size</strong></span> option is associated with
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater the log file,
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater then renaming is only done when the file being opened exceeds the
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater indicated size. No backup versions are kept by default; any
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater existing
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater log file is simply appended.
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater </p>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater<p>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater The <span><strong class="command">size</strong></span> option for files is used
99c231a3bd27893583204cd0a3e3103dc78dbc28Tinderbox User to limit log
4104e236f71eb5108fcfda6711878a97f6f4a8e7Automatic Updater growth. If the file ever exceeds the size, then <span><strong class="command">named</strong></span> will
4104e236f71eb5108fcfda6711878a97f6f4a8e7Automatic Updater stop writing to the file unless it has a <span><strong class="command">versions</strong></span> option
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater associated with it. If backup versions are kept, the files are
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User rolled as
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater described above and a new one begun. If there is no
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater <span><strong class="command">versions</strong></span> option, no more data will
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews be written to the log
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews until some out-of-band mechanism removes or truncates the log to
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews less than the
e1a389f7478d094ffbe592df28328a10d484cb38Tinderbox User maximum size. The default behavior is not to limit the size of
8e9f3b69914ee02a80b87c97b1f8093edb3e9ae0Automatic Updater the
8e9f3b69914ee02a80b87c97b1f8093edb3e9ae0Automatic Updater file.
664917bedafa65dee4349c84324a31731aa1e228Francis Dupont </p>
c53a6f37deaa396660adb6a4ca600c4a58adfd3fAutomatic Updater<p>
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox User Example usage of the <span><strong class="command">size</strong></span> and
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User <span><strong class="command">versions</strong></span> options:
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User </p>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<pre class="programlisting">channel an_example_channel {
50fa300826799727204b93cbe63bebc341c5eadeTinderbox User file "example.log" versions 3 size 20m;
82b96702f09ed6bc5cd0f1aa5e54198c04cc192bTinderbox User print-time yes;
e97ad980e88f16c50e8fcd571a4f51121672e477Tinderbox User print-category yes;
e97ad980e88f16c50e8fcd571a4f51121672e477Tinderbox User};
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User</pre>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews The <span><strong class="command">syslog</strong></span> destination clause
e20309353e6246485c521278131d3fced73d7957Tinderbox User directs the
e20309353e6246485c521278131d3fced73d7957Tinderbox User 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
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews page. Known facilities are <span><strong class="command">kern</strong></span>, <span><strong class="command">user</strong></span>,
f8a9a38ee40c139a8d145ac76ecbff3a0f986453Mark Andrews <span><strong class="command">mail</strong></span>, <span><strong class="command">daemon</strong></span>, <span><strong class="command">auth</strong></span>,
e628576d3b3d91c8954679077f4c208f1e43b433Automatic Updater <span><strong class="command">syslog</strong></span>, <span><strong class="command">lpr</strong></span>, <span><strong class="command">news</strong></span>,
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews <span><strong class="command">uucp</strong></span>, <span><strong class="command">cron</strong></span>, <span><strong class="command">authpriv</strong></span>,
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews <span><strong class="command">ftp</strong></span>, <span><strong class="command">local0</strong></span>, <span><strong class="command">local1</strong></span>,
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User <span><strong class="command">local2</strong></span>, <span><strong class="command">local3</strong></span>, <span><strong class="command">local4</strong></span>,
76fbdc591b3d46df28878a6ff844798622b85265Tinderbox User <span><strong class="command">local5</strong></span>, <span><strong class="command">local6</strong></span> and
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User <span><strong class="command">local7</strong></span>, however not all facilities
9d80d23172c30fd63e5046a7e69b8445e564ff31Automatic Updater are supported on
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User all operating systems.
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User How <span><strong class="command">syslog</strong></span> will handle messages
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User sent to
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt this facility is described in the <span><strong class="command">syslog.conf</strong></span> man
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt page. If you have a system which uses a very old version of <span><strong class="command">syslog</strong></span> that
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt only uses two arguments to the <span><strong class="command">openlog()</strong></span> function,
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt then this clause is silently ignored.
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt </p>
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt<p>
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt The <span><strong class="command">severity</strong></span> clause works like <span><strong class="command">syslog</strong></span>'s
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User "priorities", except that they can also be used if you are writing
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews straight to a file rather than using <span><strong class="command">syslog</strong></span>.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Messages which are not at least of the severity level given will
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews not be selected for the channel; messages of higher severity
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews levels
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews will be accepted.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews </p>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<p>
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews If you are using <span><strong class="command">syslog</strong></span>, then the <span><strong class="command">syslog.conf</strong></span> priorities
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews will also determine what eventually passes through. For example,
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews defining a channel facility and severity as <span><strong class="command">daemon</strong></span> and <span><strong class="command">debug</strong></span> but
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews only logging <span><strong class="command">daemon.warning</strong></span> via <span><strong class="command">syslog.conf</strong></span> will
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews cause messages of severity <span><strong class="command">info</strong></span> and
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews <span><strong class="command">notice</strong></span> to
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews be dropped. If the situation were reversed, with <span><strong class="command">named</strong></span> writing
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews messages of only <span><strong class="command">warning</strong></span> or higher,
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews then <span><strong class="command">syslogd</strong></span> would
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews print all messages it received from the channel.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews </p>
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews<p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews The <span><strong class="command">stderr</strong></span> destination clause
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User directs the
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User channel to the server's standard error stream. This is intended
3040b455151b1e1173193933664b2891b6159f24Mark Andrews for
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User use when the server is running as a foreground process, for
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User example
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User when debugging a configuration.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </p>
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User<p>
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User The server can supply extensive debugging information when
61932ed91732417e05c8c6fd335acf1be896c778Mark Andrews it is in debugging mode. If the server's global debug level is
3040b455151b1e1173193933664b2891b6159f24Mark Andrews greater
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User than zero, then debugging mode will be active. The global debug
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews level is set either by starting the <span><strong class="command">named</strong></span> server
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews with the <code class="option">-d</code> flag followed by a positive integer,
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews or by running <span><strong class="command">rndc trace</strong></span>.
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews The global debug level
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews can be set to zero, and debugging mode turned off, by running <span><strong class="command">rndc
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrewsnotrace</strong></span>. All debugging messages in the server have a debug
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews level, and higher debug levels give more detailed output. Channels
9dde9ce5558696850b6b9850a8475ae518409518Tinderbox User that specify a specific debug severity, for example:
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews </p>
9dde9ce5558696850b6b9850a8475ae518409518Tinderbox User<pre class="programlisting">channel specific_debug_level {
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews file "foo";
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews severity debug 3;
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews};
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews</pre>
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews<p>
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews will get debugging output of level 3 or less any time the
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews server is in debugging mode, regardless of the global debugging
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews level. Channels with <span><strong class="command">dynamic</strong></span>
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews severity use the
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews server's global debug level to determine what messages to print.
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews </p>
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews<p>
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews If <span><strong class="command">print-time</strong></span> has been turned on,
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews then
3040b455151b1e1173193933664b2891b6159f24Mark Andrews the date and time will be logged. <span><strong class="command">print-time</strong></span> may
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User be specified for a <span><strong class="command">syslog</strong></span> channel,
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User but is usually
3040b455151b1e1173193933664b2891b6159f24Mark Andrews pointless since <span><strong class="command">syslog</strong></span> also logs
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User the date and
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt time. If <span><strong class="command">print-category</strong></span> is
3040b455151b1e1173193933664b2891b6159f24Mark Andrews requested, then the
0a2ff769ecd0b5a6bda54b62bc1ec5fa6fd198a0Tinderbox User category of the message will be logged as well. Finally, if <span><strong class="command">print-severity</strong></span> is
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User on, then the severity level of the message will be logged. The <span><strong class="command">print-</strong></span> options may
182bfea3ae9912f6d5e2f4fe3e13737719e06f97Tinderbox User be used in any combination, and will always be printed in the
182bfea3ae9912f6d5e2f4fe3e13737719e06f97Tinderbox User following
bd89a8c38d51f0a3035f6aa411e55e34a4b6f470Tinderbox User order: time, category, severity. Here is an example where all
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User three <span><strong class="command">print-</strong></span> options
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews are on:
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews </p>
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User<p>
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews <code class="computeroutput">28-Feb-2000 15:05:32.863 general: notice: running</code>
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews </p>
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews<p>
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User There are four predefined channels that are used for
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User <span><strong class="command">named</strong></span>'s default logging as follows.
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User How they are
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User 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>.
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User </p>
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User<pre class="programlisting">channel default_syslog {
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User // send to syslog's daemon facility
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User syslog daemon;
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User // only send priority info and higher
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User severity info;
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox Userchannel default_debug {
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User // write to named.run in the working directory
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User // Note: stderr is used instead of "named.run" if
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User // the server is started with the '-f' option.
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User file "named.run";
3040b455151b1e1173193933664b2891b6159f24Mark Andrews // log at the server's current debug level
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews severity dynamic;
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews};
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrewschannel default_stderr {
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews // writes to stderr
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews stderr;
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews // only send priority info and higher
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews severity info;
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews};
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrewschannel null {
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews // toss anything sent to this channel
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews null;
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews};
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User</pre>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<p>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User The <span><strong class="command">default_debug</strong></span> channel has the
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater special
3040b455151b1e1173193933664b2891b6159f24Mark Andrews property that it only produces output when the server's debug
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater level is
f09f1bf18e3ad40a0e8a6cc3dabf1c11f04992cbMark Andrews nonzero. It normally writes to a file called <code class="filename">named.run</code>
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater in the server's working directory.
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews </p>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<p>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User For security reasons, when the "<code class="option">-u</code>"
8c9c79e5fea0cb698026a74821695907c8312a46Mark Andrews command line option is used, the <code class="filename">named.run</code> file
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User is created only after <span><strong class="command">named</strong></span> has
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User changed to the
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User new UID, and any debug output generated while <span><strong class="command">named</strong></span> is
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User starting up and still running as root is discarded. If you need
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater to capture this output, you must run the server with the "<code class="option">-g</code>"
3040b455151b1e1173193933664b2891b6159f24Mark Andrews option and redirect standard error to a file.
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater </p>
f09f1bf18e3ad40a0e8a6cc3dabf1c11f04992cbMark Andrews<p>
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater Once a channel is defined, it cannot be redefined. Thus you
3040b455151b1e1173193933664b2891b6159f24Mark Andrews cannot alter the built-in channels directly, but you can modify
3040b455151b1e1173193933664b2891b6159f24Mark Andrews the default logging by pointing categories at channels you have
4c6bae917bec70e1fc4d1b761a9765075af78441Tinderbox User defined.
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User </p>
6025cbbe8408f4b09d53d5ec1e95cb6da97e0a8dTinderbox User</div>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews<div class="sect3" lang="en">
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews<div class="titlepage"><div><div><h4 class="title">
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews<a name="the_category_phrase"></a>The <span><strong class="command">category</strong></span> Phrase</h4></div></div></div>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews<p>
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews There are many categories, so you can send the logs you want
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews to see wherever you want, without seeing logs you don't want. If
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User you don't specify a list of channels for a category, then log
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington messages
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User in that category will be sent to the <span><strong class="command">default</strong></span> category
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater instead. If you don't specify a default category, the following
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington "default default" is used:
169f44b082b340b952e26c0fdb930c102a957752Mark Andrews </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<pre class="programlisting">category default { default_syslog; default_debug; };
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</pre>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
169f44b082b340b952e26c0fdb930c102a957752Mark Andrews As an example, let's say you want to log security events to
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater a file, but you also want keep the default logging behavior. You'd
e007e3e5b0316c6c05698a71101885743aca22bdAutomatic Updater specify the following:
e007e3e5b0316c6c05698a71101885743aca22bdAutomatic Updater </p>
93ca5ee4c4c77aca8d3bcffd70216f30ef398387Mark Andrews<pre class="programlisting">channel my_security_channel {
93ca5ee4c4c77aca8d3bcffd70216f30ef398387Mark Andrews file "my_security_file";
93ca5ee4c4c77aca8d3bcffd70216f30ef398387Mark Andrews severity info;
93ca5ee4c4c77aca8d3bcffd70216f30ef398387Mark Andrews};
93ca5ee4c4c77aca8d3bcffd70216f30ef398387Mark Andrewscategory security {
34348322c7016b6b5d1bceee5b1cf42e2d2216b4Tinderbox User my_security_channel;
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews default_syslog;
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User default_debug;
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User};</pre>
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews<p>
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews To discard all messages in a category, specify the <span><strong class="command">null</strong></span> channel:
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews </p>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<pre class="programlisting">category xfer-out { null; };
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrewscategory notify { null; };
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews</pre>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<p>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews Following are the available categories and brief descriptions
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews of the types of log information they contain. More
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews categories may be added in future <acronym class="acronym">BIND</acronym> releases.
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews </p>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<div class="informaltable"><table border="1">
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<colgroup>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<col>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<col>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews</colgroup>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<tbody>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<tr>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<td>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews <p><span><strong class="command">default</strong></span></p>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews </td>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<td>
3a26bfc09c833a8dc4d4c12b7cd271ed6d0843cbTinderbox User <p>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews The default category defines the logging
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews options for those categories where no specific
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews configuration has been
180319f572fb6c1ca7000d22ea79a8dd77ae3f91Evan Hunt defined.
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews </p>
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews </td>
7019b0441a234153dde155622c405960b0d35946Tinderbox User</tr>
180319f572fb6c1ca7000d22ea79a8dd77ae3f91Evan Hunt<tr>
2a3eef7f65270e3f9a954573d866b368b7857584Tinderbox User<td>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews <p><span><strong class="command">general</strong></span></p>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews </td>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<td>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews <p>
2a3eef7f65270e3f9a954573d866b368b7857584Tinderbox User The catch-all. Many things still aren't
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews classified into categories, and they all end up here.
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews </p>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews </td>
0bb05fe2c2fa40c635ddc5fa38ff65e523b11d8eEvan Hunt</tr>
95de440e8d2b07bb130505b4146059e5734e2eeaTinderbox User<tr>
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User<td>
267e57d39b06f65eecb8f92e476dcf0c8cd90fabTinderbox User <p><span><strong class="command">database</strong></span></p>
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User </td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Messages relating to the databases used
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater internally by the name server to store zone and cache
bbf7c3fd96ae5e02cb84743c581862e35327032aAutomatic Updater data.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</tr>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<tr>
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User<td>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <p><span><strong class="command">security</strong></span></p>
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews </td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updater <p>
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updater Approval and denial of requests.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </p>
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updater </td>
61932ed91732417e05c8c6fd335acf1be896c778Mark Andrews</tr>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<tr>
e80c7005e3d59dfeb04dad186d36f3c15622954cTinderbox User<td>
e135e3c4b1f4f986f00997f5ad5866effb203139Tinderbox User <p><span><strong class="command">config</strong></span></p>
bec9d04b657e1582d2531bdc02503bebde2aa978Tinderbox User </td>
0e91f17da8a29086876a88962e0a3482094b6057Evan Hunt<td>
28e0061dbcc2ae45d34541267a00d8b4de5b4a41Tinderbox User <p>
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater Configuration file parsing and processing.
99c231a3bd27893583204cd0a3e3103dc78dbc28Tinderbox User </p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </td>
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater</tr>
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox User<tr>
08d53af7d51409036462fa80fb1bde7a8c2ac123Automatic Updater<td>
08d53af7d51409036462fa80fb1bde7a8c2ac123Automatic Updater <p><span><strong class="command">resolver</strong></span></p>
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater </td>
ec7751119a08c6a7250f3187beed69a8b836d349Tinderbox User<td>
28e0061dbcc2ae45d34541267a00d8b4de5b4a41Tinderbox User <p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews DNS resolution, such as the recursive
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater lookups performed on behalf of clients by a caching name
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater server.
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews </p>
07d9d0dbcc0c79deb3c34f4a8af05ac68a6800e4Mark Andrews </td>
a66012b52c20200f118781463db4e4ee44454298Automatic Updater</tr>
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt<tr>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <p><span><strong class="command">xfer-in</strong></span></p>
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater </td>
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User<td>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User <p>
e135e3c4b1f4f986f00997f5ad5866effb203139Tinderbox User Zone transfers the server is receiving.
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater </p>
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater </td>
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater</tr>
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User<tr>
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater<td>
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater <p><span><strong class="command">xfer-out</strong></span></p>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User </td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User <p>
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User Zone transfers the server is sending.
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews</tr>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<tr>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <p><span><strong class="command">notify</strong></span></p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews The NOTIFY protocol.
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews</tr>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<tr>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <p><span><strong class="command">client</strong></span></p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews Processing of client requests.
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews</tr>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<tr>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <p><span><strong class="command">unmatched</strong></span></p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews Messages that <span><strong class="command">named</strong></span> was unable to determine the
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews class of or for which there was no matching <span><strong class="command">view</strong></span>.
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews A one line summary is also logged to the <span><strong class="command">client</strong></span> category.
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews This category is best sent to a file or stderr, by
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews default it is sent to
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews the <span><strong class="command">null</strong></span> channel.
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews</tr>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<tr>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<td>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews <p><span><strong class="command">network</strong></span></p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews </td>
fdd0516065be2316409d0cc7dfb4e4f54eadc5afMark Andrews<td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User <p>
f0877b0237674d0519006ca7f8436e5f92250d30Mark Andrews Network operations.
f0877b0237674d0519006ca7f8436e5f92250d30Mark Andrews </p>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User </td>
f0877b0237674d0519006ca7f8436e5f92250d30Mark Andrews</tr>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<tr>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User <p><span><strong class="command">update</strong></span></p>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User </td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User <p>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User Dynamic updates.
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User </p>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User </td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User</tr>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<tr>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User <p><span><strong class="command">update-security</strong></span></p>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User </td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<td>
fdd0516065be2316409d0cc7dfb4e4f54eadc5afMark Andrews <p>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User Approval and denial of update requests.
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User </p>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User </td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User</tr>
fdd0516065be2316409d0cc7dfb4e4f54eadc5afMark Andrews<tr>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User <p><span><strong class="command">queries</strong></span></p>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User </td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User<td>
f0877b0237674d0519006ca7f8436e5f92250d30Mark Andrews <p>
287a6a8f9040dc43560cd69cddf83bfc0f53b76fTinderbox User Specify where queries should be logged to.
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User </p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington <p>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington At startup, specifying the category <span><strong class="command">queries</strong></span> will also
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington enable query logging unless <span><strong class="command">querylog</strong></span> option has been
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington specified.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The query log entry reports the client's IP
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User address and port number, and the query name,
7c8e44a2dc1121dbe3b615c9c934f37fb1741bb9Tinderbox User class and type. Next it reports whether the
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User Recursion Desired flag was set (+ if set, -
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User if not set), if the query was signed (S),
e21f41f6504b3381be86cbe7f457f9ee1fff947bTinderbox User EDNS was in use (E), if TCP was used (T), if
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews DO (DNSSEC Ok) was set (D), or if CD (Checking
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User Disabled) was set (C). After this the
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User destination address the query was sent to is
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater reported.
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User </p>
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User <p>
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User <code class="computeroutput">client 127.0.0.1#62536: query: www.example.com IN AAAA +SE</code>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont <code class="computeroutput">client ::1#62537: query: www.example.net IN AAAA -SE</code>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
e062b72f783cdb436a1a57a630bdff471dbb3038Mark Andrews </td>
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater</tr>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<tr>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <p><span><strong class="command">query-errors</strong></span></p>
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<td>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <p>
4ba21f60009e18c5950d18546a127e70be537effMark Andrews Information about queries that resulted in some
c855e7170a7ddb5d4ebab69a771f35dc93e95e43Mark Andrews failure.
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews </p>
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</tr>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<tr>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <p><span><strong class="command">dispatch</strong></span></p>
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updater </td>
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updater<td>
c855e7170a7ddb5d4ebab69a771f35dc93e95e43Mark Andrews <p>
c855e7170a7ddb5d4ebab69a771f35dc93e95e43Mark Andrews Dispatching of incoming packets to the
c855e7170a7ddb5d4ebab69a771f35dc93e95e43Mark Andrews server modules where they are to be processed.
c855e7170a7ddb5d4ebab69a771f35dc93e95e43Mark Andrews </p>
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User </td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews</tr>
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User<tr>
52cfbde0bd391cfb37e3c1a1b460c16ba6bf1a73Automatic Updater<td>
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox User <p><span><strong class="command">dnssec</strong></span></p>
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User </td>
24e0e8d17df315d5d494ca933874e545eadce773Automatic Updater<td>
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox User <p>
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews DNSSEC and TSIG protocol processing.
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt </p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </td>
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox User</tr>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater<tr>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater <p><span><strong class="command">lame-servers</strong></span></p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews <p>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User Lame servers. These are misconfigurations
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User in remote servers, discovered by BIND 9 when trying to
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User query those servers during resolution.
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User </p>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User </td>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User</tr>
1dbe80aade5bed39893d903cf9d7318a5265813aTinderbox User<tr>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User<td>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User <p><span><strong class="command">delegation-only</strong></span></p>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User </td>
3b9123da1962e9e8240b4d99463d8dcd131b79bdTinderbox User<td>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User <p>
0c9af52e8ff870126d837c52f1d30d8ad0608733Tinderbox User Delegation only. Logs queries that have been
1404d301dd9e7e487a247b803f63909cd10cdf72Tinderbox User forced to NXDOMAIN as the result of a
1404d301dd9e7e487a247b803f63909cd10cdf72Tinderbox User delegation-only zone or a
1404d301dd9e7e487a247b803f63909cd10cdf72Tinderbox User <span><strong class="command">delegation-only</strong></span> in a hint
1404d301dd9e7e487a247b803f63909cd10cdf72Tinderbox User or stub zone declaration.
1404d301dd9e7e487a247b803f63909cd10cdf72Tinderbox User </p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</tr>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<tr>
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater<td>
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater <p><span><strong class="command">edns-disabled</strong></span></p>
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater </td>
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater<td>
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox User <p>
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox User Log queries that have been forced to use plain
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater DNS due to timeouts. This is often due to
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox User the remote servers not being RFC 1034 compliant
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox User (not always returning FORMERR or similar to
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User EDNS queries and other extensions to the DNS
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User when they are not understood). In other words, this is
b577ce9ed2153db6539fb975b4a7aa16d9b3baeeTinderbox User targeted at servers that fail to respond to
bd89a8c38d51f0a3035f6aa411e55e34a4b6f470Tinderbox User DNS queries that they don't understand.
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User </p>
ac2ad7b4e4e41e7e788dbe103c581f1605209d3bTinderbox User <p>
ac2ad7b4e4e41e7e788dbe103c581f1605209d3bTinderbox User Note: the log message can also be due to
ac2ad7b4e4e41e7e788dbe103c581f1605209d3bTinderbox User packet loss. Before reporting servers for
7c8e44a2dc1121dbe3b615c9c934f37fb1741bb9Tinderbox User non-RFC 1034 compliance they should be re-tested
12ee3c02ab36d7e7430bd705cc289db1a69a5733Mark Andrews to determine the nature of the non-compliance.
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater This testing should prevent or reduce the
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews number of false-positive reports.
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater </p>
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater <p>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews Note: eventually <span><strong class="command">named</strong></span> will have to stop
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews treating such timeouts as due to RFC 1034 non
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews compliance and start treating it as plain
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews packet loss. Falsely classifying packet
8ccd7da886e93cd490fcb6f4c4e98a6514f35820Automatic Updater loss as due to RFC 1034 non compliance impacts
cd839f5cf5f84cf163f55ff05cb88ce37efd24d1Automatic Updater on DNSSEC validation which requires EDNS for
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews the DNSSEC records to be returned.
cd839f5cf5f84cf163f55ff05cb88ce37efd24d1Automatic Updater </p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </td>
76fbdc591b3d46df28878a6ff844798622b85265Tinderbox User</tr>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews</tbody>
735e1ed9685077e25f744d692acf77c5bf5d4490Tinderbox User</table></div>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User</div>
d642d3857129678797a01adee14fbd70335b05a9Mark Andrews<div class="sect3" lang="en">
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews<div class="titlepage"><div><div><h4 class="title">
fd8fb4df8499e292daeac765f599ac7c507d9ca3Mark Andrews<a name="id2576961"></a>The <span><strong class="command">query-errors</strong></span> Category</h4></div></div></div>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews The <span><strong class="command">query-errors</strong></span> category is
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater specifically intended for debugging purposes: To identify
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater why and how specific queries result in responses which
3040b455151b1e1173193933664b2891b6159f24Mark Andrews indicate an error.
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater Messages of this category are therefore only logged
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater with <span><strong class="command">debug</strong></span> levels.
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater </p>
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater<p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews At the debug levels of 1 or higher, each response with the
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater rcode of SERVFAIL is logged as follows:
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater </p>
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater<p>
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater <code class="computeroutput">client 127.0.0.1#61502: query failed (SERVFAIL) for www.example.com/IN/AAAA at query.c:3880</code>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<p>
cb40461f8744c5aeb369b84d5f48395a13a221a0Mark Andrews This means an error resulting in SERVFAIL was
7c8e44a2dc1121dbe3b615c9c934f37fb1741bb9Tinderbox User detected at line 3880 of source file
bac4435d473c9a0281507524f084480c34aa942aTinderbox User <code class="filename">query.c</code>.
bac4435d473c9a0281507524f084480c34aa942aTinderbox User Log messages of this level will particularly
bac4435d473c9a0281507524f084480c34aa942aTinderbox User help identify the cause of SERVFAIL for an
bac4435d473c9a0281507524f084480c34aa942aTinderbox User authoritative server.
bac4435d473c9a0281507524f084480c34aa942aTinderbox User </p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User<p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User At the debug levels of 2 or higher, detailed context
bac4435d473c9a0281507524f084480c34aa942aTinderbox User information of recursive resolutions that resulted in
bac4435d473c9a0281507524f084480c34aa942aTinderbox User SERVFAIL is logged.
bac4435d473c9a0281507524f084480c34aa942aTinderbox User The log message will look like as follows:
bac4435d473c9a0281507524f084480c34aa942aTinderbox User </p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User<p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont
bac4435d473c9a0281507524f084480c34aa942aTinderbox User </p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User<pre class="programlisting">
bac4435d473c9a0281507524f084480c34aa942aTinderbox Userfetch completed at resolver.c:2970 for www.example.com/A
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox Userin 30.000183: timed out/success [domain:example.com,
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox Userreferral:2,restart:7,qrysent:8,timeout:5,lame:0,neterr:0,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsbadresp:1,adberr:0,findfail:0,valfail:0]
45c349c278fd83acd4dcb91eec3482401a623e47Automatic Updater </pre>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews The first part before the colon shows that a recursive
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews resolution for AAAA records of www.example.com completed
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews in 30.000183 seconds and the final result that led to the
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews SERVFAIL was determined at line 2970 of source file
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <code class="filename">resolver.c</code>.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews The following part shows the detected final result and the
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews latest result of DNSSEC validation.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews The latter is always success when no validation attempt
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User is made.
28e0061dbcc2ae45d34541267a00d8b4de5b4a41Tinderbox User In this example, this query resulted in SERVFAIL probably
9692d283bb43c9eab49a7fadfc1b74a6e20e6151Tinderbox User because all name servers are down or unreachable, leading
9692d283bb43c9eab49a7fadfc1b74a6e20e6151Tinderbox User to a timeout in 30 seconds.
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User DNSSEC validation was probably not attempted.
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User </p>
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User<p>
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User The last part enclosed in square brackets shows statistics
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User information collected for this particular resolution
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User attempt.
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User The <code class="varname">domain</code> field shows the deepest zone
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User that the resolver reached;
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User it is the zone where the error was finally detected.
3a28155fe228cd6d59b15f1ca0b568be6620a9d2Tinderbox User The meaning of the other fields is summarized in the
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User following table.
28e0061dbcc2ae45d34541267a00d8b4de5b4a41Tinderbox User </p>
c218e22e3e6cbd409b61a14f1480b5ce5c70bfc1Tinderbox User<div class="informaltable"><table border="1">
4898d4ae6072702caa8a39a702f810212bca0473Tinderbox User<colgroup>
4898d4ae6072702caa8a39a702f810212bca0473Tinderbox User<col>
4898d4ae6072702caa8a39a702f810212bca0473Tinderbox User<col>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater</colgroup>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<tbody>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<tr>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<td>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater <p><code class="varname">referral</code></p>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater </td>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<td>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater <p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews The number of referrals the resolver received
560d6da48f066000541dd43f5d407644dee12bebTinderbox User throughout the resolution process.
560d6da48f066000541dd43f5d407644dee12bebTinderbox User In the above example this is 2, which are most
9bc394fffdd50f6e47614b2d317da7274122366fTinderbox User likely com and example.com.
c218e22e3e6cbd409b61a14f1480b5ce5c70bfc1Tinderbox User </p>
c218e22e3e6cbd409b61a14f1480b5ce5c70bfc1Tinderbox User </td>
c218e22e3e6cbd409b61a14f1480b5ce5c70bfc1Tinderbox User</tr>
c218e22e3e6cbd409b61a14f1480b5ce5c70bfc1Tinderbox User<tr>
c218e22e3e6cbd409b61a14f1480b5ce5c70bfc1Tinderbox User<td>
c218e22e3e6cbd409b61a14f1480b5ce5c70bfc1Tinderbox User <p><code class="varname">restart</code></p>
c218e22e3e6cbd409b61a14f1480b5ce5c70bfc1Tinderbox User </td>
c218e22e3e6cbd409b61a14f1480b5ce5c70bfc1Tinderbox User<td>
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt <p>
c218e22e3e6cbd409b61a14f1480b5ce5c70bfc1Tinderbox User The number of cycles that the resolver tried
c218e22e3e6cbd409b61a14f1480b5ce5c70bfc1Tinderbox User remote servers at the <code class="varname">domain</code>
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox User zone.
1f471f3b06fae27f4b42ee4f0d6dac0cc7e5bc81Tinderbox User In each cycle the resolver sends one query
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User (possibly resending it, depending on the response)
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User to each known name server of
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User the <code class="varname">domain</code> zone.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont </p>
1efe84be7849c5327001ad7dbad93d92c66c1389Mark Andrews </td>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</tr>
e0bf4fc289705375be65c05a8fb085d514a98c97Tinderbox User<tr>
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater<td>
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater <p><code class="varname">qrysent</code></p>
3a28155fe228cd6d59b15f1ca0b568be6620a9d2Tinderbox User </td>
a6e1f63f50af688610ebd2521ba7f028767b51f3Mark Andrews<td>
9e295ad801d5c986eb6c7745637b5dc0efb28711Tinderbox User <p>
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User The number of queries the resolver sent at the
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User <code class="varname">domain</code> zone.
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater </p>
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater </td>
9e295ad801d5c986eb6c7745637b5dc0efb28711Tinderbox User</tr>
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updater<tr>
e0bf4fc289705375be65c05a8fb085d514a98c97Tinderbox User<td>
9e295ad801d5c986eb6c7745637b5dc0efb28711Tinderbox User <p><code class="varname">timeout</code></p>
1dbe80aade5bed39893d903cf9d7318a5265813aTinderbox User </td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater <p>
3a28155fe228cd6d59b15f1ca0b568be6620a9d2Tinderbox User The number of timeouts since the resolver
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox User received the last response.
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox User </p>
4d813066e967a36c407ee641155ada0c614d4dc6Automatic Updater </td>
c849f7acb025c73f56a8e28902a473f2aeaba39fTinderbox User</tr>
2c1632c71e2f4d8afa35efce3080b31602a6608cTinderbox User<tr>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<td>
1dbe80aade5bed39893d903cf9d7318a5265813aTinderbox User <p><code class="varname">lame</code></p>
1dbe80aade5bed39893d903cf9d7318a5265813aTinderbox User </td>
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater<td>
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater <p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews The number of lame servers the resolver detected
3040b455151b1e1173193933664b2891b6159f24Mark Andrews at the <code class="varname">domain</code> zone.
1dbe80aade5bed39893d903cf9d7318a5265813aTinderbox User A server is detected to be lame either by an
7c112f7d8f632412901d9f3c4445eb0db6db95feTinderbox User invalid response or as a result of lookup in
850cfa4e86da9f63c1b97ec8c743c091ffd3546bFrancis Dupont BIND9's address database (ADB), where lame
7c8e44a2dc1121dbe3b615c9c934f37fb1741bb9Tinderbox User servers are cached.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont </p>
d98b4b724343547314bde32a54966c8f124a5f03Mark Andrews </td>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User</tr>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<tr>
862cad747c24bc3e608f31cde1d7eddb2409a316Tinderbox User<td>
5ec43255341c8ae12eac2ff340d6c378d9aca7ccTinderbox User <p><code class="varname">neterr</code></p>
862cad747c24bc3e608f31cde1d7eddb2409a316Tinderbox User </td>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<td>
34348322c7016b6b5d1bceee5b1cf42e2d2216b4Tinderbox User <p>
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User The number of erroneous results that the
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User resolver encountered in sending queries
3040b455151b1e1173193933664b2891b6159f24Mark Andrews at the <code class="varname">domain</code> zone.
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews One common case is the remote server is
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews unreachable and the resolver receives an ICMP
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews unreachable error message.
e8e87ede5c36b95806c77bcd34894ad9c4b39a78Tinderbox User </p>
e8e87ede5c36b95806c77bcd34894ad9c4b39a78Tinderbox User </td>
e8e87ede5c36b95806c77bcd34894ad9c4b39a78Tinderbox User</tr>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<tr>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<td>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews <p><code class="varname">badresp</code></p>
2706fce75f04398595d9648122c6b67164e94fccTinderbox User </td>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<td>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews <p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews The number of unexpected responses (other than
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews <code class="varname">lame</code>) to queries sent by the
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews resolver at the <code class="varname">domain</code> zone.
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews </p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews </td>
eac5382be368b43df62e4ac32075131fb4997f03Tinderbox User</tr>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<tr>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<td>
eac5382be368b43df62e4ac32075131fb4997f03Tinderbox User <p><code class="varname">adberr</code></p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews </td>
536da846f6cc03ad8abbb8bb9d5d8a6f607b8c33Mark Andrews<td>
536da846f6cc03ad8abbb8bb9d5d8a6f607b8c33Mark Andrews <p>
ac5ed748602c890d596bed07b0b23b8b5f42b2f6Mark Andrews Failures in finding remote server addresses
ac5ed748602c890d596bed07b0b23b8b5f42b2f6Mark Andrews of the <code class="varname">domain</code> zone in the ADB.
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt One common case of this is that the remote
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews server's name does not have any address records.
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews </p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews </td>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews</tr>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<tr>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<td>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews <p><code class="varname">findfail</code></p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews </td>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<td>
d98b4b724343547314bde32a54966c8f124a5f03Mark Andrews <p>
2706fce75f04398595d9648122c6b67164e94fccTinderbox User Failures of resolving remote server addresses.
d56349eff4a1ebb8f4370df5a8a507f1a8ecd0dfMark Andrews This is a total number of failures throughout
d56349eff4a1ebb8f4370df5a8a507f1a8ecd0dfMark Andrews the resolution process.
d56349eff4a1ebb8f4370df5a8a507f1a8ecd0dfMark Andrews </p>
d56349eff4a1ebb8f4370df5a8a507f1a8ecd0dfMark Andrews </td>
d56349eff4a1ebb8f4370df5a8a507f1a8ecd0dfMark Andrews</tr>
cb40461f8744c5aeb369b84d5f48395a13a221a0Mark Andrews<tr>
d56349eff4a1ebb8f4370df5a8a507f1a8ecd0dfMark Andrews<td>
d56349eff4a1ebb8f4370df5a8a507f1a8ecd0dfMark Andrews <p><code class="varname">valfail</code></p>
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews </td>
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews<td>
d56349eff4a1ebb8f4370df5a8a507f1a8ecd0dfMark Andrews <p>
0d13a9584b9f97693ab22d54322f1c484d578701Mark Andrews Failures of DNSSEC validation.
0d13a9584b9f97693ab22d54322f1c484d578701Mark Andrews Validation failures are counted throughout
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews the resolution process (not limited to
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews the <code class="varname">domain</code> zone), but should
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews only happen in <code class="varname">domain</code>.
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews </p>
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews </td>
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews</tr>
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews</tbody>
0d13a9584b9f97693ab22d54322f1c484d578701Mark Andrews</table></div>
d56349eff4a1ebb8f4370df5a8a507f1a8ecd0dfMark Andrews<p>
cb40461f8744c5aeb369b84d5f48395a13a221a0Mark Andrews At the debug levels of 3 or higher, the same messages
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews as those at the debug 1 level are logged for other errors
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews than SERVFAIL.
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews Note that negative responses such as NXDOMAIN are not
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews regarded as errors here.
d56349eff4a1ebb8f4370df5a8a507f1a8ecd0dfMark Andrews </p>
d56349eff4a1ebb8f4370df5a8a507f1a8ecd0dfMark Andrews<p>
d56349eff4a1ebb8f4370df5a8a507f1a8ecd0dfMark Andrews At the debug levels of 4 or higher, the same messages
d56349eff4a1ebb8f4370df5a8a507f1a8ecd0dfMark Andrews as those at the debug 2 level are logged for other errors
0c9af52e8ff870126d837c52f1d30d8ad0608733Tinderbox User than SERVFAIL.
015f044f7f916eb18d053f2e5dcbee481425bc66Mark Andrews Unlike the above case of level 3, messages are logged for
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews negative responses.
015f044f7f916eb18d053f2e5dcbee481425bc66Mark Andrews This is because any unexpected results can be difficult to
6284b9b877d2205240dce1cf7f88d4dca888e44aTinderbox User debug in the recursion case.
34348322c7016b6b5d1bceee5b1cf42e2d2216b4Tinderbox User </p>
bec9d04b657e1582d2531bdc02503bebde2aa978Tinderbox User</div>
b7f4a6fd8ac70ebf889179ee84c1dd35647bfc73Evan Hunt</div>
b7f4a6fd8ac70ebf889179ee84c1dd35647bfc73Evan Hunt<div class="sect2" lang="en">
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<div class="titlepage"><div><div><h3 class="title">
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<a name="id2577480"></a><span><strong class="command">lwres</strong></span> Statement Grammar</h3></div></div></div>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews This is the grammar of the <span><strong class="command">lwres</strong></span>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews statement in the <code class="filename">named.conf</code> file:
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews </p>
b7f4a6fd8ac70ebf889179ee84c1dd35647bfc73Evan Hunt<pre class="programlisting"><span><strong class="command">lwres</strong></span> {
609b8d08176469485edce25f3c2f50365bbd3819Mark 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>] ;
b7f4a6fd8ac70ebf889179ee84c1dd35647bfc73Evan Hunt [<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>]
b7f4a6fd8ac70ebf889179ee84c1dd35647bfc73Evan Hunt [<span class="optional"> view <em class="replaceable"><code>view_name</code></em>; </span>]
b7f4a6fd8ac70ebf889179ee84c1dd35647bfc73Evan Hunt [<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>]
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews [<span class="optional"> ndots <em class="replaceable"><code>number</code></em>; </span>]
b7f4a6fd8ac70ebf889179ee84c1dd35647bfc73Evan Hunt};
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews</pre>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews</div>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews<div class="sect2" lang="en">
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews<div class="titlepage"><div><div><h3 class="title">
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews<a name="id2577554"></a><span><strong class="command">lwres</strong></span> Statement Definition and Usage</h3></div></div></div>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews<p>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews The <span><strong class="command">lwres</strong></span> statement configures the
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews name
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews server to also act as a lightweight resolver server. (See
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews <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
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews <span><strong class="command">lwres</strong></span> statements configuring
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews lightweight resolver servers with different properties.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews </p>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews<p>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews The <span><strong class="command">listen-on</strong></span> statement specifies a
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews list of
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews addresses (and ports) that this instance of a lightweight resolver
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews daemon
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews should accept requests on. If no port is specified, port 921 is
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews used.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews If this statement is omitted, requests will be accepted on
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews 127.0.0.1,
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews port 921.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews </p>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews<p>
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews The <span><strong class="command">view</strong></span> statement binds this
bbd726b86a5b0f97a192b6027958dc7b763dc48bTinderbox User instance of a
7a2a1b8b14fc804ac80612d7b98064095e445be5Automatic Updater lightweight resolver daemon to a view in the DNS namespace, so that
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater response will be constructed in the same manner as a normal DNS
c19bf21885cdf78b52eee017dc1189a300657995Tinderbox User query
213dd665a9f45c3acb5f6c5f853bbbd5fd1598a2Tinderbox User matching this view. If this statement is omitted, the default view
3a988722ad9e209ba4064604d482dc4efe0e19ebTinderbox User is
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews used, and if there is no default view, an error is triggered.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont </p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<p>
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews The <span><strong class="command">search</strong></span> statement is equivalent to
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews the
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews <span><strong class="command">search</strong></span> statement in
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews <code class="filename">/etc/resolv.conf</code>. It provides a
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews list of domains
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews which are appended to relative names in queries.
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews </p>
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews<p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews The <span><strong class="command">ndots</strong></span> statement is equivalent to
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews the
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews <span><strong class="command">ndots</strong></span> statement in
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews <code class="filename">/etc/resolv.conf</code>. It indicates the
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews minimum
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews number of dots in a relative domain name that should result in an
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews exact match lookup before search path elements are appended.
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews </p>
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews</div>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<div class="sect2" lang="en">
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews<div class="titlepage"><div><div><h3 class="title">
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<a name="id2577686"></a><span><strong class="command">masters</strong></span> Statement Grammar</h3></div></div></div>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<pre class="programlisting">
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews<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> |
31de528a5f7fae26452f6f68625702c4e4d10af9Tinderbox User <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>] };
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User</pre>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews</div>
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews<div class="sect2" lang="en">
4ba21f60009e18c5950d18546a127e70be537effMark Andrews<div class="titlepage"><div><div><h3 class="title">
4ba21f60009e18c5950d18546a127e70be537effMark Andrews<a name="id2577730"></a><span><strong class="command">masters</strong></span> Statement Definition and
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews Usage</h3></div></div></div>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<p><span><strong class="command">masters</strong></span>
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews lists allow for a common set of masters to be easily used by
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews multiple stub and slave zones.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p>
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User</div>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews<div class="sect2" lang="en">
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User<div class="titlepage"><div><div><h3 class="title">
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews<a name="id2577745"></a><span><strong class="command">options</strong></span> Statement Grammar</h3></div></div></div>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews<p>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews This is the grammar of the <span><strong class="command">options</strong></span>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews statement in the <code class="filename">named.conf</code> file:
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews </p>
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews<pre class="programlisting"><span><strong class="command">options</strong></span> {
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews [<span class="optional"> attach-cache <em class="replaceable"><code>cache_name</code></em>; </span>]
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews [<span class="optional"> version <em class="replaceable"><code>version_string</code></em>; </span>]
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews [<span class="optional"> hostname <em class="replaceable"><code>hostname_string</code></em>; </span>]
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews [<span class="optional"> server-id <em class="replaceable"><code>server_id_string</code></em>; </span>]
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews [<span class="optional"> directory <em class="replaceable"><code>path_name</code></em>; </span>]
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater [<span class="optional"> key-directory <em class="replaceable"><code>path_name</code></em>; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> named-xfer <em class="replaceable"><code>path_name</code></em>; </span>]
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater [<span class="optional"> tkey-gssapi-credential <em class="replaceable"><code>principal</code></em>; </span>]
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews [<span class="optional"> tkey-domain <em class="replaceable"><code>domainname</code></em>; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> tkey-dhkey <em class="replaceable"><code>key_name</code></em> <em class="replaceable"><code>key_tag</code></em>; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> cache-file <em class="replaceable"><code>path_name</code></em>; </span>]
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User [<span class="optional"> dump-file <em class="replaceable"><code>path_name</code></em>; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> bindkeys-file <em class="replaceable"><code>path_name</code></em>; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> memstatistics <em class="replaceable"><code>yes_or_no</code></em>; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> memstatistics-file <em class="replaceable"><code>path_name</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> pid-file <em class="replaceable"><code>path_name</code></em>; </span>]
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews [<span class="optional"> recursing-file <em class="replaceable"><code>path_name</code></em>; </span>]
9a5217f827ac0e006016745e5305b31dc0c7767fTinderbox User [<span class="optional"> statistics-file <em class="replaceable"><code>path_name</code></em>; </span>]
9a5217f827ac0e006016745e5305b31dc0c7767fTinderbox User [<span class="optional"> zone-statistics <em class="replaceable"><code>yes_or_no</code></em>; </span>]
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews [<span class="optional"> auth-nxdomain <em class="replaceable"><code>yes_or_no</code></em>; </span>]
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User [<span class="optional"> deallocate-on-exit <em class="replaceable"><code>yes_or_no</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> dialup <em class="replaceable"><code>dialup_option</code></em>; </span>]
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews [<span class="optional"> fake-iquery <em class="replaceable"><code>yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> fetch-glue <em class="replaceable"><code>yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> flush-zones-on-shutdown <em class="replaceable"><code>yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> has-old-clients <em class="replaceable"><code>yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> host-statistics <em class="replaceable"><code>yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> host-statistics-max <em class="replaceable"><code>number</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> minimal-responses <em class="replaceable"><code>yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> multiple-cnames <em class="replaceable"><code>yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<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>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> recursion <em class="replaceable"><code>yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> rfc2308-type1 <em class="replaceable"><code>yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> use-id-pool <em class="replaceable"><code>yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> maintain-ixfr-base <em class="replaceable"><code>yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic 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>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> dnssec-enable <em class="replaceable"><code>yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> dnssec-validation <em class="replaceable"><code>yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> dnssec-lookaside ( <em class="replaceable"><code>auto</code></em> |
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews <em class="replaceable"><code>domain</code></em> trust-anchor <em class="replaceable"><code>domain</code></em> ); </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> dnssec-must-be-secure <em class="replaceable"><code>domain yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> dnssec-accept-expired <em class="replaceable"><code>yes_or_no</code></em>; </span>]
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews [<span class="optional"> forward ( <em class="replaceable"><code>only</code></em> | <em class="replaceable"><code>first</code></em> ); </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<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>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> dual-stack-servers [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] {
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews ( <em class="replaceable"><code>domain_name</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] |
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews <em class="replaceable"><code>ip_addr</code></em> [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ) ;
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews ... }; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<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> )
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater ( <em class="replaceable"><code>warn</code></em> | <em class="replaceable"><code>fail</code></em> | <em class="replaceable"><code>ignore</code></em> ); </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> check-dup-records ( <em class="replaceable"><code>warn</code></em> | <em class="replaceable"><code>fail</code></em> | <em class="replaceable"><code>ignore</code></em> ); </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic 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>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> check-wildcard <em class="replaceable"><code>yes_or_no</code></em>; </span>]
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater [<span class="optional"> check-integrity <em class="replaceable"><code>yes_or_no</code></em>; </span>]
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt [<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>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<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>]
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews [<span class="optional"> check-sibling <em class="replaceable"><code>yes_or_no</code></em>; </span>]
59602f2a7c4e4809941583bed3e94cd26e628f1aTinderbox User [<span class="optional"> allow-notify { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews [<span class="optional"> allow-query { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User [<span class="optional"> allow-query-on { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
4c6bae917bec70e1fc4d1b761a9765075af78441Tinderbox User [<span class="optional"> allow-query-cache { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
4c6bae917bec70e1fc4d1b761a9765075af78441Tinderbox User [<span class="optional"> allow-query-cache-on { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User [<span class="optional"> allow-transfer { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
4c6bae917bec70e1fc4d1b761a9765075af78441Tinderbox User [<span class="optional"> allow-recursion { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User [<span class="optional"> allow-recursion-on { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User [<span class="optional"> allow-update { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
3d015b2a0aeaa8d763fc783c23f895125ca1e0b8Tinderbox User [<span class="optional"> allow-update-forwarding { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User [<span class="optional"> update-check-ksk <em class="replaceable"><code>yes_or_no</code></em>; </span>]
3d015b2a0aeaa8d763fc783c23f895125ca1e0b8Tinderbox User [<span class="optional"> dnssec-dnskey-kskonly <em class="replaceable"><code>yes_or_no</code></em>; </span>]
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User [<span class="optional"> dnssec-secure-to-insecure <em class="replaceable"><code>yes_or_no</code></em> ;</span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> try-tcp-refresh <em class="replaceable"><code>yes_or_no</code></em>; </span>]
4c6bae917bec70e1fc4d1b761a9765075af78441Tinderbox User [<span class="optional"> allow-v6-synthesis { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews [<span class="optional"> blackhole { <em class="replaceable"><code>address_match_list</code></em> }; </span>]
70d987def5a58ebeb8243017c0ec2e9b2c326cf4Evan Hunt [<span class="optional"> use-v4-udp-ports { <em class="replaceable"><code>port_list</code></em> }; </span>]
3d015b2a0aeaa8d763fc783c23f895125ca1e0b8Tinderbox User [<span class="optional"> avoid-v4-udp-ports { <em class="replaceable"><code>port_list</code></em> }; </span>]
70d987def5a58ebeb8243017c0ec2e9b2c326cf4Evan Hunt [<span class="optional"> use-v6-udp-ports { <em class="replaceable"><code>port_list</code></em> }; </span>]
70d987def5a58ebeb8243017c0ec2e9b2c326cf4Evan Hunt [<span class="optional"> avoid-v6-udp-ports { <em class="replaceable"><code>port_list</code></em> }; </span>]
70d987def5a58ebeb8243017c0ec2e9b2c326cf4Evan Hunt [<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>]
3d015b2a0aeaa8d763fc783c23f895125ca1e0b8Tinderbox User [<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>]
3d015b2a0aeaa8d763fc783c23f895125ca1e0b8Tinderbox User [<span class="optional"> query-source ( ( <em class="replaceable"><code>ip4_addr</code></em> | <em class="replaceable"><code>*</code></em> )
8fabea916f73d0b7c7371998dd041b41d1ad5296Tinderbox User [<span class="optional"> port ( <em class="replaceable"><code>ip_port</code></em> | <em class="replaceable"><code>*</code></em> ) </span>] |
3d015b2a0aeaa8d763fc783c23f895125ca1e0b8Tinderbox User [<span class="optional"> address ( <em class="replaceable"><code>ip4_addr</code></em> | <em class="replaceable"><code>*</code></em> ) </span>]
3d015b2a0aeaa8d763fc783c23f895125ca1e0b8Tinderbox User [<span class="optional"> port ( <em class="replaceable"><code>ip_port</code></em> | <em class="replaceable"><code>*</code></em> ) </span>] ) ; </span>]
70d987def5a58ebeb8243017c0ec2e9b2c326cf4Evan Hunt [<span class="optional"> query-source-v6 ( ( <em class="replaceable"><code>ip6_addr</code></em> | <em class="replaceable"><code>*</code></em> )
70d987def5a58ebeb8243017c0ec2e9b2c326cf4Evan Hunt [<span class="optional"> port ( <em class="replaceable"><code>ip_port</code></em> | <em class="replaceable"><code>*</code></em> ) </span>] |
70d987def5a58ebeb8243017c0ec2e9b2c326cf4Evan Hunt [<span class="optional"> address ( <em class="replaceable"><code>ip6_addr</code></em> | <em class="replaceable"><code>*</code></em> ) </span>]
2706fce75f04398595d9648122c6b67164e94fccTinderbox User [<span class="optional"> port ( <em class="replaceable"><code>ip_port</code></em> | <em class="replaceable"><code>*</code></em> ) </span>] ) ; </span>]
2706fce75f04398595d9648122c6b67164e94fccTinderbox User [<span class="optional"> use-queryport-pool <em class="replaceable"><code>yes_or_no</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> queryport-pool-ports <em class="replaceable"><code>number</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> queryport-pool-updateinterval <em class="replaceable"><code>number</code></em>; </span>]
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews [<span class="optional"> max-transfer-time-in <em class="replaceable"><code>number</code></em>; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> max-transfer-time-out <em class="replaceable"><code>number</code></em>; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> max-transfer-idle-in <em class="replaceable"><code>number</code></em>; </span>]
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User [<span class="optional"> max-transfer-idle-out <em class="replaceable"><code>number</code></em>; </span>]
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater [<span class="optional"> tcp-clients <em class="replaceable"><code>number</code></em>; </span>]
3a28155fe228cd6d59b15f1ca0b568be6620a9d2Tinderbox User [<span class="optional"> reserved-sockets <em class="replaceable"><code>number</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> recursive-clients <em class="replaceable"><code>number</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> serial-query-rate <em class="replaceable"><code>number</code></em>; </span>]
3a28155fe228cd6d59b15f1ca0b568be6620a9d2Tinderbox User [<span class="optional"> serial-queries <em class="replaceable"><code>number</code></em>; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> tcp-listen-queue <em class="replaceable"><code>number</code></em>; </span>]
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User [<span class="optional"> transfer-format <em class="replaceable"><code>( one-answer | many-answers )</code></em>; </span>]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington [<span class="optional"> transfers-in <em class="replaceable"><code>number</code></em>; </span>]
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews [<span class="optional"> transfers-out <em class="replaceable"><code>number</code></em>; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> transfers-per-ns <em class="replaceable"><code>number</code></em>; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<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>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<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>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<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>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> alt-transfer-source-v6 (<em class="replaceable"><code>ip6_addr</code></em> | <code class="constant">*</code>)
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater [<span class="optional">port <em class="replaceable"><code>ip_port</code></em></span>] ; </span>]
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews [<span class="optional"> use-alt-transfer-source <em class="replaceable"><code>yes_or_no</code></em>; </span>]
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont [<span class="optional"> notify-delay <em class="replaceable"><code>seconds</code></em> ; </span>]
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont [<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>]
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont [<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>]
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont [<span class="optional"> notify-to-soa <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont [<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>] ;
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont [<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>]
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont [<span class="optional"> max-ixfr-log-size <em class="replaceable"><code>number</code></em>; </span>]
5c5c6d289db78e41f714007426a387498e15963cFrancis Dupont [<span class="optional"> max-journal-size <em class="replaceable"><code>size_spec</code></em>; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> coresize <em class="replaceable"><code>size_spec</code></em> ; </span>]
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews [<span class="optional"> datasize <em class="replaceable"><code>size_spec</code></em> ; </span>]
95de440e8d2b07bb130505b4146059e5734e2eeaTinderbox User [<span class="optional"> files <em class="replaceable"><code>size_spec</code></em> ; </span>]
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews [<span class="optional"> stacksize <em class="replaceable"><code>size_spec</code></em> ; </span>]
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User [<span class="optional"> cleaning-interval <em class="replaceable"><code>number</code></em>; </span>]
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont [<span class="optional"> heartbeat-interval <em class="replaceable"><code>number</code></em>; </span>]
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont [<span class="optional"> interface-interval <em class="replaceable"><code>number</code></em>; </span>]
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews [<span class="optional"> statistics-interval <em class="replaceable"><code>number</code></em>; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> topology { <em class="replaceable"><code>address_match_list</code></em> }</span>];
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> sortlist { <em class="replaceable"><code>address_match_list</code></em> }</span>];
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews [<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>] };
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> lame-ttl <em class="replaceable"><code>number</code></em>; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> max-ncache-ttl <em class="replaceable"><code>number</code></em>; </span>]
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews [<span class="optional"> max-cache-ttl <em class="replaceable"><code>number</code></em>; </span>]
ec7751119a08c6a7250f3187beed69a8b836d349Tinderbox User [<span class="optional"> sig-validity-interval <em class="replaceable"><code>number</code></em> [<span class="optional"><em class="replaceable"><code>number</code></em></span>] ; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<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>]
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox 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>]
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User [<span class="optional"> use-ixfr <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
879391501ee0ffba072433120bf1baa4087f8899Automatic Updater [<span class="optional"> provide-ixfr <em class="replaceable"><code>yes_or_no</code></em>; </span>]
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater [<span class="optional"> request-ixfr <em class="replaceable"><code>yes_or_no</code></em>; </span>]
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater [<span class="optional"> treat-cr-as-space <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
8f536463f9fdfa7da6a8310e4f4895373beb2961Mark Andrews [<span class="optional"> min-refresh-time <em class="replaceable"><code>number</code></em> ; </span>]
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User [<span class="optional"> max-refresh-time <em class="replaceable"><code>number</code></em> ; </span>]
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater [<span class="optional"> min-retry-time <em class="replaceable"><code>number</code></em> ; </span>]
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt [<span class="optional"> max-retry-time <em class="replaceable"><code>number</code></em> ; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> port <em class="replaceable"><code>ip_port</code></em>; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> additional-from-auth <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User [<span class="optional"> additional-from-cache <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
dcd42a39d311b44877161ffd1e27fa62700c0171Mark Andrews [<span class="optional"> random-device <em class="replaceable"><code>path_name</code></em> ; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> max-cache-size <em class="replaceable"><code>size_spec</code></em> ; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> match-mapped-addresses <em class="replaceable"><code>yes_or_no</code></em>; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> filter-aaaa-on-v4 ( <em class="replaceable"><code>yes_or_no</code></em> | <em class="replaceable"><code>break-dnssec</code></em> ); </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<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>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> edns-udp-size <em class="replaceable"><code>number</code></em>; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> max-udp-size <em class="replaceable"><code>number</code></em>; </span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> root-delegation-only [<span class="optional"> exclude { <em class="replaceable"><code>namelist</code></em> } </span>] ; </span>]
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User [<span class="optional"> querylog <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User [<span class="optional"> disable-algorithms <em class="replaceable"><code>domain</code></em> { <em class="replaceable"><code>algorithm</code></em>;
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> <em class="replaceable"><code>algorithm</code></em>; </span>] }; </span>]
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User [<span class="optional"> acache-enable <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User [<span class="optional"> acache-cleaning-interval <em class="replaceable"><code>number</code></em>; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> max-acache-size <em class="replaceable"><code>size_spec</code></em> ; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> clients-per-query <em class="replaceable"><code>number</code></em> ; </span>]
3040b455151b1e1173193933664b2891b6159f24Mark Andrews [<span class="optional"> max-clients-per-query <em class="replaceable"><code>number</code></em> ; </span>]
c5f7f6aa6c51d35353a9485b32abbabfe8358b4eMark Andrews [<span class="optional"> masterfile-format (<code class="constant">text</code>|<code class="constant">raw</code>) ; </span>]
c5f7f6aa6c51d35353a9485b32abbabfe8358b4eMark Andrews [<span class="optional"> empty-server <em class="replaceable"><code>name</code></em> ; </span>]
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User [<span class="optional"> empty-contact <em class="replaceable"><code>name</code></em> ; </span>]
7c8e44a2dc1121dbe3b615c9c934f37fb1741bb9Tinderbox User [<span class="optional"> empty-zones-enable <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington [<span class="optional"> disable-empty-zone <em class="replaceable"><code>zone_name</code></em> ; </span>]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington [<span class="optional"> zero-no-soa-ttl <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington [<span class="optional"> zero-no-soa-ttl-cache <em class="replaceable"><code>yes_or_no</code></em> ; </span>]
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington [<span class="optional"> deny-answer-addresses { <em class="replaceable"><code>address_match_list</code></em> } [<span class="optional"> except-from { <em class="replaceable"><code>namelist</code></em> } </span>];</span>]
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater [<span class="optional"> deny-answer-aliases { <em class="replaceable"><code>namelist</code></em> } [<span class="optional"> except-from { <em class="replaceable"><code>namelist</code></em> } </span>];</span>]
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User};
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User</pre>
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User</div>
63654fea53d6a58a65112234bc8d0c322e0c81b5Automatic Updater<div class="sect2" lang="en">
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<div class="titlepage"><div><div><h3 class="title">
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User<a name="options"></a><span><strong class="command">options</strong></span> Statement Definition and
22bed5c0fa8aa33ebca97235c0509db335440811Tinderbox User Usage</h3></div></div></div>
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The <span><strong class="command">options</strong></span> statement sets up global
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater options
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater to be used by <acronym class="acronym">BIND</acronym>. This statement
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater may appear only
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater once in a configuration file. If there is no <span><strong class="command">options</strong></span>
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater statement, an options block with each option set to its default will
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater be used.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p>
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews<div class="variablelist"><dl>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<dt><span class="term"><span><strong class="command">attach-cache</strong></span></span></dt>
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt<dd>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews<p>
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User Allows multiple views to share a single cache
3040b455151b1e1173193933664b2891b6159f24Mark Andrews database.
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews Each view has its own cache database by default, but
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User if multiple views have the same operational policy
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater for name resolution and caching, those views can
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater share a single cache to save memory and possibly
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User improve resolution efficiency by using this option.
63d024b4a80b39753d7b2976d46b1478913cc6a1Tinderbox User </p>
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The <span><strong class="command">attach-cache</strong></span> option
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater may also be specified in <span><strong class="command">view</strong></span>
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User statements, in which case it overrides the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater global <span><strong class="command">attach-cache</strong></span> option.
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User </p>
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews<p>
63d024b4a80b39753d7b2976d46b1478913cc6a1Tinderbox User The <em class="replaceable"><code>cache_name</code></em> specifies
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User the cache to be shared.
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews When the <span><strong class="command">named</strong></span> server configures
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater views which are supposed to share a cache, it
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User creates a cache with the specified name for the
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User first view of these sharing views.
80f05de86cd3cd8e4a4215c4501643891b942dafTinderbox User The rest of the views will simply refer to the
80f05de86cd3cd8e4a4215c4501643891b942dafTinderbox User already created cache.
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User </p>
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User<p>
3040b455151b1e1173193933664b2891b6159f24Mark Andrews One common configuration to share a cache would be to
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews allow all views to share a single cache.
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews This can be done by specifying
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User the <span><strong class="command">attach-cache</strong></span> as a global
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User option with an arbitrary name.
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User </p>
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User<p>
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User Another possible operation is to allow a subset of
3040b455151b1e1173193933664b2891b6159f24Mark Andrews all views to share a cache while the others to
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews retain their own caches.
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews For example, if there are three views A, B, and C,
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews and only A and B should share a cache, specify the
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews <span><strong class="command">attach-cache</strong></span> option as a view A (or
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews B)'s option, referring to the other view name:
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews </p>
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews<pre class="programlisting">
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt view "A" {
3040b455151b1e1173193933664b2891b6159f24Mark Andrews // this view has its own cache
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews ...
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater };
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater view "B" {
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater // this view refers to A's cache
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater attach-cache "A";
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater };
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater view "C" {
7f514657e26e5eb066c2be710fd64ec6bfee1475Mark Andrews // this view has its own cache
34348322c7016b6b5d1bceee5b1cf42e2d2216b4Tinderbox User ...
34348322c7016b6b5d1bceee5b1cf42e2d2216b4Tinderbox User };
7f514657e26e5eb066c2be710fd64ec6bfee1475Mark Andrews</pre>
9563f388c8ca1bb9ebb04db54e122815b0008c8aTinderbox User<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Views that share a cache must have the same policy
7f514657e26e5eb066c2be710fd64ec6bfee1475Mark Andrews on configurable parameters that may affect caching.
7f514657e26e5eb066c2be710fd64ec6bfee1475Mark Andrews The current implementation requires the following
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User configurable options be consistent among these
7f514657e26e5eb066c2be710fd64ec6bfee1475Mark Andrews views:
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User <span><strong class="command">check-names</strong></span>,
183b6c7fca54001820078f324d102fc33e64bbc6Automatic Updater <span><strong class="command">cleaning-interval</strong></span>,
9563f388c8ca1bb9ebb04db54e122815b0008c8aTinderbox User <span><strong class="command">dnssec-accept-expired</strong></span>,
9563f388c8ca1bb9ebb04db54e122815b0008c8aTinderbox User <span><strong class="command">dnssec-validation</strong></span>,
50cfe402e61ba8d816d845a9f297e3de18f4fc15Tinderbox User <span><strong class="command">max-cache-ttl</strong></span>,
50cfe402e61ba8d816d845a9f297e3de18f4fc15Tinderbox User <span><strong class="command">max-ncache-ttl</strong></span>,
50cfe402e61ba8d816d845a9f297e3de18f4fc15Tinderbox User <span><strong class="command">max-cache-size</strong></span>, and
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews <span><strong class="command">zero-no-soa-ttl</strong></span>.
7f514657e26e5eb066c2be710fd64ec6bfee1475Mark Andrews </p>
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User<p>
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User Note that there may be other parameters that may
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater cause confusion if they are inconsistent for
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater different views that share a single cache.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater For example, if these views define different sets of
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater forwarders that can return different answers for the
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater same question, sharing the answer does not make
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater sense or could even be harmful.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User It is administrator's responsibility to ensure
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User configuration differences in different views do
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User not cause disruption with a shared cache.
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User </p>
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User</dd>
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User<dt><span class="term"><span><strong class="command">directory</strong></span></span></dt>
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User<dd><p>
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User The working directory of the server.
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User Any non-absolute pathnames in the configuration file will be
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User taken
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User as relative to this directory. The default location for most
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User server
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater output files (e.g. <code class="filename">named.run</code>)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater is this directory.
dd53726b246db5cc63c1c87ca86dae39568eeaa3Tinderbox User If a directory is not specified, the working directory
2beefc22e6debdb72d7b2a069787ff565fc79ec4Tinderbox User defaults to `<code class="filename">.</code>', the directory from
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater which the server
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater was started. The directory specified should be an absolute
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater path.
dd53726b246db5cc63c1c87ca86dae39568eeaa3Tinderbox User </p></dd>
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User<dt><span class="term"><span><strong class="command">key-directory</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt When performing dynamic update of secure zones, the
dd53726b246db5cc63c1c87ca86dae39568eeaa3Tinderbox User directory where the public and private DNSSEC key files
dd53726b246db5cc63c1c87ca86dae39568eeaa3Tinderbox User should be found, if different than the current working
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User directory. (Note that this option has no effect on the
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont paths for files containing non-DNSSEC keys such as
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <code class="filename">bind.keys</code>,
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews <code class="filename">rndc.key</code> or
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <code class="filename">session.key</code>.)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p></dd>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="term"><span><strong class="command">named-xfer</strong></span></span></dt>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<dd><p>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt <span class="emphasis"><em>This option is obsolete.</em></span> It
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont was used in <acronym class="acronym">BIND</acronym> 8 to specify
33d1cff1dd63494ffa00fac695a793f00c4ebf0bTinderbox User the pathname to the <span><strong class="command">named-xfer</strong></span>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews program. In <acronym class="acronym">BIND</acronym> 9, no separate
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">named-xfer</strong></span> program is needed;
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews its functionality is built into the name server.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p></dd>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="term"><span><strong class="command">tkey-gssapi-credential</strong></span></span></dt>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<dd><p>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt The security credential with which the server should
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews authenticate keys requested by the GSS-TSIG protocol.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Currently only Kerberos 5 authentication is available
17198e77b87667f796e910d31a4f47a80e256d09Mark Andrews and the credential is a Kerberos principal which
7c8e44a2dc1121dbe3b615c9c934f37fb1741bb9Tinderbox User the server can acquire through the default system
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater key file, normally <code class="filename">/etc/krb5.keytab</code>.
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater Normally this principal is of the form
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater "<strong class="userinput"><code>dns/</code></strong><code class="varname">server.domain</code>".
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User To use GSS-TSIG, <span><strong class="command">tkey-domain</strong></span>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User must also be set.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p></dd>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<dt><span class="term"><span><strong class="command">tkey-domain</strong></span></span></dt>
7c8e44a2dc1121dbe3b615c9c934f37fb1741bb9Tinderbox User<dd><p>
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater The domain appended to the names of all shared keys
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater generated with <span><strong class="command">TKEY</strong></span>. When a
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater client requests a <span><strong class="command">TKEY</strong></span> exchange,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User it may or may not specify the desired name for the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User key. If present, the name of the shared key will
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User be <code class="varname">client specified part</code> +
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <code class="varname">tkey-domain</code>. Otherwise, the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User name of the shared key will be <code class="varname">random hex
de73ef7ecdb9e009155993a6fa8dee5cd1bde319Mark Andrews digits</code> + <code class="varname">tkey-domain</code>.
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater In most cases, the <span><strong class="command">domainname</strong></span>
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater should be the server's domain name, or an otherwise
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User non-existent subdomain like
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User "_tkey.<code class="varname">domainname</code>". If you are
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User using GSS-TSIG, this variable must be defined.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p></dd>
7c8e44a2dc1121dbe3b615c9c934f37fb1741bb9Tinderbox User<dt><span class="term"><span><strong class="command">tkey-dhkey</strong></span></span></dt>
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater<dd><p>
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater The Diffie-Hellman key used by the server
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater to generate shared keys with clients using the Diffie-Hellman
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User mode
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User of <span><strong class="command">TKEY</strong></span>. The server must be
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User able to load the
0e98665878103743dac92b6e8e1556d927e5bc30Tinderbox User public and private keys from files in the working directory.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User In
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User most cases, the keyname should be the server's host name.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p></dd>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<dt><span class="term"><span><strong class="command">cache-file</strong></span></span></dt>
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater<dd><p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews This is for testing only. Do not use.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p></dd>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="term"><span><strong class="command">dump-file</strong></span></span></dt>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<dd><p>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt The pathname of the file the server dumps
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews the database to when instructed to do so with
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">rndc dumpdb</strong></span>.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews If not specified, the default is <code class="filename">named_dump.db</code>.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p></dd>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<dt><span class="term"><span><strong class="command">memstatistics-file</strong></span></span></dt>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt<dd><p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews The pathname of the file the server writes memory
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews usage statistics to on exit. If not specified,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews the default is <code class="filename">named.memstats</code>.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p></dd>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<dt><span class="term"><span><strong class="command">pid-file</strong></span></span></dt>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt<dd><p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews The pathname of the file the server writes its process ID
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews in. If not specified, the default is
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <code class="filename">/var/run/named/named.pid</code>.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews The PID file is used by programs that want to send signals to
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews the running
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt name server. Specifying <span><strong class="command">pid-file none</strong></span> disables the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews use of a PID file &#8212; no file will be written and any
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews existing one will be removed. Note that <span><strong class="command">none</strong></span>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews is a keyword, not a filename, and therefore is not enclosed
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews in
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews double quotes.
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt </p></dd>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="term"><span><strong class="command">recursing-file</strong></span></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dd><p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews The pathname of the file the server dumps
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews the queries that are currently recursing when instructed
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews to do so with <span><strong class="command">rndc recursing</strong></span>.
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt If not specified, the default is <code class="filename">named.recursing</code>.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p></dd>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="term"><span><strong class="command">statistics-file</strong></span></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dd><p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews The pathname of the file the server appends statistics
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews to when instructed to do so using <span><strong class="command">rndc stats</strong></span>.
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt If not specified, the default is <code class="filename">named.stats</code> in the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews server's current directory. The format of the file is
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont described
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington in <a href="Bv9ARM.ch06.html#statsfile" title="The Statistics File">the section called &#8220;The Statistics File&#8221;</a>.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington </p></dd>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<dt><span class="term"><span><strong class="command">bindkeys-file</strong></span></span></dt>
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington<dd><p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont The pathname of a file to override the built-in trusted
7c8e44a2dc1121dbe3b615c9c934f37fb1741bb9Tinderbox User keys provided by <span><strong class="command">named</strong></span>.
e76dfff967cfbe00f4d1540434832e4499a9cd83Tinderbox User See the discussion of <span><strong class="command">dnssec-lookaside</strong></span>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews for details. If not specified, the default is
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont <code class="filename">/etc/bind.keys</code>.
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews </p></dd>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<dt><span class="term"><span><strong class="command">session-keyfile</strong></span></span></dt>
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews<dd><p>
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt The pathname of the file into which to write a TSIG
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt session key generated by <span><strong class="command">named</strong></span> for use by
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews <span><strong class="command">nsupdate -l</strong></span>. If not specified, the
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews default is <code class="filename">/var/run/named/session.key</code>.
0accdb26ead1fe520a9820b52efbea64bdf564e3Tinderbox User (See <a href="Bv9ARM.ch06.html#dynamic_update_policies" title="Dynamic Update Policies">the section called &#8220;Dynamic Update Policies&#8221;</a>, and in
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews particular the discussion of the
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews <span><strong class="command">update-policy</strong></span> statement's
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews <strong class="userinput"><code>local</code></strong> option for more
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont information about this feature.)
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews </p></dd>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<dt><span class="term"><span><strong class="command">session-keyname</strong></span></span></dt>
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont<dd><p>
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User The key name to use for the TSIG session key.
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User If not specified, the default is "local-ddns".
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont </p></dd>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<dt><span class="term"><span><strong class="command">session-keyalg</strong></span></span></dt>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<dd><p>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews The algorithm to use for the TSIG session key.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews Valid values are hmac-sha1, hmac-sha224, hmac-sha256,
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews hmac-sha384, hmac-sha512 and hmac-md5. If not
3915dc3dae1955e9f96696ca932efbd18c108d1dTinderbox User specified, the default is hmac-sha256.
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews </p></dd>
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews<dt><span class="term"><span><strong class="command">session-keyfile</strong></span></span></dt>
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews<dd><p>
757ff043760e4743dda1a10e7d58349275934902Tinderbox User The pathname of the file into which to write a session TSIG
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews key for use by <span><strong class="command">nsupdate -l</strong></span>. (See the
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews discussion of the <span><strong class="command">update-policy</strong></span>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews statement's <strong class="userinput"><code>local</code></strong> option for more
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater details on this feature.)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p></dd>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<dt><span class="term"><span><strong class="command">port</strong></span></span></dt>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt<dd><p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews The UDP/TCP port number the server uses for
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews receiving and sending DNS protocol traffic.
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater The default is 53. This option is mainly intended for server
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews testing;
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews a server using a port other than 53 will not be able to
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt communicate with
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews the global DNS.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User </p></dd>
56334ccb2d4b5a04fc12b70b5852049db5d24088Evan Hunt<dt><span class="term"><span><strong class="command">random-device</strong></span></span></dt>
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User<dd><p>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews The source of entropy to be used by the server. Entropy is
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt primarily needed
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews for DNSSEC operations, such as TKEY transactions and dynamic
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews update of signed
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater zones. This options specifies the device (or file) from which
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews to read
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews entropy. If this is a file, operations requiring entropy will
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt fail when the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews file has been exhausted. If not specified, the default value
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont is
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont <code class="filename">/dev/random</code>
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont (or equivalent) when present, and none otherwise. The
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont <span><strong class="command">random-device</strong></span> option takes
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt effect during
088a5ec3df14e7af67b4602b143869a09f7eefb3Francis Dupont the initial configuration load at server startup time and
c7f686829f05e44169d46746cfb25cadcf078585Tinderbox User is ignored on subsequent reloads.
c7f686829f05e44169d46746cfb25cadcf078585Tinderbox User </p></dd>
c7f686829f05e44169d46746cfb25cadcf078585Tinderbox User<dt><span class="term"><span><strong class="command">preferred-glue</strong></span></span></dt>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<dd><p>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt If specified, the listed type (A or AAAA) will be emitted
c7f686829f05e44169d46746cfb25cadcf078585Tinderbox User before other glue
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews in the additional section of a query response.
51901858be9d4632c1d0bed28cfa8f29932c1967Tinderbox User The default is not to prefer any type (NONE).
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p></dd>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<dt>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt<a name="root_delegation_only"></a><span class="term"><span><strong class="command">root-delegation-only</strong></span></span>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater Turn on enforcement of delegation-only in TLDs
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews (top level domains) and root zones with an optional
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson exclude list.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<p>
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User DS queries are expected to be made to and be answered by
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews delegation only zones. Such queries and responses are
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt treated as an exception to delegation-only processing
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews and are not converted to NXDOMAIN responses provided
e76dfff967cfbe00f4d1540434832e4499a9cd83Tinderbox User a CNAME is not discovered at the query name.
6284b9b877d2205240dce1cf7f88d4dca888e44aTinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater If a delegation only zone server also serves a child
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson zone it is not always possible to determine whether
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews an answer comes from the delegation only zone or the
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User child zone. SOA NS and DNSKEY records are apex
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson only records and a matching response that contains
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson these records or DS is treated as coming from a
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson child zone. RRSIG records are also examined to see
3a9593055ead76cbbb417aee2d2e656c2c92cf46Automatic Updater if they are signed by a child zone or not. The
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater authority section is also examined to see if there
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews is evidence that the answer is from the child zone.
8bc3d252395842452a6d2c775cf8445f6349e331Tinderbox User Answers that are determined to be from a child zone
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User are not converted to NXDOMAIN responses. Despite
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User all these checks there is still a possibility of
8bc3d252395842452a6d2c775cf8445f6349e331Tinderbox User false negatives when a child zone is being served.
de7b9a1dac0c293b39994c91d4376883da25554fTinderbox User </p>
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User<p>
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User Similarly false positives can arise from empty nodes
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater (no records at the name) in the delegation only zone
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater when the query type is not ANY.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Note some TLDs are not delegation only (e.g. "DE", "LV",
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User "US" and "MUSEUM"). This list is not exhaustive.
467a823e57af687ebd486dfd73ea32f9d2a145beTinderbox User </p>
467a823e57af687ebd486dfd73ea32f9d2a145beTinderbox User<pre class="programlisting">
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox Useroptions {
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User root-delegation-only exclude { "de"; "lv"; "us"; "museum"; };
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User};
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews</pre>
969eaf7df8ac651946f76b6631ff5db568c11ef6Tinderbox User</dd>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<dt><span class="term"><span><strong class="command">disable-algorithms</strong></span></span></dt>
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews<dd><p>
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews Disable the specified DNSSEC algorithms at and below the
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater specified name.
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater Multiple <span><strong class="command">disable-algorithms</strong></span>
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User statements are allowed.
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User Only the most specific will be applied.
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User </p></dd>
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User<dt><span class="term"><span><strong class="command">dnssec-lookaside</strong></span></span></dt>
402eda3e7d4254ffac1543bf2917c71248a09e4cTinderbox User<dd>
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews<p>
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews When set, <span><strong class="command">dnssec-lookaside</strong></span> provides the
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews validator with an alternate method to validate DNSKEY
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater records at the top of a zone. When a DNSKEY is at or
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews below a domain specified by the deepest
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews <span><strong class="command">dnssec-lookaside</strong></span>, and the normal DNSSEC
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews validation has left the key untrusted, the trust-anchor
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews will be appended to the key name and a DLV record will be
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews looked up to see if it can validate the key. If the DLV
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews record validates a DNSKEY (similarly to the way a DS
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews record does) the DNSKEY RRset is deemed to be trusted.
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews </p>
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater<p>
409ba95e573b40cf36acf97dd62ee7e9c7775851Tinderbox User If <span><strong class="command">dnssec-lookaside</strong></span> is set to
f751b1576ee6fef4023bf7101d10167e4fe520f3Tinderbox User <strong class="userinput"><code>auto</code></strong>, then built-in default
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User values for the DLV domain and trust anchor will be
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User used, along with a built-in key for validation.
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User </p>
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater<p>
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater The default DLV key is stored in the file
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater <code class="filename">bind.keys</code>, which
261ef37955c3468cbcb55d54b83c9a3b14e114dfTinderbox User <span><strong class="command">named</strong></span> loads at startup if
22870a9f8df95488abe2b17ab92b7cb6a9fe6f14Tinderbox User <span><strong class="command">dnssec-lookaside</strong></span> is set to
22870a9f8df95488abe2b17ab92b7cb6a9fe6f14Tinderbox User <code class="constant">auto</code>. A copy of that file is
22870a9f8df95488abe2b17ab92b7cb6a9fe6f14Tinderbox User installed along with <acronym class="acronym">BIND</acronym> 9, and is
261ef37955c3468cbcb55d54b83c9a3b14e114dfTinderbox User current as of the release date. If the DLV key expires, a
22870a9f8df95488abe2b17ab92b7cb6a9fe6f14Tinderbox User new copy of <code class="filename">bind.keys</code> can be downloaded
22870a9f8df95488abe2b17ab92b7cb6a9fe6f14Tinderbox User from <a href="" target="_top">https://www.isc.org/solutions/dlv</a>.
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User </p>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User<p>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User (To prevent problems if <code class="filename">bind.keys</code> is
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User not found, the current key is also compiled in to
0a2ff769ecd0b5a6bda54b62bc1ec5fa6fd198a0Tinderbox User <span><strong class="command">named</strong></span>. Relying on this is not
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User recommended, however, as it requires <span><strong class="command">named</strong></span>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User to be recompiled with a new key when the DLV key expires.)
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User </p>
6d114a4c5cddb176ae5199eee154c0273d652ba4Tinderbox User<p>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User NOTE: Using <code class="filename">bind.keys</code> to store
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User locally-configured keys is possible, but not
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User recommended, as the file will be overwritten whenever
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User <acronym class="acronym">BIND</acronym> 9 is re-installed or upgraded.
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User </p>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User</dd>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User<dt><span class="term"><span><strong class="command">dnssec-must-be-secure</strong></span></span></dt>
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User<dd><p>
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User Specify hierarchies which must be or may not be secure
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User (signed and validated). If <strong class="userinput"><code>yes</code></strong>,
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User then <span><strong class="command">named</strong></span> will only accept answers if
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User they are secure. If <strong class="userinput"><code>no</code></strong>, then normal
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User DNSSEC validation applies allowing for insecure answers to
6d114a4c5cddb176ae5199eee154c0273d652ba4Tinderbox User be accepted. The specified domain must be under a
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User <span><strong class="command">trusted-keys</strong></span> or
9e295ad801d5c986eb6c7745637b5dc0efb28711Tinderbox User <span><strong class="command">managed-keys</strong></span> statement, or
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User <span><strong class="command">dnssec-lookaside</strong></span> must be active.
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User </p></dd>
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User</dl></div>
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User<div class="sect3" lang="en">
b8cc0c5d896c361525708a2be2e5af7df76c96d7Tinderbox User<div class="titlepage"><div><div><h4 class="title">
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User<a name="boolean_options"></a>Boolean Options</h4></div></div></div>
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User<div class="variablelist"><dl>
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User<dt><span class="term"><span><strong class="command">auth-nxdomain</strong></span></span></dt>
0a2ff769ecd0b5a6bda54b62bc1ec5fa6fd198a0Tinderbox User<dd><p>
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User If <strong class="userinput"><code>yes</code></strong>, then the <span><strong class="command">AA</strong></span> bit
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User is always set on NXDOMAIN responses, even if the server is
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User not actually
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User authoritative. The default is <strong class="userinput"><code>no</code></strong>;
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User this is
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User a change from <acronym class="acronym">BIND</acronym> 8. If you
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User are using very old DNS software, you
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User may need to set it to <strong class="userinput"><code>yes</code></strong>.
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User </p></dd>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User<dt><span class="term"><span><strong class="command">deallocate-on-exit</strong></span></span></dt>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User<dd><p>
43c88753060df6335a789cd9bef2994d724d8be5Tinderbox User This option was used in <acronym class="acronym">BIND</acronym>
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User 8 to enable checking
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User for memory leaks on exit. <acronym class="acronym">BIND</acronym> 9 ignores the option and always performs
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User the checks.
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User </p></dd>
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User<dt><span class="term"><span><strong class="command">memstatistics</strong></span></span></dt>
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User<dd><p>
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User Write memory statistics to the file specified by
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User <span><strong class="command">memstatistics-file</strong></span> at exit.
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User The default is <strong class="userinput"><code>no</code></strong> unless
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User '-m record' is specified on the command line in
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User which case it is <strong class="userinput"><code>yes</code></strong>.
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User </p></dd>
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User<dt><span class="term"><span><strong class="command">dialup</strong></span></span></dt>
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User<dd>
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User<p>
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User If <strong class="userinput"><code>yes</code></strong>, then the
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User server treats all zones as if they are doing zone transfers
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User across
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User a dial-on-demand dialup link, which can be brought up by
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User traffic
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User originating from this server. This has different effects
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User according
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User to zone type and concentrates the zone maintenance so that
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User it all
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User happens in a short interval, once every <span><strong class="command">heartbeat-interval</strong></span> and
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User hopefully during the one call. It also suppresses some of
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User the normal
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User zone maintenance traffic. The default is <strong class="userinput"><code>no</code></strong>.
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User </p>
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User<p>
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User The <span><strong class="command">dialup</strong></span> option
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User may also be specified in the <span><strong class="command">view</strong></span> and
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User <span><strong class="command">zone</strong></span> statements,
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User in which case it overrides the global <span><strong class="command">dialup</strong></span>
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User option.
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User </p>
391130fffd3f517aa72c5e6bd35dc7894d7730f4Tinderbox User<p>
2ec4ab21838e218863d052ebfa3e106e04f50820Evan Hunt If the zone is a master zone, then the server will send out a
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User NOTIFY
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews request to all the slaves (default). This should trigger the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews 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.
aa1d397c4736cd86540555193d71e55fa3b37b2aMark 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
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews "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>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews normal refresh
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews heart-beat refresh
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews heart-beat notify
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews</tr>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<tr>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p><span><strong class="command">no</strong></span> (default)</p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews yes
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews no
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews no
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews</tr>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<tr>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews <p><span><strong class="command">yes</strong></span></p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews no
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews yes
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews yes
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews</tr>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<tr>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p><span><strong class="command">notify</strong></span></p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews yes
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews no
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews yes
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews</tr>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<tr>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p><span><strong class="command">refresh</strong></span></p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews no
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews yes
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews no
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews</tr>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<tr>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p><span><strong class="command">passive</strong></span></p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews no
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews no
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews no
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews</tr>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<tr>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p><span><strong class="command">notify-passive</strong></span></p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews no
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews no
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews yes
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </td>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews</tr>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews</tbody>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews</table></div>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews<p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Note that normal NOTIFY processing is not affected by
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews <span><strong class="command">dialup</strong></span>.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews </p>
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews</dd>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<dt><span class="term"><span><strong class="command">fake-iquery</strong></span></span></dt>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews<dd><p>
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews In <acronym class="acronym">BIND</acronym> 8, this option
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews enabled simulating the obsolete DNS query type
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User IQUERY. <acronym class="acronym">BIND</acronym> 9 never does
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt IQUERY simulation.
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt </p></dd>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt<dt><span class="term"><span><strong class="command">fetch-glue</strong></span></span></dt>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt<dd><p>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt This option is obsolete.
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt In BIND 8, <strong class="userinput"><code>fetch-glue yes</code></strong>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt caused the server to attempt to fetch glue resource records
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt it
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt didn't have when constructing the additional
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt data section of a response. This is now considered a bad
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt idea
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt and BIND 9 never does it.
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt </p></dd>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt<dt><span class="term"><span><strong class="command">flush-zones-on-shutdown</strong></span></span></dt>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt<dd><p>
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt When the nameserver exits due receiving SIGTERM,
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt flush or do not flush any pending zone writes. The default
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt is
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt <span><strong class="command">flush-zones-on-shutdown</strong></span> <strong class="userinput"><code>no</code></strong>.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User </p></dd>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User<dt><span class="term"><span><strong class="command">has-old-clients</strong></span></span></dt>
ab272d2204a075b5ed0798d04733a9028782b8daEvan Hunt<dd><p>
214af784e91553d387246fd9ce46cb1291697b9aTinderbox User This option was incorrectly implemented
ab272d2204a075b5ed0798d04733a9028782b8daEvan Hunt in <acronym class="acronym">BIND</acronym> 8, and is ignored by <acronym class="acronym">BIND</acronym> 9.
72a6417eb3792914417031300a8589be63ab1102Tinderbox User To achieve the intended effect
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater of
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater <span><strong class="command">has-old-clients</strong></span> <strong class="userinput"><code>yes</code></strong>, specify
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater the two separate options <span><strong class="command">auth-nxdomain</strong></span> <strong class="userinput"><code>yes</code></strong>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater and <span><strong class="command">rfc2308-type1</strong></span> <strong class="userinput"><code>no</code></strong> instead.
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater </p></dd>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater<dt><span class="term"><span><strong class="command">host-statistics</strong></span></span></dt>
9e295ad801d5c986eb6c7745637b5dc0efb28711Tinderbox User<dd><p>
9e295ad801d5c986eb6c7745637b5dc0efb28711Tinderbox User In BIND 8, this enables keeping of
9e295ad801d5c986eb6c7745637b5dc0efb28711Tinderbox User statistics for every host that the name server interacts
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater with.
9e295ad801d5c986eb6c7745637b5dc0efb28711Tinderbox User Not implemented in BIND 9.
9e295ad801d5c986eb6c7745637b5dc0efb28711Tinderbox User </p></dd>
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User<dt><span class="term"><span><strong class="command">maintain-ixfr-base</strong></span></span></dt>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater<dd><p>
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater <span class="emphasis"><em>This option is obsolete</em></span>.
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater It was used in <acronym class="acronym">BIND</acronym> 8 to
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User determine whether a transaction log was
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews kept for Incremental Zone Transfer. <acronym class="acronym">BIND</acronym> 9 maintains a transaction
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson log whenever possible. If you need to disable outgoing
309b912841e8b97bf0b0df0d96c3eaf16990c080Automatic Updater incremental zone
66d24a46538c7c2d29fdb5611ab1173e83685b1dTinderbox User transfers, use <span><strong class="command">provide-ixfr</strong></span> <strong class="userinput"><code>no</code></strong>.
66d24a46538c7c2d29fdb5611ab1173e83685b1dTinderbox User </p></dd>
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson<dt><span class="term"><span><strong class="command">minimal-responses</strong></span></span></dt>
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson<dd><p>
754ebd37e782356aedbb2987e3c1a8ab4f29574eMark Andrews If <strong class="userinput"><code>yes</code></strong>, then when generating
754ebd37e782356aedbb2987e3c1a8ab4f29574eMark Andrews responses the server will only add records to the authority
754ebd37e782356aedbb2987e3c1a8ab4f29574eMark Andrews and additional data sections when they are required (e.g.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews delegations, negative responses). This may improve the
94df856897945fe58f130ba78765c57308bc5400Automatic Updater performance of the server.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User The default is <strong class="userinput"><code>no</code></strong>.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User </p></dd>
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User<dt><span class="term"><span><strong class="command">multiple-cnames</strong></span></span></dt>
089d5091b781af7dfef225fbc828eb4e6d04bf4fTinderbox User<dd><p>
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User This option was used in <acronym class="acronym">BIND</acronym> 8 to allow
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User a domain name to have multiple CNAME records in violation of
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User the DNS standards. <acronym class="acronym">BIND</acronym> 9.2 onwards
5c679dbb66df92766f6a7e7bb93c18d61275d1feMark Andrews always strictly enforces the CNAME rules both in master
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User files and dynamic updates.
5c679dbb66df92766f6a7e7bb93c18d61275d1feMark Andrews </p></dd>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater<dt><span class="term"><span><strong class="command">notify</strong></span></span></dt>
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User<dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews If <strong class="userinput"><code>yes</code></strong> (the default),
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews DNS NOTIFY messages are sent when a zone the server is
9e295ad801d5c986eb6c7745637b5dc0efb28711Tinderbox User authoritative for
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User changes, see <a href="Bv9ARM.ch04.html#notify" title="Notify">the section called &#8220;Notify&#8221;</a>. The messages are
da93950363b307b718d156514b95b9df93a63776Mark Andrews sent to the
da93950363b307b718d156514b95b9df93a63776Mark Andrews servers listed in the zone's NS records (except the master
9e295ad801d5c986eb6c7745637b5dc0efb28711Tinderbox User server identified
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User in the SOA MNAME field), and to any servers listed in the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">also-notify</strong></span> option.
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User </p>
f6056ad06781c95198505ae3a361e6dd98df4b91Automatic Updater<p>
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User If <strong class="userinput"><code>master-only</code></strong>, notifies are only
f6056ad06781c95198505ae3a361e6dd98df4b91Automatic Updater sent
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User for master zones.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User If <strong class="userinput"><code>explicit</code></strong>, notifies are sent only
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User to
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater servers explicitly listed using <span><strong class="command">also-notify</strong></span>.
9a9ca3c4f120971b7091b28a5530e5eaf362f7e6Tinderbox User If <strong class="userinput"><code>no</code></strong>, no notifies are sent.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User The <span><strong class="command">notify</strong></span> option may also be
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User specified in the <span><strong class="command">zone</strong></span>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User statement,
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User in which case it overrides the <span><strong class="command">options notify</strong></span> statement.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User It would only be necessary to turn off this option if it
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User caused slaves
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User to crash.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User</dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">notify-to-soa</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User If <strong class="userinput"><code>yes</code></strong> do not check the nameservers
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User in the NS RRset against the SOA MNAME. Normally a NOTIFY
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User message is not sent to the SOA MNAME (SOA ORIGIN) as it is
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User supposed to contain the name of the ultimate master.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User Sometimes, however, a slave is listed as the SOA MNAME in
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User hidden master configurations and in that case you would
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User want the ultimate master to still send NOTIFY messages to
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User all the nameservers listed in the NS RRset.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">recursion</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User If <strong class="userinput"><code>yes</code></strong>, and a
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User DNS query requests recursion, then the server will attempt
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User to do
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User all the work required to answer the query. If recursion is
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User off
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User and the server does not already know the answer, it will
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User return a
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User referral response. The default is
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <strong class="userinput"><code>yes</code></strong>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User Note that setting <span><strong class="command">recursion no</strong></span> does not prevent
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User clients from getting data from the server's cache; it only
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User prevents new data from being cached as an effect of client
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User queries.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User Caching may still occur as an effect the server's internal
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User operation, such as NOTIFY address lookups.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User See also <span><strong class="command">fetch-glue</strong></span> above.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">rfc2308-type1</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User Setting this to <strong class="userinput"><code>yes</code></strong> will
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User cause the server to send NS records along with the SOA
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User record for negative
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User answers. The default is <strong class="userinput"><code>no</code></strong>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<h3 class="title">Note</h3>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User Not yet implemented in <acronym class="acronym">BIND</acronym>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User 9.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User</div>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User</dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">use-id-pool</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <span class="emphasis"><em>This option is obsolete</em></span>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <acronym class="acronym">BIND</acronym> 9 always allocates query
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User IDs from a pool.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">zone-statistics</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User If <strong class="userinput"><code>yes</code></strong>, the server will collect
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User statistical data on all zones (unless specifically turned
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User off
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User on a per-zone basis by specifying <span><strong class="command">zone-statistics no</strong></span>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User in the <span><strong class="command">zone</strong></span> statement).
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User The default is <strong class="userinput"><code>no</code></strong>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User These statistics may be accessed
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User using <span><strong class="command">rndc stats</strong></span>, which will
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User dump them to the file listed
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User in the <span><strong class="command">statistics-file</strong></span>. See
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User also <a href="Bv9ARM.ch06.html#statsfile" title="The Statistics File">the section called &#8220;The Statistics File&#8221;</a>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">use-ixfr</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <span class="emphasis"><em>This option is obsolete</em></span>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User If you need to disable IXFR to a particular server or
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User servers, see
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User the information on the <span><strong class="command">provide-ixfr</strong></span> option
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User in <a href="Bv9ARM.ch06.html#server_statement_definition_and_usage" title="server Statement Definition and
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User Usage">the section called &#8220;<span><strong class="command">server</strong></span> Statement Definition and
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User Usage&#8221;</a>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User See also
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <a href="Bv9ARM.ch04.html#incremental_zone_transfers" title="Incremental Zone Transfers (IXFR)">the section called &#8220;Incremental Zone Transfers (IXFR)&#8221;</a>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">provide-ixfr</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User See the description of
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <span><strong class="command">provide-ixfr</strong></span> in
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <a href="Bv9ARM.ch06.html#server_statement_definition_and_usage" title="server Statement Definition and
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User Usage">the section called &#8220;<span><strong class="command">server</strong></span> Statement Definition and
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User Usage&#8221;</a>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">request-ixfr</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User See the description of
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <span><strong class="command">request-ixfr</strong></span> in
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User <a href="Bv9ARM.ch06.html#server_statement_definition_and_usage" title="server Statement Definition and
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User Usage">the section called &#8220;<span><strong class="command">server</strong></span> Statement Definition and
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User Usage&#8221;</a>.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt><span class="term"><span><strong class="command">treat-cr-as-space</strong></span></span></dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd><p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User This option was used in <acronym class="acronym">BIND</acronym>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User 8 to make
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User the server treat carriage return ("<span><strong class="command">\r</strong></span>") characters the same way
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User as a space or tab character,
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User to facilitate loading of zone files on a UNIX system that
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User were generated
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User on an NT or DOS machine. In <acronym class="acronym">BIND</acronym> 9, both UNIX "<span><strong class="command">\n</strong></span>"
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User and NT/DOS "<span><strong class="command">\r\n</strong></span>" newlines
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User are always accepted,
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User and the option is ignored.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p></dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<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>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User</dt>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<dd>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User These options control the behavior of an authoritative
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User server when
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User answering queries which have additional data, or when
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User following CNAME
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User and DNAME chains.
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User </p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User<p>
05c0db3923b93c36afa488bffc7862e0ae554698Tinderbox User When both of these options are set to <strong class="userinput"><code>yes</code></strong>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews (the default) and a
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews query is being answered from authoritative data (a zone
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User configured into the server), the additional data section of
a42655602677933f768df30059ac23cc98d71958Tinderbox User the
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User reply will be filled in using data from other authoritative
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User zones
631aac8c2802f14d2e8ab42255d14a3337009da7Tinderbox User and from the cache. In some situations this is undesirable,
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User such
631aac8c2802f14d2e8ab42255d14a3337009da7Tinderbox User as when there is concern over the correctness of the cache,
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User or
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User in servers where slave zones may be added and modified by
19558a04decde0e7261d489d92d04ad88104217bTinderbox User untrusted third parties. Also, avoiding
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User the search for this additional data will speed up server
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User operations
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User at the possible expense of additional queries to resolve
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User what would
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews otherwise be provided in the additional section.
a42655602677933f768df30059ac23cc98d71958Tinderbox User </p>
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User<p>
a42655602677933f768df30059ac23cc98d71958Tinderbox User For example, if a query asks for an MX record for host <code class="literal">foo.example.com</code>,
1bf507ca635310b340aea42d6c3e567819974a99Tinderbox User and the record found is "<code class="literal">MX 10 mail.example.net</code>", normally the address
d5637bdbb931ff79fced3d4858d83212ea58ed15Tinderbox User records (A and AAAA) for <code class="literal">mail.example.net</code> will be provided as well,
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User if known, even though they are not in the example.com zone.
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews Setting these options to <span><strong class="command">no</strong></span>
644973f327e9db74779e7c0426db90909173b284Automatic Updater disables this behavior and makes
644973f327e9db74779e7c0426db90909173b284Automatic Updater the server only search for additional data in the zone it
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews answers from.
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews </p>
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User<p>
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User These options are intended for use in authoritative-only
170a1a5adbb78860d29ffe322c8dadbdc8e5accbTinderbox User servers, or in authoritative-only views. Attempts to set
631aac8c2802f14d2e8ab42255d14a3337009da7Tinderbox User them to <span><strong class="command">no</strong></span> without also
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User specifying
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User <span><strong class="command">recursion no</strong></span> will cause the
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User server to
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User ignore the options and log a warning message.
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User </p>
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User<p>
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User Specifying <span><strong class="command">additional-from-cache no</strong></span> actually
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User disables the use of the cache not only for additional data
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User lookups
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User but also when looking up the answer. This is usually the
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User desired
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User behavior in an authoritative-only server where the
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User correctness of
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User the cached data is an issue.
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User </p>
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User<p>
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User When a name server is non-recursively queried for a name
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User that is not
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User below the apex of any served zone, it normally answers with
a6f8640ede28c744beef02f180392aa5844d9783Tinderbox User an
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User "upwards referral" to the root servers or the servers of
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User some other
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User known parent of the query name. Since the data in an
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User upwards referral
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User comes from the cache, the server will not be able to provide
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User upwards
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews referrals when <span><strong class="command">additional-from-cache no</strong></span>
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User has been specified. Instead, it will respond to such
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews queries
19558a04decde0e7261d489d92d04ad88104217bTinderbox User with REFUSED. This should not cause any problems since
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User upwards referrals are not required for the resolution
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User process.
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User </p>
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User</dd>
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User<dt><span class="term"><span><strong class="command">match-mapped-addresses</strong></span></span></dt>
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User<dd>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<p>
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews If <strong class="userinput"><code>yes</code></strong>, then an
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews IPv4-mapped IPv6 address will match any address match
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews list entries that match the corresponding IPv4 address.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews </p>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<p>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews This option was introduced to work around a kernel quirk
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews in some operating systems that causes IPv4 TCP
90863a6f9bfb06062c7fdf269bb675e7b674fc31Mark Andrews connections, such as zone transfers, to be accepted on an
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews IPv6 socket using mapped addresses. This caused address
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews match lists designed for IPv4 to fail to match. However,
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews <span><strong class="command">named</strong></span> now solves this problem
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews internally. The use of this option is discouraged.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews </p>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews</dd>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<dt><span class="term"><span><strong class="command">filter-aaaa-on-v4</strong></span></span></dt>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<dd>
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews<p>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews This option is only available when
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews <acronym class="acronym">BIND</acronym> 9 is compiled with the
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews <strong class="userinput"><code>--enable-filter-aaaa</code></strong> option on the
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews "configure" command line. It is intended to help the
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews transition from IPv4 to IPv6 by not giving IPv6 addresses
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater to DNS clients unless they have connections to the IPv6
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews Internet. This is not recommended unless absolutely
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews necessary. The default is <strong class="userinput"><code>no</code></strong>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The <span><strong class="command">filter-aaaa-on-v4</strong></span> option
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User may also be specified in <span><strong class="command">view</strong></span> statements
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews to override the global <span><strong class="command">filter-aaaa-on-v4</strong></span>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews option.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews </p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<p>
45eca3a5d46ed15aee14d81f6cb6c9fb6f365344Mark Andrews If <strong class="userinput"><code>yes</code></strong>,
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User the DNS client is at an IPv4 address,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User and if the response does not include DNSSEC signatures,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater then all AAAA records are deleted from the response.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater This filtering applies to all responses and not only
45eca3a5d46ed15aee14d81f6cb6c9fb6f365344Mark Andrews authoritative responses.
6306dd073e0eba562491222821c4d3b39f440718Evan Hunt </p>
6306dd073e0eba562491222821c4d3b39f440718Evan Hunt<p>
6634faa55bb26d8e995dd5ad4755060f1bedc2f0Tinderbox User If <strong class="userinput"><code>break-dnssec</code></strong>,
6306dd073e0eba562491222821c4d3b39f440718Evan Hunt then AAAA records are deleted even when dnssec is enabled.
6306dd073e0eba562491222821c4d3b39f440718Evan Hunt As suggested by the name, this makes the response not verify,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User because the DNSSEC protocol is designed detect deletions.
f4193c2021ab0aeaad33fe0b3d1d49c80db5c725Mark Andrews </p>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User This mechanism can erroneously cause other servers to
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews not give AAAA records to their clients.
872a5b83f68b8058945298715b0fa53442aad52fAutomatic Updater A recursing server with both IPv6 and IPv4 network connections
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews that queries an authoritative server using this mechanism
bac4435d473c9a0281507524f084480c34aa942aTinderbox User via IPv4 will be denied AAAA records even if its client is
7a1fdd4b82824cb0ad74552bfcf353a5c7f72b87Tinderbox User using IPv6.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews </p>
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews<p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User This mechanism is applied to authoritative as well as
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews non-authoritative records.
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews A client using IPv4 that is not allowed recursion can
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews erroneously be given AAAA records because the server is not
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews allowed to check for A records.
5de1cdae8a44312ca0dbb2a0fd0388fa35676a84Tinderbox User </p>
5de1cdae8a44312ca0dbb2a0fd0388fa35676a84Tinderbox User<p>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews Some AAAA records are given to IPv4 clients in glue records.
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews IPv4 clients that are servers can then erroneously
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews answer requests for AAAA records received via IPv4.
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews </p>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews</dd>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews<dt><span class="term"><span><strong class="command">ixfr-from-differences</strong></span></span></dt>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews<dd>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews<p>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews When <strong class="userinput"><code>yes</code></strong> and the server loads a new version of a master
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews zone from its zone file or receives a new version of a slave
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews file by a non-incremental zone transfer, it will compare
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews the new version to the previous one and calculate a set
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews of differences. The differences are then logged in the
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews zone's journal file such that the changes can be transmitted
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews to downstream slaves as an incremental zone transfer.
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews </p>
a9d14bf051644716b5db9209c453d2c5eb83f174Tinderbox User<p>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews By allowing incremental zone transfers to be used for
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews non-dynamic zones, this option saves bandwidth at the
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews expense of increased CPU and memory consumption at the
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews master.
5f7e0eb1cb917b788906d3e2aa01bfc4885dcae4Mark Andrews In particular, if the new version of a zone is completely
bf1263835e8e35421960f65088c043f42aacef13Mark Andrews different from the previous one, the set of differences
15ae68f3db8261770fc33b8e0f83f5d8c7021e84Mark Andrews will be of a size comparable to the combined size of the
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews old and new zone version, and the server will need to
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews temporarily allocate memory to hold this complete
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews difference set.
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews </p>
cb40461f8744c5aeb369b84d5f48395a13a221a0Mark Andrews<p><span><strong class="command">ixfr-from-differences</strong></span>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User also accepts <span><strong class="command">master</strong></span> and
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews <span><strong class="command">slave</strong></span> at the view and options
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews levels which causes
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User <span><strong class="command">ixfr-from-differences</strong></span> to be enabled for
76fbdc591b3d46df28878a6ff844798622b85265Tinderbox User all <span><strong class="command">master</strong></span> or
93ca5ee4c4c77aca8d3bcffd70216f30ef398387Mark Andrews <span><strong class="command">slave</strong></span> zones respectively.
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User It is off by default.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p>
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User</dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">multi-master</strong></span></span></dt>
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater This should be set when you have multiple masters for a zone
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater and the
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater addresses refer to different machines. If <strong class="userinput"><code>yes</code></strong>, <span><strong class="command">named</strong></span> will
10640b2e3efc7bc8034108136d7487f7407fbf37Andreas Gustafsson not log
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User when the serial number on the master is less than what <span><strong class="command">named</strong></span>
10640b2e3efc7bc8034108136d7487f7407fbf37Andreas Gustafsson currently
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User has. The default is <strong class="userinput"><code>no</code></strong>.
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User </p></dd>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User<dt><span class="term"><span><strong class="command">dnssec-enable</strong></span></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Enable DNSSEC support in <span><strong class="command">named</strong></span>. Unless set to <strong class="userinput"><code>yes</code></strong>,
436aad11e01e916f75e68a2e9cb89ac217a990d3Tinderbox User <span><strong class="command">named</strong></span> behaves as if it does not support DNSSEC.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater The default is <strong class="userinput"><code>yes</code></strong>.
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews </p></dd>
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews<dt><span class="term"><span><strong class="command">dnssec-validation</strong></span></span></dt>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<dd><p>
d97783f18169fc9c5220a0b91fe53653efcd6b10Tinderbox User Enable DNSSEC validation in <span><strong class="command">named</strong></span>.
76fbdc591b3d46df28878a6ff844798622b85265Tinderbox User Note <span><strong class="command">dnssec-enable</strong></span> also needs to be
34348322c7016b6b5d1bceee5b1cf42e2d2216b4Tinderbox User set to <strong class="userinput"><code>yes</code></strong> to be effective.
fe600c3ad88c0bb078283a953d048087d227c0e5Tinderbox User The default is <strong class="userinput"><code>yes</code></strong>.
9160e27507ba636887f6352bee5cb3729108fc76Tinderbox User </p></dd>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<dt><span class="term"><span><strong class="command">dnssec-accept-expired</strong></span></span></dt>
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews<dd><p>
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User Accept expired signatures when verifying DNSSEC signatures.
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews The default is <strong class="userinput"><code>no</code></strong>.
09ee43766e232bd04066445db114c2703dd02bf8Tinderbox User Setting this option to <strong class="userinput"><code>yes</code></strong>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater leaves <span><strong class="command">named</strong></span> vulnerable to
fe600c3ad88c0bb078283a953d048087d227c0e5Tinderbox User replay attacks.
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User </p></dd>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User<dt><span class="term"><span><strong class="command">querylog</strong></span></span></dt>
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews<dd><p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User Specify whether query logging should be started when <span><strong class="command">named</strong></span>
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews starts.
ebef9584efe60846358489cc9269e93690fbd8c3Tinderbox User If <span><strong class="command">querylog</strong></span> is not specified,
6715db6593ce9a271ac3131cd7a886feaa386a2eEvan Hunt then the query logging
6715db6593ce9a271ac3131cd7a886feaa386a2eEvan Hunt is determined by the presence of the logging category <span><strong class="command">queries</strong></span>.
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt </p></dd>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<dt><span class="term"><span><strong class="command">check-names</strong></span></span></dt>
aef6cf0f147a5014d4891c9689b9f463399e16e7Tinderbox User<dd>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews This option is used to restrict the character set and syntax
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater of
0197efed438a96881ebd8d165f8479a89f1ba62fTinderbox User certain domain names in master files and/or DNS responses
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont received
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews from the network. The default varies according to usage
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews area. For
f0c5e918974bf778af6cd1e25309ad13e30a79a6Tinderbox User <span><strong class="command">master</strong></span> zones the default is <span><strong class="command">fail</strong></span>.
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User For <span><strong class="command">slave</strong></span> zones the default
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews is <span><strong class="command">warn</strong></span>.
b7f4a6fd8ac70ebf889179ee84c1dd35647bfc73Evan Hunt For answers received from the network (<span><strong class="command">response</strong></span>)
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater the default is <span><strong class="command">ignore</strong></span>.
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User </p>
8f1a00cf8b3d9dc8d419a797b7ff4fb6ddba428eTinderbox User<p>
2846972c703e9c588e88726c10caf62c7cdbefd0Tinderbox User The rules for legal hostnames and mail domains are derived
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont from RFC 952 and RFC 821 as modified by RFC 1123.
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews </p>
d6487e3c0a981bd8ac1e155d3a2d590c078d6c85Tinderbox User<p><span><strong class="command">check-names</strong></span>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User applies to the owner names of A, AAAA and MX records.
9160e27507ba636887f6352bee5cb3729108fc76Tinderbox User It also applies to the domain names in the RDATA of NS, SOA,
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews MX, and SRV records.
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User It also applies to the RDATA of PTR records where the owner
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews name indicated that it is a reverse lookup of a hostname
8aa098c6334de11c8fd117d30851cc457813c410Mark Andrews (the owner name ends in IN-ADDR.ARPA, IP6.ARPA, or IP6.INT).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</dd>
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews<dt><span class="term"><span><strong class="command">check-dup-records</strong></span></span></dt>
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Check master zones for records that are treated as different
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User by DNSSEC but are semantically equal in plain DNS. The
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User default is to <span><strong class="command">warn</strong></span>. Other possible
1404d301dd9e7e487a247b803f63909cd10cdf72Tinderbox User values are <span><strong class="command">fail</strong></span> and
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews <span><strong class="command">ignore</strong></span>.
9160e27507ba636887f6352bee5cb3729108fc76Tinderbox User </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">check-mx</strong></span></span></dt>
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews<dd><p>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User Check whether the MX record appears to refer to a IP address.
71fa3534bfaf174f6a938dc1ba3522f66606c4e1Mark Andrews The default is to <span><strong class="command">warn</strong></span>. Other possible
dc5552b4df5e3821783821c8d4e734c1608c446eTinderbox User values are <span><strong class="command">fail</strong></span> and
e23761df2059ed612c8fb7cc248d93bb2c4f62dbTinderbox User <span><strong class="command">ignore</strong></span>.
ace87434ed3dc7b9d8b36835fd2ce497d29d8191Tinderbox User </p></dd>
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt<dt><span class="term"><span><strong class="command">check-mx</strong></span></span></dt>
6715db6593ce9a271ac3131cd7a886feaa386a2eEvan Hunt<dd><p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Check whether the MX record appears to refer to a IP address.
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User The default is to <span><strong class="command">warn</strong></span>. Other possible
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User values are <span><strong class="command">fail</strong></span> and
02b3e44a996e9753d86306b6a1b6b579a73787fcTinderbox User <span><strong class="command">ignore</strong></span>.
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews </p></dd>
616c05f95f9a9683d73c108df2eda56bf70b77ccTinderbox User<dt><span class="term"><span><strong class="command">check-wildcard</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
b7f4a6fd8ac70ebf889179ee84c1dd35647bfc73Evan Hunt This option is used to check for non-terminal wildcards.
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews The use of non-terminal wildcards is almost always as a
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews result of a failure
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews to understand the wildcard matching algorithm (RFC 1034).
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater This option
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater affects master zones. The default (<span><strong class="command">yes</strong></span>) is to check
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User for non-terminal wildcards and issue a warning.
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User </p></dd>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater<dt><span class="term"><span><strong class="command">check-integrity</strong></span></span></dt>
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User<dd><p>
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater Perform post load zone integrity checks on master
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews zones. This checks that MX and SRV records refer
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt to address (A or AAAA) records and that glue
e1a389f7478d094ffbe592df28328a10d484cb38Tinderbox User address records exist for delegated zones. For
93ca5ee4c4c77aca8d3bcffd70216f30ef398387Mark Andrews MX and SRV records only in-zone hostnames are
e20309353e6246485c521278131d3fced73d7957Tinderbox User checked (for out-of-zone hostnames use
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews <span><strong class="command">named-checkzone</strong></span>).
c74518d655c1c563060f49569dce71e4a00f5f4eTinderbox User For NS records only names below top of zone are
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User checked (for out-of-zone names and glue consistency
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater checks use <span><strong class="command">named-checkzone</strong></span>).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The default is <span><strong class="command">yes</strong></span>.
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">check-mx-cname</strong></span></span></dt>
53b97c9873a923f504893d1e2ab62000dfac221fTinderbox User<dd><p>
93ca5ee4c4c77aca8d3bcffd70216f30ef398387Mark Andrews If <span><strong class="command">check-integrity</strong></span> is set then
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater fail, warn or ignore MX records that refer
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews to CNAMES. The default is to <span><strong class="command">warn</strong></span>.
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews </p></dd>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews<dt><span class="term"><span><strong class="command">check-srv-cname</strong></span></span></dt>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater If <span><strong class="command">check-integrity</strong></span> is set then
713a5e3080f112b3efde9235e9c92035056ff966Automatic Updater fail, warn or ignore SRV records that refer
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews to CNAMES. The default is to <span><strong class="command">warn</strong></span>.
bac4435d473c9a0281507524f084480c34aa942aTinderbox User </p></dd>
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User<dt><span class="term"><span><strong class="command">check-sibling</strong></span></span></dt>
f0c5e918974bf778af6cd1e25309ad13e30a79a6Tinderbox User<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater When performing integrity checks, also check that
cb40461f8744c5aeb369b84d5f48395a13a221a0Mark Andrews sibling glue exists. The default is <span><strong class="command">yes</strong></span>.
f8b9948a4116226ac41b5509cca152849006c66cAutomatic Updater </p></dd>
8add7cdaa81ec881fe17df02ed8833722dc9e690Tinderbox User<dt><span class="term"><span><strong class="command">zero-no-soa-ttl</strong></span></span></dt>
be46cb4bee9253ee4832340c719920642e00c41aTinderbox User<dd><p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User When returning authoritative negative responses to
c243d779731a410f8dc2d2feeed20c15f299b6e3Automatic Updater SOA queries set the TTL of the SOA record returned in
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the authority section to zero.
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater The default is <span><strong class="command">yes</strong></span>.
099b86fb8136a7dff81df85cf395978c16eb254cAutomatic Updater </p></dd>
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews<dt><span class="term"><span><strong class="command">zero-no-soa-ttl-cache</strong></span></span></dt>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<dd><p>
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater When caching a negative response to a SOA query
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater set the TTL to zero.
572cb2c1c931f6bc6a4a019c103ae88239b0eb96Automatic Updater The default is <span><strong class="command">no</strong></span>.
02b3e44a996e9753d86306b6a1b6b579a73787fcTinderbox User </p></dd>
3e5340279d8875d136a4dd815cccad0044aa2644Automatic Updater<dt><span class="term"><span><strong class="command">update-check-ksk</strong></span></span></dt>
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews<dd>
28e0061dbcc2ae45d34541267a00d8b4de5b4a41Tinderbox User<p>
28e0061dbcc2ae45d34541267a00d8b4de5b4a41Tinderbox User When set to the default value of <code class="literal">yes</code>,
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User check the KSK bit in each key to determine how the key
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews should be used when generating RRSIGs for a secure zone.
1cbfdb3c231b8e1df549cfcf11d9dcad9d929d9cTinderbox User </p>
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews<p>
87d570d3531d3d0eef29c4f2007cef1dbd6aed2cTinderbox User Ordinarily, zone-signing keys (that is, keys without the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater KSK bit set) are used to sign the entire zone, while
d630ef2ff74445949a482660938e9fa9da52ca14Automatic Updater key-signing keys (keys with the KSK bit set) are only
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User used to sign the DNSKEY RRset at the zone apex.
d6487e3c0a981bd8ac1e155d3a2d590c078d6c85Tinderbox User However, if this option is set to <code class="literal">no</code>,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews then the KSK bit is ignored; KSKs are treated as if they
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater were ZSKs and are used to sign the entire zone. This is
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User similar to the <span><strong class="command">dnssec-signzone -z</strong></span>
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrews command line option.
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews </p>
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater<p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User When this option is set to <code class="literal">yes</code>, there
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User must be at least two active keys for every algorithm
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews represented in the DNSKEY RRset: at least one KSK and one
51374c645c0e6dd77c369c13834c751785f96f14Tinderbox User ZSK per algorithm. If there is any algorithm for which
fe600c3ad88c0bb078283a953d048087d227c0e5Tinderbox User this requirement is not met, this option will be ignored
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews for that algorithm.
2706fce75f04398595d9648122c6b67164e94fccTinderbox User </p>
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews</dd>
aef6cf0f147a5014d4891c9689b9f463399e16e7Tinderbox User<dt><span class="term"><span><strong class="command">dnssec-dnskey-kskonly</strong></span></span></dt>
f4ee48be3994797a8332b86c101db4d7b54799ceTinderbox User<dd>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews<p>
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews When this option and <span><strong class="command">update-check-ksk</strong></span>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User are both set to <code class="literal">yes</code>, only key-signing
d2f313886122eeb989e5c58cd9a70373222210c4Tinderbox User keys (that is, keys with the KSK bit set) will be used
ace87434ed3dc7b9d8b36835fd2ce497d29d8191Tinderbox User to sign the DNSKEY RRset at the zone apex. Zone-signing
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews keys (keys without the KSK bit set) will be used to sign
0197efed438a96881ebd8d165f8479a89f1ba62fTinderbox User the remainder of the zone, but not the DNSKEY RRset.
d6487e3c0a981bd8ac1e155d3a2d590c078d6c85Tinderbox User This is similar to the
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews <span><strong class="command">dnssec-signzone -x</strong></span> command line option.
bcb68be0a8f3c3eca58d6a6a869267e5c1841de2Francis Dupont </p>
c19bf21885cdf78b52eee017dc1189a300657995Tinderbox User<p>
ecbc7ebb243a1f8a5dc6f28185ffe9e61d3b2102Mark Andrews The default is <span><strong class="command">no</strong></span>. If
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <span><strong class="command">update-check-ksk</strong></span> is set to
d6487e3c0a981bd8ac1e155d3a2d590c078d6c85Tinderbox User <code class="literal">no</code>, this option is ignored.
d6487e3c0a981bd8ac1e155d3a2d590c078d6c85Tinderbox User </p>
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews</dd>
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews<dt><span class="term"><span><strong class="command">try-tcp-refresh</strong></span></span></dt>
bcb68be0a8f3c3eca58d6a6a869267e5c1841de2Francis Dupont<dd><p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User Try to refresh the zone using TCP if UDP queries fail.
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User For BIND 8 compatibility, the default is
aef6cf0f147a5014d4891c9689b9f463399e16e7Tinderbox User <span><strong class="command">yes</strong></span>.
2706fce75f04398595d9648122c6b67164e94fccTinderbox User </p></dd>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<dt><span class="term"><span><strong class="command">dnssec-secure-to-insecure</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Allow a zone to transition from secure to insecure by
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews deleting all DNSKEY records. The default is
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews <span><strong class="command">no</strong></span>.
c0cc232ba92b92c1c5a48d49449ef56f7ca05b56Tinderbox User </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</dl></div>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User</div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="sect3" lang="en">
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User<div class="titlepage"><div><div><h4 class="title">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<a name="id2582885"></a>Forwarding</h4></div></div></div>
34348322c7016b6b5d1bceee5b1cf42e2d2216b4Tinderbox User<p>
34348322c7016b6b5d1bceee5b1cf42e2d2216b4Tinderbox User The forwarding facility can be used to create a large site-wide
fc57adef42982f7a8cc4a5ad81bcebacec10b5feTinderbox User cache on a few servers, reducing traffic over links to external
ee36de8388ec31d28244d62a24050eaa2bbc8d44Tinderbox User name servers. It can also be used to allow queries by servers that
00ce5d1add91ba5664de4da3cda8c3a5017ba6a7Tinderbox User do not have direct access to the Internet, but wish to look up
e5a6871cd0635ecdb2bf792316a2d8c53206f4b2Tinderbox User exterior
00ce5d1add91ba5664de4da3cda8c3a5017ba6a7Tinderbox User names anyway. Forwarding occurs only on those queries for which
e5a6871cd0635ecdb2bf792316a2d8c53206f4b2Tinderbox User the server is not authoritative and does not have the answer in
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User its cache.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User<div class="variablelist"><dl>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">forward</strong></span></span></dt>
8f1a00cf8b3d9dc8d419a797b7ff4fb6ddba428eTinderbox User<dd><p>
8f1a00cf8b3d9dc8d419a797b7ff4fb6ddba428eTinderbox User This option is only meaningful if the
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User forwarders list is not empty. A value of <code class="varname">first</code>,
e5a6871cd0635ecdb2bf792316a2d8c53206f4b2Tinderbox User the default, causes the server to query the forwarders
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User first &#8212; and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater if that doesn't answer the question, the server will then
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User look for
e5a6871cd0635ecdb2bf792316a2d8c53206f4b2Tinderbox User the answer itself. If <code class="varname">only</code> is
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User specified, the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater server will only query the forwarders.
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User </p></dd>
a61158fed2e0281a40e3e97e0b7c3f9789a07b4eTinderbox User<dt><span class="term"><span><strong class="command">forwarders</strong></span></span></dt>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User<dd><p>
a61158fed2e0281a40e3e97e0b7c3f9789a07b4eTinderbox User Specifies the IP addresses to be used
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User for forwarding. The default is the empty list (no
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater forwarding).
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</dl></div>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User<p>
59b277af9d9aac08d16be63aed5ae60ac9eef0d5Automatic Updater Forwarding can also be configured on a per-domain basis, allowing
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User for the global forwarding options to be overridden in a variety
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater of ways. You can set particular domains to use different
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User forwarders,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater or have a different <span><strong class="command">forward only/first</strong></span> behavior,
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User or not forward at all, see <a href="Bv9ARM.ch06.html#zone_statement_grammar" title="zone
e5a6871cd0635ecdb2bf792316a2d8c53206f4b2Tinderbox User Statement Grammar">the section called &#8220;<span><strong class="command">zone</strong></span>
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User Statement Grammar&#8221;</a>.
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater </p>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User</div>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews<div class="sect3" lang="en">
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User<div class="titlepage"><div><div><h4 class="title">
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews<a name="id2583012"></a>Dual-stack Servers</h4></div></div></div>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Dual-stack servers are used as servers of last resort to work
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User around
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews problems in reachability due the lack of support for either IPv4
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User or IPv6
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater on the host machine.
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="variablelist"><dl>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User<dt><span class="term"><span><strong class="command">dual-stack-servers</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User Specifies host names or addresses of machines with access to
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater both IPv4 and IPv6 transports. If a hostname is used, the
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User server must be able
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater to resolve the name using only the transport it has. If the
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User machine is dual
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater stacked, then the <span><strong class="command">dual-stack-servers</strong></span> have no effect unless
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User access to a transport has been disabled on the command line
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater (e.g. <span><strong class="command">named -4</strong></span>).
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User </p></dd>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User</dl></div>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User</div>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews<div class="sect3" lang="en">
e5a6871cd0635ecdb2bf792316a2d8c53206f4b2Tinderbox User<div class="titlepage"><div><div><h4 class="title">
e5a6871cd0635ecdb2bf792316a2d8c53206f4b2Tinderbox User<a name="access_control"></a>Access Control</h4></div></div></div>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Access to the server can be restricted based on the IP address
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User 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
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User details on how to specify IP address lists.
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User </p>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater<div class="variablelist"><dl>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User<dt><span class="term"><span><strong class="command">allow-notify</strong></span></span></dt>
1b670d35282f1b9352692ad212be3c0aa97b0689Automatic Updater<dd><p>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User Specifies which hosts are allowed to
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater notify this server, a slave, of zone changes in addition
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User to the zone masters.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">allow-notify</strong></span> may also be
c0cc232ba92b92c1c5a48d49449ef56f7ca05b56Tinderbox User specified in the
316cd2460aa66e157f72890974ca5c21d65e70e6Tinderbox User <span><strong class="command">zone</strong></span> statement, in which case
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User it overrides the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">options allow-notify</strong></span>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User statement. It is only meaningful
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater for a slave zone. If not specified, the default is to
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User process notify messages
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater only from a zone's master.
e5a6871cd0635ecdb2bf792316a2d8c53206f4b2Tinderbox User </p></dd>
e5a6871cd0635ecdb2bf792316a2d8c53206f4b2Tinderbox User<dt><span class="term"><span><strong class="command">allow-query</strong></span></span></dt>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User<dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User Specifies which hosts are allowed to ask ordinary
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater DNS questions. <span><strong class="command">allow-query</strong></span> may
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User also be specified in the <span><strong class="command">zone</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater statement, in which case it overrides the
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User <span><strong class="command">options allow-query</strong></span> statement.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater If not specified, the default is to allow queries
6284b9b877d2205240dce1cf7f88d4dca888e44aTinderbox User from all hosts.
6284b9b877d2205240dce1cf7f88d4dca888e44aTinderbox User </p>
36c0c1405d4dd31afaf614668f4512e69637e159Tinderbox User<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
36c0c1405d4dd31afaf614668f4512e69637e159Tinderbox User<h3 class="title">Note</h3>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">allow-query-cache</strong></span> is now
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User used to specify access to the cache.
6ee455a915d0e5cab50865da23152efe59ea1decTinderbox User </p>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User</div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</dd>
e5a6871cd0635ecdb2bf792316a2d8c53206f4b2Tinderbox User<dt><span class="term"><span><strong class="command">allow-query-on</strong></span></span></dt>
e5a6871cd0635ecdb2bf792316a2d8c53206f4b2Tinderbox User<dd>
0a2ff769ecd0b5a6bda54b62bc1ec5fa6fd198a0Tinderbox User<p>
0a2ff769ecd0b5a6bda54b62bc1ec5fa6fd198a0Tinderbox User Specifies which local addresses can accept ordinary
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User DNS questions. This makes it possible, for instance,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater to allow queries on internal-facing interfaces but
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User disallow them on external-facing ones, without
79b627f399ce925988bb326315e6742d5316cb6bTinderbox User necessarily knowing the internal network's addresses.
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User <span><strong class="command">allow-query-on</strong></span> may
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater also be specified in the <span><strong class="command">zone</strong></span>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User statement, in which case it overrides the
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User <span><strong class="command">options allow-query-on</strong></span> statement.
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User If not specified, the default is to allow queries
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater on all addresses.
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User<h3 class="title">Note</h3>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User <span><strong class="command">allow-query-cache</strong></span> is
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater used to specify access to the cache.
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</div>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User</dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">allow-query-cache</strong></span></span></dt>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Specifies which hosts are allowed to get answers
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User from the cache. If <span><strong class="command">allow-query-cache</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater is not set then <span><strong class="command">allow-recursion</strong></span>
f525041ae26958385b697cf82a30f108577024b6Tinderbox User is used if set, otherwise <span><strong class="command">allow-query</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater is used if set unless <span><strong class="command">recursion no;</strong></span> is
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User set in which case <span><strong class="command">none;</strong></span> is used,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater otherwise the default (<span><strong class="command">localnets;</strong></span>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User <span><strong class="command">localhost;</strong></span>) is used.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
a05244bb01d5a5f71b2ac9abe1601589cde79570Tinderbox User<dt><span class="term"><span><strong class="command">allow-query-cache-on</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Specifies which local addresses can give answers
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater from the cache. If not specified, the default is
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews to allow cache queries on any address,
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews <span><strong class="command">localnets</strong></span> and
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User <span><strong class="command">localhost</strong></span>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews<dt><span class="term"><span><strong class="command">allow-recursion</strong></span></span></dt>
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User<dd><p>
aef6cf0f147a5014d4891c9689b9f463399e16e7Tinderbox User Specifies which hosts are allowed to make recursive
f0c5e918974bf778af6cd1e25309ad13e30a79a6Tinderbox User queries through this server. If
bd4b86327dc2825e7bf256c9f5fed2586c2fd61aTinderbox User <span><strong class="command">allow-recursion</strong></span> is not set
5a23eb8cb48cee59999acc9af33f643dbcd76feaTinderbox User then <span><strong class="command">allow-query-cache</strong></span> is
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews used if set, otherwise <span><strong class="command">allow-query</strong></span>
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews is used if set, otherwise the default
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews (<span><strong class="command">localnets;</strong></span>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews <span><strong class="command">localhost;</strong></span>) is used.
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater </p></dd>
0d3490f93bb980fde704055e74c1b508987a5fe4Mark Andrews<dt><span class="term"><span><strong class="command">allow-recursion-on</strong></span></span></dt>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Specifies which local addresses can accept recursive
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User queries. If not specified, the default is to allow
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User recursive queries on all addresses.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </p></dd>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="term"><span><strong class="command">allow-update</strong></span></span></dt>
114f7780384371121918624ae2c80ecfce545683Tinderbox User<dd><p>
33d1cff1dd63494ffa00fac695a793f00c4ebf0bTinderbox User Specifies which hosts are allowed to
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater submit Dynamic DNS updates for master zones. The default is
169f44b082b340b952e26c0fdb930c102a957752Mark Andrews to deny
8f1a00cf8b3d9dc8d419a797b7ff4fb6ddba428eTinderbox User updates from all hosts. Note that allowing updates based
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User on the requestor's IP address is insecure; see
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User <a href="Bv9ARM.ch07.html#dynamic_update_security" title="Dynamic Update Security">the section called &#8220;Dynamic Update Security&#8221;</a> for details.
9160e27507ba636887f6352bee5cb3729108fc76Tinderbox User </p></dd>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<dt><span class="term"><span><strong class="command">allow-update-forwarding</strong></span></span></dt>
169f44b082b340b952e26c0fdb930c102a957752Mark Andrews<dd>
757ff043760e4743dda1a10e7d58349275934902Tinderbox User<p>
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt Specifies which hosts are allowed to
e64202536ea72d8f371dd0df9fc763f8d70bf886Tinderbox User submit Dynamic DNS updates to slave zones to be forwarded to
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt the
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont master. The default is <strong class="userinput"><code>{ none; }</code></strong>,
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User which
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User means that no update forwarding will be performed. To
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User enable
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User update forwarding, specify
34348322c7016b6b5d1bceee5b1cf42e2d2216b4Tinderbox User <strong class="userinput"><code>allow-update-forwarding { any; };</code></strong>.
36c0c1405d4dd31afaf614668f4512e69637e159Tinderbox User Specifying values other than <strong class="userinput"><code>{ none; }</code></strong> or
904890e38b74005395451501400718d759bfc064Tinderbox User <strong class="userinput"><code>{ any; }</code></strong> is usually
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User counterproductive, since
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User the responsibility for update access control should rest
34348322c7016b6b5d1bceee5b1cf42e2d2216b4Tinderbox User with the
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User master server, not the slaves.
19ad308d84cbf446a144e5a91f2032389a9d65c1Tinderbox User </p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Note that enabling the update forwarding feature on a slave
42c81cf2de732ec6d00e73fc755a399ca037e543Mark Andrews server
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User may expose master servers relying on insecure IP address
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User based
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User 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>
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt for more details.
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt </p>
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt</dd>
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt<dt><span class="term"><span><strong class="command">allow-v6-synthesis</strong></span></span></dt>
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt<dd><p>
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt This option was introduced for the smooth transition from
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User AAAA
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater to A6 and from "nibble labels" to binary labels.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater However, since both A6 and binary labels were then
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater deprecated,
71fc4775d04aea66809e3eb5b5159c55413bdc5cMark Andrews this option was also deprecated.
71fc4775d04aea66809e3eb5b5159c55413bdc5cMark Andrews It is now ignored with some warning messages.
71fc4775d04aea66809e3eb5b5159c55413bdc5cMark Andrews </p></dd>
7d704e522860496310bb29c28e76064868401a9cMark Andrews<dt><span class="term"><span><strong class="command">allow-transfer</strong></span></span></dt>
7d704e522860496310bb29c28e76064868401a9cMark Andrews<dd><p>
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews Specifies which hosts are allowed to
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater receive zone transfers from the server. <span><strong class="command">allow-transfer</strong></span> may
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater also be specified in the <span><strong class="command">zone</strong></span>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater statement, in which
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater case it overrides the <span><strong class="command">options allow-transfer</strong></span> statement.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater If not specified, the default is to allow transfers to all
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater hosts.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater </p></dd>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<dt><span class="term"><span><strong class="command">blackhole</strong></span></span></dt>
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater<dd><p>
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater Specifies a list of addresses that the
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater server will not accept queries from or use to resolve a
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater query. Queries
66cf4a406525db9c42977d8034a60e0a8e2a9290Automatic Updater from these addresses will not be responded to. The default
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User is <strong class="userinput"><code>none</code></strong>.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User </p></dd>
b7fcdb0bee7680fe9536bec3b204aea094bc514eTinderbox User</dl></div>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User</div>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<div class="sect3" lang="en">
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<div class="titlepage"><div><div><h4 class="title">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<a name="id2583449"></a>Interfaces</h4></div></div></div>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<p>
da24e725ff982595d74da7e75e9fbd6a696367ccAutomatic Updater The interfaces and ports that the server will answer queries
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews from may be specified using the <span><strong class="command">listen-on</strong></span> option. <span><strong class="command">listen-on</strong></span> takes
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User an optional port and an <code class="varname">address_match_list</code>.
28e0061dbcc2ae45d34541267a00d8b4de5b4a41Tinderbox User The server will listen on all interfaces allowed by the address
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User match list. If a port is not specified, port 53 will be used.
27c3c21f41520e8d6336d80a8094389e321cb6d2Mark Andrews </p>
1cbfdb3c231b8e1df549cfcf11d9dcad9d929d9cTinderbox User<p>
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater Multiple <span><strong class="command">listen-on</strong></span> statements are
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews allowed.
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson For example,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<pre class="programlisting">listen-on { 5.6.7.8; };
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Huntlisten-on port 1234 { !1.2.3.4; 1.2/16; };
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</pre>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User<p>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User will enable the name server on port 53 for the IP address
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson 5.6.7.8, and on port 1234 of an address on the machine in net
5e82fe9a56d17bfbd120817d00d28c5952ab4ddcTinderbox User 1.2 that is not 1.2.3.4.
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User </p>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User<p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews If no <span><strong class="command">listen-on</strong></span> is specified, the
8bc3d252395842452a6d2c775cf8445f6349e331Tinderbox User server will listen on port 53 on all IPv4 interfaces.
735e1ed9685077e25f744d692acf77c5bf5d4490Tinderbox User </p>
1dbe80aade5bed39893d903cf9d7318a5265813aTinderbox User<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The <span><strong class="command">listen-on-v6</strong></span> option is used to
7d19af23a7cff2908a35657dc3e35d1e6fbac2c1Tinderbox User specify the interfaces and the ports on which the server will
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User listen
76fbdc591b3d46df28878a6ff844798622b85265Tinderbox User for incoming queries sent using IPv6.
757ff043760e4743dda1a10e7d58349275934902Tinderbox User </p>
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User<p>
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User When </p>
4c6bae917bec70e1fc4d1b761a9765075af78441Tinderbox User<pre class="programlisting">{ any; }</pre>
6ee455a915d0e5cab50865da23152efe59ea1decTinderbox User<p> is
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User specified
4c9f230f7ca5b2b08ea8fd7a6944135801dbe152Tinderbox User as the <code class="varname">address_match_list</code> for the
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater <span><strong class="command">listen-on-v6</strong></span> option,
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater the server does not bind a separate socket to each IPv6 interface
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater address as it does for IPv4 if the operating system has enough API
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater support for IPv6 (specifically if it conforms to RFC 3493 and RFC
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews 3542).
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater Instead, it listens on the IPv6 wildcard address.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater If the system only has incomplete API support for IPv6, however,
8f1a00cf8b3d9dc8d419a797b7ff4fb6ddba428eTinderbox User the behavior is the same as that for IPv4.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater </p>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<p>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt A list of particular IPv6 addresses can also be specified, in
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt which case
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User the server listens on a separate socket for each specified
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt address,
a8677ecad546c955406b341eb8344ed06768b11eTinderbox User regardless of whether the desired API is supported by the system.
a8677ecad546c955406b341eb8344ed06768b11eTinderbox User </p>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<p>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt Multiple <span><strong class="command">listen-on-v6</strong></span> options can
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User be used.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt For example,
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User </p>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User<pre class="programlisting">listen-on-v6 { any; };
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Huntlisten-on-v6 port 1234 { !2001:db8::/32; any; };
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt</pre>
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User<p>
1fdd58445074579ee3b65c871137a7a1740eb542Mark Andrews will enable the name server on port 53 for any IPv6 addresses
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews (with a single wildcard socket),
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews and on port 1234 of IPv6 addresses that is not in the prefix
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User 2001:db8::/32 (with separate sockets for each matched address.)
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p>
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User<p>
603cf17f33da24d460616389ec40d6f2a6e110a0Automatic Updater To make the server not listen on any IPv6 address, use
76fbdc591b3d46df28878a6ff844798622b85265Tinderbox User </p>
e64202536ea72d8f371dd0df9fc763f8d70bf886Tinderbox User<pre class="programlisting">listen-on-v6 { none; };
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont</pre>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater<p>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews If no <span><strong class="command">listen-on-v6</strong></span> option is
6d114a4c5cddb176ae5199eee154c0273d652ba4Tinderbox User specified, the server will not listen on any IPv6 address
6d114a4c5cddb176ae5199eee154c0273d652ba4Tinderbox User unless <span><strong class="command">-6</strong></span> is specified when <span><strong class="command">named</strong></span> is
71fa3534bfaf174f6a938dc1ba3522f66606c4e1Mark Andrews invoked. If <span><strong class="command">-6</strong></span> is specified then
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User <span><strong class="command">named</strong></span> will listen on port 53 on all IPv6 interfaces by default.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
7711228a135a2fe85765ba13a67b8e397ed73489Mark Andrews</div>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<div class="sect3" lang="en">
9692d283bb43c9eab49a7fadfc1b74a6e20e6151Tinderbox User<div class="titlepage"><div><div><h4 class="title">
b5423cbff7175727ed9046c8c670d8a7bb4d01eaTinderbox User<a name="query_address"></a>Query Address</h4></div></div></div>
c505effec1da6664c37f0e4dbfc1c4f6b0e73367Tinderbox User<p>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont If the server doesn't know the answer to a question, it will
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User query other name servers. <span><strong class="command">query-source</strong></span> specifies
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the address and port used for such queries. For queries sent over
f4ee48be3994797a8332b86c101db4d7b54799ceTinderbox User IPv6, there is a separate <span><strong class="command">query-source-v6</strong></span> option.
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews If <span><strong class="command">address</strong></span> is <span><strong class="command">*</strong></span> (asterisk) or is omitted,
6d114a4c5cddb176ae5199eee154c0273d652ba4Tinderbox User a wildcard IP address (<span><strong class="command">INADDR_ANY</strong></span>)
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews will be used.
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews </p>
8fabea916f73d0b7c7371998dd041b41d1ad5296Tinderbox User<p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User If <span><strong class="command">port</strong></span> is <span><strong class="command">*</strong></span> or is omitted,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User a random port number from a pre-configured
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User range is picked up and will be used for each query.
365bb6f27eace1836cb5bc6b5f9ed8c88fe22e4aTinderbox User The port range(s) is that specified in
27739dd25026283c24645c8a1044b95ef9eb5ac6Tinderbox User the <span><strong class="command">use-v4-udp-ports</strong></span> (for IPv4)
9160e27507ba636887f6352bee5cb3729108fc76Tinderbox User and <span><strong class="command">use-v6-udp-ports</strong></span> (for IPv6)
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews options, excluding the ranges specified in
e64202536ea72d8f371dd0df9fc763f8d70bf886Tinderbox User the <span><strong class="command">avoid-v4-udp-ports</strong></span>
f4ee48be3994797a8332b86c101db4d7b54799ceTinderbox User and <span><strong class="command">avoid-v6-udp-ports</strong></span> options, respectively.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater </p>
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The defaults of the <span><strong class="command">query-source</strong></span> and
71fa3534bfaf174f6a938dc1ba3522f66606c4e1Mark Andrews <span><strong class="command">query-source-v6</strong></span> options
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater are:
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<pre class="programlisting">query-source address * port *;
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrewsquery-source-v6 address * port *;
9692d283bb43c9eab49a7fadfc1b74a6e20e6151Tinderbox User</pre>
b5423cbff7175727ed9046c8c670d8a7bb4d01eaTinderbox User<p>
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater If <span><strong class="command">use-v4-udp-ports</strong></span> or
f4ee48be3994797a8332b86c101db4d7b54799ceTinderbox User <span><strong class="command">use-v6-udp-ports</strong></span> is unspecified,
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User <span><strong class="command">named</strong></span> will check if the operating
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater system provides a programming interface to retrieve the
6d114a4c5cddb176ae5199eee154c0273d652ba4Tinderbox User system's default range for ephemeral ports.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater If such an interface is available,
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater <span><strong class="command">named</strong></span> will use the corresponding system
9dde9ce5558696850b6b9850a8475ae518409518Tinderbox User default range; otherwise, it will use its own defaults:
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews </p>
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater<pre class="programlisting">use-v4-udp-ports { range 1024 65535; };
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsuse-v6-udp-ports { range 1024 65535; };
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews</pre>
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Note: make sure the ranges be sufficiently large for
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater security. A desirable size depends on various parameters,
0accdb26ead1fe520a9820b52efbea64bdf564e3Tinderbox User but we generally recommend it contain at least 16384 ports
8b8e37f252b0411e00a0a2775d570562aedce439Tinderbox User (14 bits of entropy).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Note also that the system's default range when used may be
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews too small for this purpose, and that the range may even be
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater changed while <span><strong class="command">named</strong></span> is running; the new
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater range will automatically be applied when <span><strong class="command">named</strong></span>
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User is reloaded.
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User It is encouraged to
f4ee48be3994797a8332b86c101db4d7b54799ceTinderbox User configure <span><strong class="command">use-v4-udp-ports</strong></span> and
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <span><strong class="command">use-v6-udp-ports</strong></span> explicitly so that the
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User ranges are sufficiently large and are reasonably
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews independent from the ranges used by other applications.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
098097efb95046a4a5285b6dae95dea3e3b70853Automatic Updater<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Note: the operational configuration
2964b1f272bab3e7ed3fbb4a0811da5e93646d34Tinderbox User where <span><strong class="command">named</strong></span> runs may prohibit the use
78bc8fdc2488c92d7228e8de19827e2c114c56caAutomatic Updater of some ports. For example, UNIX systems will not allow
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">named</strong></span> running without a root privilege
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater to use ports less than 1024.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater If such ports are included in the specified (or detected)
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User set of query ports, the corresponding query attempts will
fe600c3ad88c0bb078283a953d048087d227c0e5Tinderbox User fail, resulting in resolution failures or delay.
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater It is therefore important to configure the set of ports
0d13a9584b9f97693ab22d54322f1c484d578701Mark Andrews that can be safely used in the expected operational environment.
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User The defaults of the <span><strong class="command">avoid-v4-udp-ports</strong></span> and
1fff4d36fb18ccdca15acb0bae20c2aa8e833ceeTinderbox User <span><strong class="command">avoid-v6-udp-ports</strong></span> options
11b6b0d74bb8dd6bd1ce0b60ba7f9b66323f06d4Tinderbox User are:
7f79131f9a8e804b93c57f3c679065cce878b726Automatic Updater </p>
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews<pre class="programlisting">avoid-v4-udp-ports {};
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrewsavoid-v6-udp-ports {};
e705db6d5d886dc14f4a75a2046a075c0750e7eeAutomatic Updater</pre>
f0c5e918974bf778af6cd1e25309ad13e30a79a6Tinderbox User<p>
a8677ecad546c955406b341eb8344ed06768b11eTinderbox User Note: BIND 9.5.0 introduced
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User the <span><strong class="command">use-queryport-pool</strong></span>
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews option to support a pool of such random ports, but this
faa406d25d1d73b04a1351d1e62ab55557ed61ebAutomatic Updater option is now obsolete because reusing the same ports in
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the pool may not be sufficiently secure.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews For the same reason, it is generally strongly discouraged to
2964b1f272bab3e7ed3fbb4a0811da5e93646d34Tinderbox User specify a particular port for the
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User <span><strong class="command">query-source</strong></span> or
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User <span><strong class="command">query-source-v6</strong></span> options;
04bc14c887243e624469fdbd336c1d3cb8ed7cc7Tinderbox User it implicitly disables the use of randomized port numbers.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews<div class="variablelist"><dl>
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews<dt><span class="term"><span><strong class="command">use-queryport-pool</strong></span></span></dt>
1921b850640ae984448e8b87870c8527fa9cddb6Evan Hunt<dd><p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User This option is obsolete.
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User </p></dd>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<dt><span class="term"><span><strong class="command">queryport-pool-ports</strong></span></span></dt>
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews<dd><p>
f4ee48be3994797a8332b86c101db4d7b54799ceTinderbox User This option is obsolete.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">queryport-pool-updateinterval</strong></span></span></dt>
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User<dd><p>
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt This option is obsolete.
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt </p></dd>
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt</dl></div>
a8677ecad546c955406b341eb8344ed06768b11eTinderbox User<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User<h3 class="title">Note</h3>
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt<p>
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt The address specified in the <span><strong class="command">query-source</strong></span> option
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt is used for both UDP and TCP queries, but the port applies only
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User to UDP queries. TCP queries always use a random
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater unprivileged port.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </p>
2bb3422dc683c013db7042f5736240de6b86f182Automatic Updater</div>
c855e7170a7ddb5d4ebab69a771f35dc93e95e43Mark Andrews<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<h3 class="title">Note</h3>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User Solaris 2.5.1 and earlier does not support setting the source
a907c61823c4715248b259c4d495fc0c9d1b9889Tinderbox User address for TCP sockets.
34348322c7016b6b5d1bceee5b1cf42e2d2216b4Tinderbox User </p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User</div>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User<h3 class="title">Note</h3>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User See also <span><strong class="command">transfer-source</strong></span> and
2964b1f272bab3e7ed3fbb4a0811da5e93646d34Tinderbox User <span><strong class="command">notify-source</strong></span>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User</div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</div>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<div class="sect3" lang="en">
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<div class="titlepage"><div><div><h4 class="title">
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User<a name="zone_transfers"></a>Zone Transfers</h4></div></div></div>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
137fdbc214e99c4cbe57551e9e14f2015c2e42aeTinderbox User <acronym class="acronym">BIND</acronym> has mechanisms in place to
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater facilitate zone transfers
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User and set limits on the amount of load that transfers place on the
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User system. The following options apply to zone transfers.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
e64202536ea72d8f371dd0df9fc763f8d70bf886Tinderbox User<div class="variablelist"><dl>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">also-notify</strong></span></span></dt>
4cde88fbf4c5e78a785d40f364cdcf60f3575f0cTinderbox User<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater 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
1ac49378a458420bc685293d12e567d7222d17b6Tinderbox User zone is loaded, in addition to the servers listed in the
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont zone's NS records.
f0c5e918974bf778af6cd1e25309ad13e30a79a6Tinderbox User This helps to ensure that copies of the zones will
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews quickly converge on stealth servers.
681beefc668253b3e469a1de282fbc33a3752422Automatic Updater Optionally, a port may be specified with each
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <span><strong class="command">also-notify</strong></span> address to send
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User the notify messages to a port other than the
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User default of 53.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User If an <span><strong class="command">also-notify</strong></span> list
0d13a9584b9f97693ab22d54322f1c484d578701Mark Andrews is given in a <span><strong class="command">zone</strong></span> statement,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User it will override
b3386fba31414344f38f0c30849c056dceb22dceTinderbox User the <span><strong class="command">options also-notify</strong></span>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User statement. When a <span><strong class="command">zone notify</strong></span>
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User statement
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater is set to <span><strong class="command">no</strong></span>, the IP
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater addresses in the global <span><strong class="command">also-notify</strong></span> list will
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater not be sent NOTIFY messages for that zone. The default is
4cde88fbf4c5e78a785d40f364cdcf60f3575f0cTinderbox User the empty
572048aa7bf7b449d60dfb2dbebf861454626f96Tinderbox User list (no global notification list).
83e281baf1b4149dc637d24dd41141129ae712c6Tinderbox User </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">max-transfer-time-in</strong></span></span></dt>
76fbdc591b3d46df28878a6ff844798622b85265Tinderbox User<dd><p>
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User Inbound zone transfers running longer than
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User this many minutes will be terminated. The default is 120
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater minutes
33d1cff1dd63494ffa00fac695a793f00c4ebf0bTinderbox User (2 hours). The maximum value is 28 days (40320 minutes).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User<dt><span class="term"><span><strong class="command">max-transfer-idle-in</strong></span></span></dt>
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User<dd><p>
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews Inbound zone transfers making no progress
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater in this many minutes will be terminated. The default is 60
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User minutes
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User (1 hour). The maximum value is 28 days (40320 minutes).
2964b1f272bab3e7ed3fbb4a0811da5e93646d34Tinderbox User </p></dd>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews<dt><span class="term"><span><strong class="command">max-transfer-time-out</strong></span></span></dt>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<dd><p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Outbound zone transfers running longer than
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User this many minutes will be terminated. The default is 120
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews minutes
9e8ee4ffd77aa2974cecbdbb2b122156b8d3a27aTinderbox User (2 hours). The maximum value is 28 days (40320 minutes).
6d114a4c5cddb176ae5199eee154c0273d652ba4Tinderbox User </p></dd>
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User<dt><span class="term"><span><strong class="command">max-transfer-idle-out</strong></span></span></dt>
ca5ba35827e475a824ec79d489dbcdb3341a35ccTinderbox User<dd><p>
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews Outbound zone transfers making no progress
71fa3534bfaf174f6a938dc1ba3522f66606c4e1Mark Andrews in this many minutes will be terminated. The default is 60
ca5ba35827e475a824ec79d489dbcdb3341a35ccTinderbox User minutes (1
1fdd58445074579ee3b65c871137a7a1740eb542Mark Andrews hour). The maximum value is 28 days (40320 minutes).
e08cdffb3ae4ad409f37e3e5a218fe4b7e0e3904Tinderbox User </p></dd>
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews<dt><span class="term"><span><strong class="command">serial-query-rate</strong></span></span></dt>
9e295ad801d5c986eb6c7745637b5dc0efb28711Tinderbox User<dd><p>
9692d283bb43c9eab49a7fadfc1b74a6e20e6151Tinderbox User Slave servers will periodically query master servers
5ee9f7f23852d92772c08ca6e4b46c549beaf660Mark Andrews to find out if zone serial numbers have changed. Each such
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews query uses
757ff043760e4743dda1a10e7d58349275934902Tinderbox User a minute amount of the slave server's network bandwidth. To
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User limit the
b6e12209e3e7df826f5f8f949ad400ec6d1f6371Tinderbox User amount of bandwidth used, BIND 9 limits the rate at which
e08cdffb3ae4ad409f37e3e5a218fe4b7e0e3904Tinderbox User queries are
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User sent. The value of the <span><strong class="command">serial-query-rate</strong></span> option,
fe600c3ad88c0bb078283a953d048087d227c0e5Tinderbox User an integer, is the maximum number of queries sent per
0d13a9584b9f97693ab22d54322f1c484d578701Mark Andrews second.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User The default is 20.
316cd2460aa66e157f72890974ca5c21d65e70e6Tinderbox User </p></dd>
646fed0d28be4387e3e32fb0f5732a1f58b572baTinderbox User<dt><span class="term"><span><strong class="command">serial-queries</strong></span></span></dt>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<dd><p>
f0c5e918974bf778af6cd1e25309ad13e30a79a6Tinderbox User In BIND 8, the <span><strong class="command">serial-queries</strong></span>
5a6d22a5b3b014f6dd0b36999864bd2c3e0d8465Mark Andrews option
2964b1f272bab3e7ed3fbb4a0811da5e93646d34Tinderbox User set the maximum number of concurrent serial number queries
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont allowed to be outstanding at any given time.
049728912c39135db248f9b48f8f26675f456e9dTinderbox User BIND 9 does not limit the number of outstanding
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User serial queries and ignores the <span><strong class="command">serial-queries</strong></span> option.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Instead, it limits the rate at which the queries are sent
5ee9f7f23852d92772c08ca6e4b46c549beaf660Mark Andrews as defined using the <span><strong class="command">serial-query-rate</strong></span> option.
4aec4843241dca64de7eb6363944df0b09cb83ecTinderbox User </p></dd>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<dt><span class="term"><span><strong class="command">transfer-format</strong></span></span></dt>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater<dd><p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Zone transfers can be sent using two different formats,
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews <span><strong class="command">one-answer</strong></span> and
af60449fe472b8bea5ad04bf538c777c6b151112Tinderbox User <span><strong class="command">many-answers</strong></span>.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User The <span><strong class="command">transfer-format</strong></span> option is used
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User on the master server to determine which format it sends.
04bc14c887243e624469fdbd336c1d3cb8ed7cc7Tinderbox User <span><strong class="command">one-answer</strong></span> uses one DNS message per
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User resource record transferred.
4f538e852f20912e629338e911e46ce26de3e965Tinderbox User <span><strong class="command">many-answers</strong></span> packs as many resource
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater records as possible into a message.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User <span><strong class="command">many-answers</strong></span> is more efficient, but is
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont only supported by relatively new slave servers,
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont such as <acronym class="acronym">BIND</acronym> 9, <acronym class="acronym">BIND</acronym>
27739dd25026283c24645c8a1044b95ef9eb5ac6Tinderbox User 8.x and <acronym class="acronym">BIND</acronym> 4.9.5 onwards.
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User The <span><strong class="command">many-answers</strong></span> format is also supported by
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater recent Microsoft Windows nameservers.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The default is <span><strong class="command">many-answers</strong></span>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">transfer-format</strong></span> may be overridden on a
fae2925c4d1b45056302be96e5e334f3ad5809c5Tinderbox User per-server basis by using the <span><strong class="command">server</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater statement.
90ff38a0d8deaf5f9c2aa5916d99b2e572d28738Automatic Updater </p></dd>
c288e47fb7d4baa1ed887156b1c5e5db394d4f52Tinderbox User<dt><span class="term"><span><strong class="command">transfers-in</strong></span></span></dt>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<dd><p>
90ff38a0d8deaf5f9c2aa5916d99b2e572d28738Automatic Updater The maximum number of inbound zone transfers
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater that can be running concurrently. The default value is <code class="literal">10</code>.
b7f4a6fd8ac70ebf889179ee84c1dd35647bfc73Evan Hunt Increasing <span><strong class="command">transfers-in</strong></span> may
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt speed up the convergence
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt of slave zones, but it also may increase the load on the
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User local system.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">transfers-out</strong></span></span></dt>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<dd><p>
39ae0eafed076ef769fef5c18b22a8051df5c93aTinderbox User The maximum number of outbound zone transfers
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater that can be running concurrently. Zone transfer requests in
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt excess
ce0fd07045292942bfa3e755d9ce596941528a63Automatic Updater of the limit will be refused. The default value is <code class="literal">10</code>.
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User </p></dd>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater<dt><span class="term"><span><strong class="command">transfers-per-ns</strong></span></span></dt>
6ee455a915d0e5cab50865da23152efe59ea1decTinderbox User<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater The maximum number of inbound zone transfers
96713299d08c0735c18ebe8772dd2cc1ecd4356aAutomatic Updater that can be concurrently transferring from a given remote
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater name server.
b7f4a6fd8ac70ebf889179ee84c1dd35647bfc73Evan Hunt The default value is <code class="literal">2</code>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Increasing <span><strong class="command">transfers-per-ns</strong></span>
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater may
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews speed up the convergence of slave zones, but it also may
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User increase
c6517a807173827b8f638d31303805ee4c1d8054Automatic Updater the load on the remote name server. <span><strong class="command">transfers-per-ns</strong></span> may
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews be overridden on a per-server basis by using the <span><strong class="command">transfers</strong></span> phrase
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews of the <span><strong class="command">server</strong></span> statement.
04bc14c887243e624469fdbd336c1d3cb8ed7cc7Tinderbox User </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">transfer-source</strong></span></span></dt>
4f538e852f20912e629338e911e46ce26de3e965Tinderbox User<dd>
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews<p><span><strong class="command">transfer-source</strong></span>
27739dd25026283c24645c8a1044b95ef9eb5ac6Tinderbox User determines which local address will be bound to IPv4
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User TCP connections used to fetch zones transferred
1bf507ca635310b340aea42d6c3e567819974a99Tinderbox User inbound by the server. It also determines the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater source IPv4 address, and optionally the UDP port,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater used for the refresh queries and forwarded dynamic
c6517a807173827b8f638d31303805ee4c1d8054Automatic Updater updates. If not set, it defaults to a system
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater controlled value which will usually be the address
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater of the interface "closest to" the remote end. This
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User address must appear in the remote end's
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">allow-transfer</strong></span> option for the
faa406d25d1d73b04a1351d1e62ab55557ed61ebAutomatic Updater zone being transferred, if one is specified. This
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews statement sets the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">transfer-source</strong></span> for all zones,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater but can be overridden on a per-view or per-zone
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews basis by including a
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">transfer-source</strong></span> statement within
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the <span><strong class="command">view</strong></span> or
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User <span><strong class="command">zone</strong></span> block in the configuration
0ead2ac0a4b59c3e4a731027f0f66fbe602b1289Tinderbox User file.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<h3 class="title">Note</h3>
d98b4b724343547314bde32a54966c8f124a5f03Mark Andrews<p>
b7f4a6fd8ac70ebf889179ee84c1dd35647bfc73Evan Hunt Solaris 2.5.1 and earlier does not support setting the
bac4435d473c9a0281507524f084480c34aa942aTinderbox User source address for TCP sockets.
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt </p>
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt</div>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont</dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">transfer-source-v6</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater The same as <span><strong class="command">transfer-source</strong></span>,
1bcc3273a80c256f11d9098a00ba2c041939e233Mark Andrews except zone transfers are performed using IPv6.
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User </p></dd>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User<dt><span class="term"><span><strong class="command">alt-transfer-source</strong></span></span></dt>
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson<dd>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User<p>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User An alternate transfer source if the one listed in
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User <span><strong class="command">transfer-source</strong></span> fails and
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews <span><strong class="command">use-alt-transfer-source</strong></span> is
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews set.
6e38a18aef54c7f0ab35576e0fedf65d6ee84214Tinderbox User </p>
cd6e9010079a4e58f7e30063df3dec0ff154ad59Tinderbox User<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews<h3 class="title">Note</h3>
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews If you do not wish the alternate transfer source
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater to be used, you should set
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews <span><strong class="command">use-alt-transfer-source</strong></span>
dbb012765c735ee0d82dedb116cdc7cf18957814Evan Hunt appropriately and you should not depend upon
e705db6d5d886dc14f4a75a2046a075c0750e7eeAutomatic Updater getting an answer back to the first refresh
bac4435d473c9a0281507524f084480c34aa942aTinderbox User query.
04bc14c887243e624469fdbd336c1d3cb8ed7cc7Tinderbox User </div>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews</dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">alt-transfer-source-v6</strong></span></span></dt>
757ff043760e4743dda1a10e7d58349275934902Tinderbox User<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater An alternate transfer source if the one listed in
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">transfer-source-v6</strong></span> fails and
b7f4a6fd8ac70ebf889179ee84c1dd35647bfc73Evan Hunt <span><strong class="command">use-alt-transfer-source</strong></span> is
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater set.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p></dd>
bac4435d473c9a0281507524f084480c34aa942aTinderbox User<dt><span class="term"><span><strong class="command">use-alt-transfer-source</strong></span></span></dt>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<dd><p>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Use the alternate transfer sources or not. If views are
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User specified this defaults to <span><strong class="command">no</strong></span>
1bf507ca635310b340aea42d6c3e567819974a99Tinderbox User otherwise it defaults to
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User <span><strong class="command">yes</strong></span> (for BIND 8
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User compatibility).
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User </p></dd>
4bc4740495aca028379fecd2afac26b1d53a4e25Tinderbox User<dt><span class="term"><span><strong class="command">notify-source</strong></span></span></dt>
df3e5272b491e553904437a282a1fa0a1c2746e5Tinderbox User<dd>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<p><span><strong class="command">notify-source</strong></span>
76fbdc591b3d46df28878a6ff844798622b85265Tinderbox User determines which local source address, and
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews optionally UDP port, will be used to send NOTIFY
fab54780409846f7c71f6026d665f18c77c649efTinderbox User messages. This address must appear in the slave
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater server's <span><strong class="command">masters</strong></span> zone clause or
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User in an <span><strong class="command">allow-notify</strong></span> clause. This
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User statement sets the <span><strong class="command">notify-source</strong></span>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater for all zones, but can be overridden on a per-zone or
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater per-view basis by including a
b779e1efb14f9616a35befd2b1cfc2578f1a4d70Tinderbox User <span><strong class="command">notify-source</strong></span> statement within
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the <span><strong class="command">zone</strong></span> or
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">view</strong></span> block in the configuration
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater file.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<h3 class="title">Note</h3>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Solaris 2.5.1 and earlier does not support setting the
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User source address for TCP sockets.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</div>
f0c5e918974bf778af6cd1e25309ad13e30a79a6Tinderbox User</dd>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<dt><span class="term"><span><strong class="command">notify-source-v6</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Like <span><strong class="command">notify-source</strong></span>,
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater but applies to notify messages sent to IPv6 addresses.
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson </p></dd>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User</dl></div>
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson</div>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews<div class="sect3" lang="en">
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User<div class="titlepage"><div><div><h4 class="title">
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User<a name="id2584652"></a>UDP Port Lists</h4></div></div></div>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">use-v4-udp-ports</strong></span>,
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User <span><strong class="command">avoid-v4-udp-ports</strong></span>,
7692464e78fc43578c394b8d1d30e81fec1d8523Tinderbox User <span><strong class="command">use-v6-udp-ports</strong></span>, and
76fbdc591b3d46df28878a6ff844798622b85265Tinderbox User <span><strong class="command">avoid-v6-udp-ports</strong></span>
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater specify a list of IPv4 and IPv6 UDP ports that will be
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User used or not used as source ports for UDP messages.
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User See <a href="Bv9ARM.ch06.html#query_address" title="Query Address">the section called &#8220;Query Address&#8221;</a> about how the
e213b38b48486b3a6349329655d9169085001fa0Tinderbox User available ports are determined.
933799f3641f4f78445d015008bad0038900a82aTinderbox User For example, with the following configuration
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater </p>
3915dc3dae1955e9f96696ca932efbd18c108d1dTinderbox User<pre class="programlisting">
faa406d25d1d73b04a1351d1e62ab55557ed61ebAutomatic Updateruse-v6-udp-ports { range 32768 65535; };
1a63fb1d1448ed3f8fd7227ae57be67c2e71279eMark Andrewsavoid-v6-udp-ports { 40000; range 50000 60000; };
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater</pre>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<p>
933799f3641f4f78445d015008bad0038900a82aTinderbox User UDP ports of IPv6 messages sent
3915dc3dae1955e9f96696ca932efbd18c108d1dTinderbox User from <span><strong class="command">named</strong></span> will be in one
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater of the following ranges: 32768 to 39999, 40001 to 49999,
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater and 60001 to 65535.
933799f3641f4f78445d015008bad0038900a82aTinderbox User </p>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User<p>
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson <span><strong class="command">avoid-v4-udp-ports</strong></span> and
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews <span><strong class="command">avoid-v6-udp-ports</strong></span> can be used
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User to prevent <span><strong class="command">named</strong></span> from choosing as its random source port a
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User port that is blocked by your firewall or a port that is
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews used by other applications;
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater if a query went out with a source port blocked by a
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews firewall, the
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User answer would not get by the firewall and the name server would
76fbdc591b3d46df28878a6ff844798622b85265Tinderbox User have to query again.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Note: the desired range can also be represented only with
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews <span><strong class="command">use-v4-udp-ports</strong></span> and
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User <span><strong class="command">use-v6-udp-ports</strong></span>, and the
a900e4f99ff134b567b6df5ac2c841c7d0c551d3Automatic Updater <span><strong class="command">avoid-</strong></span> options are redundant in that
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User sense; they are provided for backward compatibility and
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User to possibly simplify the port specification.
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User </p>
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User</div>
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews<div class="sect3" lang="en">
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User<div class="titlepage"><div><div><h4 class="title">
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<a name="id2584780"></a>Operating System Resource Limits</h4></div></div></div>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<p>
c288e47fb7d4baa1ed887156b1c5e5db394d4f52Tinderbox User The server's usage of many system resources can be limited.
a900e4f99ff134b567b6df5ac2c841c7d0c551d3Automatic Updater Scaled values are allowed when specifying resource limits. For
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater example, <span><strong class="command">1G</strong></span> can be used instead of
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater <span><strong class="command">1073741824</strong></span> to specify a limit of
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater one
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater gigabyte. <span><strong class="command">unlimited</strong></span> requests
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater unlimited use, or the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater maximum available amount. <span><strong class="command">default</strong></span>
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox User uses the limit
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User that was in force when the server was started. See the description
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews 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>.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater </p>
550d89df4dd30f214eedd18f399e280fd1b15953Evan Hunt<p>
9563f388c8ca1bb9ebb04db54e122815b0008c8aTinderbox User The following options set operating system resource limits for
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater the name server process. Some operating systems don't support
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User some or
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User any of the limits. On such systems, a warning will be issued if
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater unsupported limit is used.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </p>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<div class="variablelist"><dl>
bcb68be0a8f3c3eca58d6a6a869267e5c1841de2Francis Dupont<dt><span class="term"><span><strong class="command">coresize</strong></span></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dd><p>
bcb68be0a8f3c3eca58d6a6a869267e5c1841de2Francis Dupont The maximum size of a core dump. The default
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews is <code class="literal">default</code>.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User </p></dd>
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User<dt><span class="term"><span><strong class="command">datasize</strong></span></span></dt>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dd><p>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews The maximum amount of data memory the server
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews may use. The default is <code class="literal">default</code>.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews This is a hard limit on server memory usage.
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews If the server attempts to allocate memory in excess of this
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews limit, the allocation will fail, which may in turn leave
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews the server unable to perform DNS service. Therefore,
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews this option is rarely useful as a way of limiting the
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews amount of memory used by the server, but it can be used
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews to raise an operating system data size limit that is
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews too small by default. If you wish to limit the amount
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews of memory used by the server, use the
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <span><strong class="command">max-cache-size</strong></span> and
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews <span><strong class="command">recursive-clients</strong></span>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews options instead.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </p></dd>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews<dt><span class="term"><span><strong class="command">files</strong></span></span></dt>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dd><p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews The maximum number of files the server
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews may have open concurrently. The default is <code class="literal">unlimited</code>.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </p></dd>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dt><span class="term"><span><strong class="command">stacksize</strong></span></span></dt>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews<dd><p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews The maximum amount of stack memory the server
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews may use. The default is <code class="literal">default</code>.
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews </p></dd>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</dl></div>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews</div>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews<div class="sect3" lang="en">
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<div class="titlepage"><div><div><h4 class="title">
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<a name="server_resource_limits"></a>Server Resource Limits</h4></div></div></div>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews<p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews The following options set limits on the server's
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews resource consumption that are enforced internally by the
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews server rather than the operating system.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews </p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<div class="variablelist"><dl>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews<dt><span class="term"><span><strong class="command">max-ixfr-log-size</strong></span></span></dt>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dd><p>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews This option is obsolete; it is accepted
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews and ignored for BIND 8 compatibility. The option
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews <span><strong class="command">max-journal-size</strong></span> performs a
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews similar function in BIND 9.
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews </p></dd>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dt><span class="term"><span><strong class="command">max-journal-size</strong></span></span></dt>
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews<dd><p>
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews Sets a maximum size for each journal file
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark 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
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews approaches
827f8cccb5280f4da66c46186e792d1cb9d73503Mark Andrews the specified size, some of the oldest transactions in the
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews journal
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater will be automatically removed. The default is
fca737c98d2be3ef944cc96320c040fdb5f160e3Tinderbox User <code class="literal">unlimited</code>.
e23256e740b238bddb4ba41ffac5f81a01c92245Automatic Updater This may also be set on a per-zone basis.
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews </p></dd>
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User<dt><span class="term"><span><strong class="command">host-statistics-max</strong></span></span></dt>
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews<dd><p>
a04588e781b513ae3b30e061ac98035802b5e8e8Mark Andrews In BIND 8, specifies the maximum number of host statistics
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User entries to be kept.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Not implemented in BIND 9.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">recursive-clients</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd><p>
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater The maximum number of simultaneous recursive lookups
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User the server will perform on behalf of clients. The default
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User is
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User <code class="literal">1000</code>. Because each recursing
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User client uses a fair
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater bit of memory, on the order of 20 kilobytes, the value of
cd6e9010079a4e58f7e30063df3dec0ff154ad59Tinderbox User the
cd6e9010079a4e58f7e30063df3dec0ff154ad59Tinderbox User <span><strong class="command">recursive-clients</strong></span> option may
f33f2b8afe60de897c53cdcb17911f10b552699fTinderbox User have to be decreased
397c35b074ed59592cac25bafeb7e082f50f9ac1Tinderbox User on hosts with limited memory.
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User </p></dd>
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson<dt><span class="term"><span><strong class="command">tcp-clients</strong></span></span></dt>
b7f4a6fd8ac70ebf889179ee84c1dd35647bfc73Evan Hunt<dd><p>
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User The maximum number of simultaneous client TCP
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User connections that the server will accept.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews The default is <code class="literal">100</code>.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews </p></dd>
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont<dt><span class="term"><span><strong class="command">reserved-sockets</strong></span></span></dt>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dd>
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User<p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews The number of file descriptors reserved for TCP, stdio,
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User etc. This needs to be big enough to cover the number of
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User interfaces <span><strong class="command">named</strong></span> listens on, <span><strong class="command">tcp-clients</strong></span> as well as
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont to provide room for outgoing TCP queries and incoming zone
22d32791e5daa0bc80335a0f10ab2de95f41ccdbTinderbox User transfers. The default is <code class="literal">512</code>.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont The minimum value is <code class="literal">128</code> and the
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont maximum value is <code class="literal">128</code> less than
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont maxsockets (-S). This option may be removed in the future.
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews </p>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<p>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt This option has little effect on Windows.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt </p>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews</dd>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt<dt><span class="term"><span><strong class="command">max-cache-size</strong></span></span></dt>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<dd><p>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt The maximum amount of memory to use for the
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt server's cache, in bytes.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt When the amount of data in the cache
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews reaches this limit, the server will cause records to expire
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt prematurely based on an LRU based strategy so that
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt the limit is not exceeded.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt A value of 0 is special, meaning that
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt records are purged from the cache only when their
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt TTLs expire.
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews Another special keyword <strong class="userinput"><code>unlimited</code></strong>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt means the maximum value of 32-bit unsigned integers
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt (0xffffffff), which may not have the same effect as
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt 0 on machines that support more than 32 bits of
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt memory space.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt Any positive values less than 2MB will be ignored reset
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews to 2MB.
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt In a server with multiple views, the limit applies
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt separately to the cache of each view.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt The default is 0.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt </p></dd>
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt<dt><span class="term"><span><strong class="command">tcp-listen-queue</strong></span></span></dt>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<dd><p>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt The listen queue depth. The default and minimum is 3.
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt If the kernel supports the accept filter "dataready" this
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt also controls how
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt many TCP connections that will be queued in kernel space
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt waiting for
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews some data before being passed to accept. Values less than 3
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt will be
98922b2b2b024dcca25be7c220cf3b16b1e6c4b5Evan Hunt silently raised.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User </p></dd>
713c3d5b18463f2479973e4d14f73248e60a5df7Mark Andrews</dl></div>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User</div>
03ebc228ee3725738b067b6bd7082a9a731822a1Tinderbox User<div class="sect3" lang="en">
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User<div class="titlepage"><div><div><h4 class="title">
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User<a name="id2585134"></a>Periodic Task Intervals</h4></div></div></div>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<div class="variablelist"><dl>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dt><span class="term"><span><strong class="command">cleaning-interval</strong></span></span></dt>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews<dd><p>
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews This interval is effectively obsolete. Previously,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews the server would remove expired resource records
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews from the cache every <span><strong class="command">cleaning-interval</strong></span> minutes.
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt <acronym class="acronym">BIND</acronym> 9 now manages cache
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews memory in a more sophisticated manner and does not
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater rely on the periodic cleaning any more.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Specifying this option therefore has no effect on
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson the server's behavior.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews </p></dd>
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater<dt><span class="term"><span><strong class="command">heartbeat-interval</strong></span></span></dt>
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews<dd><p>
30370d905e9be3be7d9b947fd432bacecbb13bb9Evan Hunt The server will perform zone maintenance tasks
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews for all zones marked as <span><strong class="command">dialup</strong></span> whenever this
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews interval expires. The default is 60 minutes. Reasonable
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews values are up
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews to 1 day (1440 minutes). The maximum value is 28 days
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews (40320 minutes).
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews If set to 0, no zone maintenance for these zones will occur.
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews </p></dd>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<dt><span class="term"><span><strong class="command">interface-interval</strong></span></span></dt>
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User<dd><p>
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews The server will scan the network interface list
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User every <span><strong class="command">interface-interval</strong></span>
a42655602677933f768df30059ac23cc98d71958Tinderbox User minutes. The default
922e6a3c2ac4ef900dd9dc99f0cc137f18372583Andreas Gustafsson is 60 minutes. The maximum value is 28 days (40320 minutes).
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User If set to 0, interface scanning will only occur when
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox 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>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dd>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User Name server statistics will be logged
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User every <span><strong class="command">statistics-interval</strong></span>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User minutes. The default is
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User 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>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User Not yet implemented in
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews <acronym class="acronym">BIND</acronym> 9.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</dd>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</dl></div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<div class="sect3" lang="en">
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews<div class="titlepage"><div><div><h4 class="title">
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<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
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews to query from a list of name servers, it prefers the one that is
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews topologically closest to itself. The <span><strong class="command">topology</strong></span> statement
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews takes an <span><strong class="command">address_match_list</strong></span> and
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews interprets it
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews 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
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User any non-negated list element, and closer than any negated element.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox 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>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The default topology is
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<pre class="programlisting"> topology { localhost; localnets; };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</pre>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox 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>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<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>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The response to a DNS query may consist of multiple resource
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User records (RRs) forming a resource records set (RRset).
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews The name server will normally return the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User RRs within the RRset in an indeterminate order
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater (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>).
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User 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>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User statement
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User does (<a href="Bv9ARM.ch06.html#topology" title="Topology">the section called &#8220;Topology&#8221;</a>).
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews 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
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews address,
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews an IP prefix, an ACL name or a nested <span><strong class="command">address_match_list</strong></span>)
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews of each top level list is checked against the source address of
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User the query until a match is found.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<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
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews minimum
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User distance is moved to the beginning of the response.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User 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
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User 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
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews and
d3be47a4a841ca6fc07e8f18004cf72174e2d117Tinderbox 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
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User their directly connected networks.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<pre class="programlisting">sortlist {
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User // IF the local host
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User // THEN first fit on the following nets
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { localhost;
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { localnets;
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User 192.168.1/24;
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.2/24; 192.168.3/24; }; }; };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User // IF on class C 192.168.1 THEN use .1, or .2 or .3
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews { 192.168.1/24;
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.1/24;
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews { 192.168.2/24; 192.168.3/24; }; }; };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User // IF on class C 192.168.2 THEN use .2, or .1 or .3
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.2/24;
3d2e052eb879189e6d853097f8b568d887323bebTinderbox User { 192.168.2/24;
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.1/24; 192.168.3/24; }; }; };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User // IF on class C 192.168.3 THEN use .3, or .1 or .2
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.3/24;
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.3/24;
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 192.168.1/24; 192.168.2/24; }; }; };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User // IF .4 or .5 THEN prefer that net
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { { 192.168.4/24; 192.168.5/24; };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User};</pre>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The following example will give reasonable behavior for the
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews 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
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User connected
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User networks. Responses sent to queries from any other hosts on a
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User directly
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews connected network will prefer addresses on that same network.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User Responses
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User to other queries will not be sorted.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<pre class="programlisting">sortlist {
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { localhost; localnets; };
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User { 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
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews 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>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User An <span><strong class="command">order_spec</strong></span> is defined as
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews follows:
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User [<span class="optional">class <em class="replaceable"><code>class_name</code></em></span>]
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User [<span class="optional">type <em class="replaceable"><code>type_name</code></em></span>]
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User [<span class="optional">name <em class="replaceable"><code>"domain_name"</code></em></span>]
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User order <em class="replaceable"><code>ordering</code></em>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<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>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The legal values for <span><strong class="command">ordering</strong></span> are:
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater </p>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater<div class="informaltable"><table border="1">
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<colgroup>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<col>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<col>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</colgroup>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<tbody>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<tr>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews<td>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User <p><span><strong class="command">fixed</strong></span></p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </td>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<td>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews <p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User Records are returned in the order they
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User are defined in the zone file.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
3e1a17d65ec6227900f388ba2f7561365f7d4f5cTinderbox User </td>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews</tr>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<tr>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<td>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User <p><span><strong class="command">random</strong></span></p>
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews </td>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<td>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User <p>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews Records are returned in some random order.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </td>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</tr>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<tr>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<td>
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater <p><span><strong class="command">cyclic</strong></span></p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </td>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<td>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User <p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User Records are returned in a cyclic round-robin order.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User <p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User If <acronym class="acronym">BIND</acronym> is configured with the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User "--enable-fixed-rrset" option at compile time, then
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User the initial ordering of the RRset will match the
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews one specified in the zone file.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </td>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</tr>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</tbody>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews</table></div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User For example:
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews </p>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews<pre class="programlisting">rrset-order {
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User class IN type A name "host.example.com" order random;
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User order cyclic;
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User};
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User</pre>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User will cause any responses for type A records in class IN that
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User have "<code class="literal">host.example.com</code>" as a
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User suffix, to always be returned
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User in random order. All other records are returned in cyclic order.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User If multiple <span><strong class="command">rrset-order</strong></span> statements
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User appear,
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User they are not combined &#8212; the last one applies.
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User </p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox 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 In this release of <acronym class="acronym">BIND</acronym> 9, the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User <span><strong class="command">rrset-order</strong></span> statement does not support
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User "fixed" ordering by default. Fixed ordering can be enabled
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User at compile time by specifying "--enable-fixed-rrset" on
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews the "configure" command line.
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews </p>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews</div>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews</div>
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews<div class="sect3" lang="en">
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<div class="titlepage"><div><div><h4 class="title">
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<a name="tuning"></a>Tuning</h4></div></div></div>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<div class="variablelist"><dl>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dt><span class="term"><span><strong class="command">lame-ttl</strong></span></span></dt>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dd><p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User Sets the number of seconds to cache a
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews lame server indication. 0 disables caching. (This is
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User <span class="bold"><strong>NOT</strong></span> recommended.)
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User The default is <code class="literal">600</code> (10 minutes) and the
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User maximum value is
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User <code class="literal">1800</code> (30 minutes).
e9ab17d95e4288ab5ddedb7c89a9588c13c74bddMark Andrews </p></dd>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dt><span class="term"><span><strong class="command">max-ncache-ttl</strong></span></span></dt>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User<dd><p>
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User To reduce network traffic and increase performance,
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User the server stores negative answers. <span><strong class="command">max-ncache-ttl</strong></span> is
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User used to set a maximum retention time for these answers in
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User the server
9f6827a4afb75224214ea96452e787e7f710b8b6Tinderbox User in seconds. The default
5ca309a0fb9a75162852653f881d1e6290e28c2aTinderbox User <span><strong class="command">max-ncache-ttl</strong></span> is <code class="literal">10800</code> seconds (3 hours).
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater <span><strong class="command">max-ncache-ttl</strong></span> cannot exceed
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews 7 days and will
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater be silently truncated to 7 days if set to a greater value.
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater </p></dd>
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater<dt><span class="term"><span><strong class="command">max-cache-ttl</strong></span></span></dt>
2f60dbd3787caa91e8ab1d7ae39ea312ad5ba31fAutomatic Updater<dd><p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Sets the maximum time for which the server will
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews cache ordinary (positive) answers. The default is
081a44bd3019b18aec03c5c0746538fdc901da48Evan Hunt one week (7 days).
ac2e2800b4ac9cbe4cb756d967f4583c611eb75eMark Andrews A value of zero may cause all queries to return
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User SERVFAIL, because of lost caches of intermediate
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User RRsets (such as NS and glue AAAA/A records) in the
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User resolution process.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User </p></dd>
be41770245bd56746fbb61f9b5ba0aca683f318eTinderbox User<dt><span class="term"><span><strong class="command">min-roots</strong></span></span></dt>
200a9e7da827b67d99193bf793aea9f3e3fa1b43Tinderbox User<dd>
5f76877508748558eeb2e07254b0edbcbf2f2e43Tinderbox User<p>
af9dbf1ccdd53933aaae9300d13ce0965d39b067Evan Hunt The minimum number of root servers that
9160e27507ba636887f6352bee5cb3729108fc76Tinderbox User is required for a request for the root servers to be
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User accepted. The default
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User is <strong class="userinput"><code>2</code></strong>.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User </p>
9dde9ce5558696850b6b9850a8475ae518409518Tinderbox User<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater<h3 class="title">Note</h3>
c505effec1da6664c37f0e4dbfc1c4f6b0e73367Tinderbox User<p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Not implemented in <acronym class="acronym">BIND</acronym> 9.
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User </p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User</div>
af9dbf1ccdd53933aaae9300d13ce0965d39b067Evan Hunt</dd>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<dt><span class="term"><span><strong class="command">sig-validity-interval</strong></span></span></dt>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<dd>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User<p>
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Specifies the number of days into the future when
f536382c59dd492a14667b753816d920f9981f1cTinderbox User DNSSEC signatures automatically generated as a
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User 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
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User is an optional second field which specifies how
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User long before expiry that the signatures will be
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews regenerated. If not specified, the signatures will
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User be regenerated at 1/4 of base interval. The second
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User field is specified in days if the base interval is
f190095cae5e5a8734e0ff16055488d471569499Tinderbox User greater than 7 days otherwise it is specified in hours.
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User The default base interval is <code class="literal">30</code> days
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User giving a re-signing interval of 7 1/2 days. The maximum
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox User values are 10 years (3660 days).
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User </p>
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User<p>
27739dd25026283c24645c8a1044b95ef9eb5ac6Tinderbox User The signature inception time is unconditionally
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User 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
to control the size of packets received.
Valid values are 1024 to 4096 (values outside this range
will be silently adjusted). The default value
is 4096. The usual reason for setting
<span><strong class="command">edns-udp-size</strong></span> 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>
<p>
<span><strong class="command">named</strong></span> will fallback to using 512 bytes
if it get a series of timeout at the initial value. 512
bytes is not being offered to encourage sites to fix their
firewalls. Small EDNS UDP sizes will result in the
excessive use of TCP.
</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
<span><strong class="command">named</strong></span> 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
<span><strong class="command">max-udp-size</strong></span> 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>
<p>
Setting this to a low value will encourge additional
TCP traffic to the nameserver.
</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>
<a name="clients-per-query"></a><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. <span><strong class="command">named</strong></span> 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, <span><strong class="command">named</strong></span> 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 <span><strong class="command">named</strong></span> 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 an 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 class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2587214"></a>Content Filtering</h4></div></div></div>
<p>
<acronym class="acronym">BIND</acronym> 9 provides the ability to filter
out DNS responses from external DNS servers containing
certain types of data in the answer section.
Specifically, it can reject address (A or AAAA) records if
the corresponding IPv4 or IPv6 addresses match the given
<code class="varname">address_match_list</code> of the
<span><strong class="command">deny-answer-addresses</strong></span> option.
It can also reject CNAME or DNAME records if the "alias"
name (i.e., the CNAME alias or the substituted query name
due to DNAME) matches the
given <code class="varname">namelist</code> of the
<span><strong class="command">deny-answer-aliases</strong></span> option, where
"match" means the alias name is a subdomain of one of
the <code class="varname">name_list</code> elements.
If the optional <code class="varname">namelist</code> is specified
with <span><strong class="command">except-from</strong></span>, records whose query name
matches the list will be accepted regardless of the filter
setting.
Likewise, if the alias name is a subdomain of the
corresponding zone, the <span><strong class="command">deny-answer-aliases</strong></span>
filter will not apply;
for example, even if "example.com" is specified for
<span><strong class="command">deny-answer-aliases</strong></span>,
</p>
<pre class="programlisting">www.example.com. CNAME xxx.example.com.</pre>
<p>
returned by an "example.com" server will be accepted.
</p>
<p>
In the <code class="varname">address_match_list</code> of the
<span><strong class="command">deny-answer-addresses</strong></span> option, only
<code class="varname">ip_addr</code>
and <code class="varname">ip_prefix</code>
are meaningful;
any <code class="varname">key_id</code> will be silently ignored.
</p>
<p>
If a response message is rejected due to the filtering,
the entire message is discarded without being cached, and
a SERVFAIL error will be returned to the client.
</p>
<p>
This filtering is intended to prevent "DNS rebinding attacks," in
which an attacker, in response to a query for a domain name the
attacker controls, returns an IP address within your own network or
an alias name within your own domain.
A naive web browser or script could then serve as an
unintended proxy, allowing the attacker
to get access to an internal node of your local network
that couldn't be externally accessed otherwise.
See the paper available at
<a href="" target="_top">
http://portal.acm.org/citation.cfm?id=1315245.1315298
</a>
for more details about the attacks.
</p>
<p>
For example, if you own a domain named "example.net" and
your internal network uses an IPv4 prefix 192.0.2.0/24,
you might specify the following rules:
</p>
<pre class="programlisting">deny-answer-addresses { 192.0.2.0/24; } except-from { "example.net"; };
deny-answer-aliases { "example.net"; };
</pre>
<p>
If an external attacker lets a web browser in your local
network look up an IPv4 address of "attacker.example.com",
the attacker's DNS server would return a response like this:
</p>
<pre class="programlisting">attacker.example.com. A 192.0.2.1</pre>
<p>
in the answer section.
Since the rdata of this record (the IPv4 address) matches
the specified prefix 192.0.2.0/24, this response will be
ignored.
</p>
<p>
On the other hand, if the browser looks up a legitimate
internal web server "www.example.net" and the
following response is returned to
the <acronym class="acronym">BIND</acronym> 9 server
</p>
<pre class="programlisting">www.example.net. A 192.0.2.2</pre>
<p>
it will be accepted since the owner name "www.example.net"
matches the <span><strong class="command">except-from</strong></span> element,
"example.net".
</p>
<p>
Note that this is not really an attack on the DNS per se.
In fact, there is nothing wrong for an "external" name to
be mapped to your "internal" IP address or domain name
from the DNS point of view.
It might actually be provided for a legitimate purpose,
such as for debugging.
As long as the mapping is provided by the correct owner,
it is not possible or does not make sense to detect
whether the intent of the mapping is legitimate or not
within the DNS.
The "rebinding" attack must primarily be protected at the
application that uses the DNS.
For a large site, however, it may be difficult to protect
all possible applications at once.
This filtering feature is provided only to help such an
operational environment;
it is generally discouraged to turn it on unless you are
very sure you have no other choice and the attack is a
real threat for your applications.
</p>
<p>
Care should be particularly taken if you want to use this
option for addresses within 127.0.0.0/8.
These addresses are obviously "internal", but many
applications conventionally rely on a DNS mapping from
some name to such an address.
Filtering out DNS records containing this address
spuriously can break such applications.
</p>
</div>
</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-updateinterval <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 <span><strong class="command">named</strong></span> 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 <span><strong class="command">named</strong></span> 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 <span><strong class="command">named</strong></span>.
</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="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="id2588103"></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="id2588326"></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="id2588377"></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>
<p>
<span><strong class="command">trusted-keys</strong></span> may be set at the top level
of <code class="filename">named.conf</code> or within a view. If it is
set in both places, they are additive: keys defined at the top
level are inherited by all views, but keys defined in a view
are only used within that view.
</p>
</div>
<div class="sect2" lang="en">
<div class="titlepage"><div><div><h3 class="title">
<a name="id2588424"></a><span><strong class="command">managed-keys</strong></span> Statement Grammar</h3></div></div></div>
<pre class="programlisting"><span><strong class="command">managed-keys</strong></span> {
<em class="replaceable"><code>string</code></em> initial-key <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> initial-key <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="id2588475"></a><span><strong class="command">managed-keys</strong></span> Statement Definition
and Usage</h3></div></div></div>
<p>
The <span><strong class="command">managed-keys</strong></span> statement, like
<span><strong class="command">trusted-keys</strong></span>, defines DNSSEC
security roots. The difference is that
<span><strong class="command">managed-keys</strong></span> can be kept up to date
automatically, without intervention from the resolver
operator.
</p>
<p>
Suppose, for example, that a zone's key-signing
key was compromised, and the zone owner had to revoke and
replace the key. A resolver which had the old key in a
<span><strong class="command">trusted-keys</strong></span> statement would be
unable to validate this zone any longer; it would
reply with a SERVFAIL response code. This would
continue until the resolver operator had updated the
<span><strong class="command">trusted-keys</strong></span> statement with the new key.
</p>
<p>
If, however, the zone were listed in a
<span><strong class="command">managed-keys</strong></span> statement instead, then the
zone owner could add a "stand-by" key to the zone in advance.
<span><strong class="command">named</strong></span> would store the stand-by key, and
when the original key was revoked, <span><strong class="command">named</strong></span>
would be able to transition smoothly to the new key. It would
also recognize that the old key had been revoked, and cease
using that key to validate answers, minimizing the damage that
the compromised key could do.
</p>
<p>
A <span><strong class="command">managed-keys</strong></span> statement contains a list of
the keys to be managed, along with information about how the
keys are to be initialized for the first time. The only
initialization method currently supported (as of
<acronym class="acronym">BIND</acronym> 9.7.0) is <code class="literal">initial-key</code>.
This means the <span><strong class="command">managed-keys</strong></span> statement must
contain a copy of the initializing key. (Future releases may
allow keys to be initialized by other methods, eliminating this
requirement.)
</p>
<p>
Consequently, a <span><strong class="command">managed-keys</strong></span> statement
appears similar to a <span><strong class="command">trusted-keys</strong></span>, differing
in the presence of the second field, containing the keyword
<code class="literal">initial-key</code>. The difference is, whereas the
keys listed in a <span><strong class="command">trusted-keys</strong></span> continue to be
trusted until they are removed from
<code class="filename">named.conf</code>, an initializing key listed
in a <span><strong class="command">managed-keys</strong></span> statement is only trusted
<span class="emphasis"><em>once</em></span>: for as long as it takes to load the
managed key database and start the RFC 5011 key maintenance
process.
</p>
<p>
The first time <span><strong class="command">named</strong></span> runs with a managed key
configured in <code class="filename">named.conf</code>, it fetches the
DNSKEY RRset directly from the zone apex, and validates it
using the key specified in the <span><strong class="command">managed-keys</strong></span>
statement. If the DNSKEY RRset is validly signed, then it is
used as the basis for a new managed keys database.
</p>
<p>
From that point on, whenever <span><strong class="command">named</strong></span> runs, it
sees the <span><strong class="command">managed-keys</strong></span> statement, checks to
make sure RFC 5011 key maintenance has already been initialized
for the specified domain, and if so, it simply moves on. The
key specified in the <span><strong class="command">managed-keys</strong></span> is not
used to validate answers; it has been superseded by the key or
keys stored in the managed keys database.
</p>
<p>
The next time <span><strong class="command">named</strong></span> runs after a name
has been <span class="emphasis"><em>removed</em></span> from the
<span><strong class="command">managed-keys</strong></span> statement, the corresponding
zone will be removed from the managed keys database,
and RFC 5011 key maintenance will no longer be used for that
domain.
</p>
<p>
<span><strong class="command">named</strong></span> only maintains a single managed keys
database; consequently, unlike <span><strong class="command">trusted-keys</strong></span>,
<span><strong class="command">managed-keys</strong></span> may only be set at the top
level of <code class="filename">named.conf</code>, not within a view.
</p>
<p>
In the current implementation, the managed keys database is
stored as a master-format zone file called
<code class="filename">managed-keys.bind</code>. When the key database
is changed, the zone is updated. As with any other dynamic
zone, changes will be written into a journal file,
<code class="filename">managed-keys.bind.jnl</code>. They are committed
to the master file as soon as possible afterward; in the case
of the managed key database, this will usually occur within 30
seconds. So, whenever <span><strong class="command">named</strong></span> is using
automatic key maintenace, those two files can be expected to
exist in the working directory. (For this reason among others,
the working directory should be always be writable by
<span><strong class="command">named</strong></span>.)
</p>
<p>
If the <span><strong class="command">dnssec-lookaside</strong></span> option is
set to <strong class="userinput"><code>auto</code></strong>, <span><strong class="command">named</strong></span>
will automatically initialize a managed key for the
zone <code class="literal">dlv.isc.org</code>. The key that is
used to initialize the key maintenance process is built
into <span><strong class="command">named</strong></span>, and can be overridden
from <span><strong class="command">bindkeys-file</strong></span>.
</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="id2588848"></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>local</code></em> | { <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 class="optional"><em class="replaceable"><code>number</code></em></span>] ; </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"> auto-dnssec <code class="constant">allow</code>|<code class="constant">maintain</code>|<code class="constant">create</code>|<code class="constant">off</code>; </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"> dnssec-dnskey-kskonly <em class="replaceable"><code>yes_or_no</code></em>; </span>]
[<span class="optional"> dnssec-secure-to-insecure <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>) ; </span>] // Not Implemented.
};
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="id2590421"></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="id2590428"></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 100000 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>
<p>
See caveats in <a href="Bv9ARM.ch06.html#root_delegation_only"><span><strong class="command">root-delegation-only</strong></span></a>.
</p>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2590856"></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="id2590889"></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>.
It is not implemented for <span><strong class="command">hint</strong></span> zones.
</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">dnssec-dnskey-kskonly</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">dnssec-dnskey-kskonly</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>
<p>
See caveats in <a href="Bv9ARM.ch06.html#root_delegation_only"><span><strong class="command">root-delegation-only</strong></span></a>.
</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">auto-dnssec</strong></span></span></dt>
<dd>
<p>
Zones configured for dynamic DNS may also use this
option to allow varying levels of autonatic DNSSEC key
management. There are four possible settings:
</p>
<p>
<span><strong class="command">auto-dnssec allow;</strong></span> permits
keys to be updated and the zone re-signed whenever the
user issues the command <span><strong class="command">rndc sign
<em class="replaceable"><code>zonename</code></em></strong></span>.
</p>
<p>
<span><strong class="command">auto-dnssec maintain;</strong></span> includes the
above, but also automatically adjusts the zone's DNSSEC
keys on schedule, according to the keys' timing metadata
(see <a href="man.dnssec-keygen.html" title="dnssec-keygen"><span class="refentrytitle"><span class="application">dnssec-keygen</span></span>(8)</a> and
<a href="man.dnssec-settime.html" title="dnssec-settime"><span class="refentrytitle"><span class="application">dnssec-settime</span></span>(8)</a>).
</p>
<p>
<span><strong class="command">auto-dnssec create;</strong></span> includes the
above, but also allows <span><strong class="command">named</strong></span>
to create new keys in the key repository when needed.
(NOTE: This option is not yet implemented; the syntax is
being reserved for future use.)
</p>
<p>
The default setting is <span><strong class="command">auto-dnssec off</strong></span>.
</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>
<dt><span class="term"><span><strong class="command">dnssec-secure-to-insecure</strong></span></span></dt>
<dd><p>
See the description of
<span><strong class="command">dnssec-secure-to-insecure</strong></span> in <a href="Bv9ARM.ch06.html#boolean_options" title="Boolean Options">the section called &#8220;Boolean Options&#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
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>
There is a pre-defined <span><strong class="command">update-policy</strong></span>
rule which can be switched on with the command
<span><strong class="command">update-policy local;</strong></span>.
Switching on this rule in a zone causes
<span><strong class="command">named</strong></span> to generate a TSIG session
key and place it in a file, and to allow that key
to update the zone. (By default, the file is
<code class="filename">/var/run/named/session.key</code>, the key
name is "local-ddns" and the key algorithm is HMAC-SHA256,
but these values are configurable with the
<span><strong class="command">session-keyfile</strong></span>,
<span><strong class="command">session-keyname</strong></span> and
<span><strong class="command">session-keyalg</strong></span> options, respectively).
</p>
<p>
A client running on the local system, and with appropriate
permissions, may read that file and use the key to sign update
requests. The zone's update policy will be set to allow that
key to change any record within the zone. Assuming the
key name is "local-ddns", this policy is equivalent to:
</p>
<pre class="programlisting">update-policy { grant local-ddns zonesub any; };
</pre>
<p>
The command <span><strong class="command">nsupdate -l</strong></span> sends update
requests to localhost, and signs them using the session key.
</p>
<p>
Other rule definitions look like this:
</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> [<span class="optional"> <em class="replaceable"><code>name</code></em> </span>] [<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 13
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>, <code class="varname">6to4-self</code>,
and <code class="varname">zonesub</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">zonesub</code>
</p>
</td>
<td>
<p>
This rule is similar to subdomain, except that
it matches when the name being updated is a
subdomain of the zone in which the
<span><strong class="command">update-policy</strong></span> statement
appears. This obviates the need to type the zone
name twice, and enables the use of a standard
<span><strong class="command">update-policy</strong></span> statement in
multiple zones without modification.
</p>
<p>
When this rule is used, the
<em class="replaceable"><code>name</code></em> field is omitted.
</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
connection 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="id2593225"></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="id2593243"></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="id2594730"></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="id2595387"></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.
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="id2596003"></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="id2596130"></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="id2596152"></a>The <span><strong class="command">@</strong></span> (at-sign)</h4></div></div></div>
<p>
When used in the label (or name) field, the asperand or
at-sign (@) symbol represents the current origin.
At the start of the zone file, it is the
&lt;<code class="varname">zone_name</code>&gt; (followed by
trailing dot).
</p>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2596168"></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>
(followed by trailing dot).
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="id2596229"></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="id2596298"></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="id2596403"></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> string
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>), hexadecimal
(<span><strong class="command">x</strong></span> or <span><strong class="command">X</strong></span>
for uppercase) and nibble
(<span><strong class="command">n</strong></span> or <span><strong class="command">N</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>
In nibble mode the value will be treated as
if it was a reversed hexadecimal string
with each hexadecimal digit as a separate
label. The width field includes the label
separator.
</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>
<tr>
<td>
<p>Socket I/O Statistics</p>
</td>
<td>
<p>
Statistics counters about network related events.
</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="id2597356"></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>
Recursive 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 is the number of dropped queries due to
the reason explained with the
<span><strong class="command">clients-per-query</strong></span>
and
<span><strong class="command">max-clients-per-query</strong></span>
options
(see the description about
<a href="Bv9ARM.ch06.html#clients-per-query"><span><strong class="command">clients-per-query</strong></span></a>.)
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.
Note: this counter is provided mainly for
backward compatibility with the previous versions.
Normally a more fine-grained counters such as
<span><strong class="command">AuthQryRej</strong></span> and
<span><strong class="command">RecQryRej</strong></span>
that would also fall into this counter are provided,
and so this counter would not be of much
interest in practice.
</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="id2598898"></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="id2599417"></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.
The DNS ID, response's source address,
and/or the response's source port does not
match what was expected.
(The port must be 53 or as defined by
the <span><strong class="command">port</strong></span> option.)
This may be an indication of a cache
poisoning attempt.
</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">QueryAbort</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Queries aborted due to quota control.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">QuerySockFail</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Failures in opening query sockets.
One common reason for such failures is a
failure of opening a new socket due to a
limitation on file descriptors.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">QueryTimeout</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Query timeouts.
</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>
<tr>
<td>
<p><span><strong class="command">QryRTTnn</strong></span></p>
</td>
<td>
<p><span><strong class="command"></strong></span></p>
</td>
<td>
<p>
Frequency table on round trip times (RTTs) of
queries.
Each <span><strong class="command">nn</strong></span> specifies the corresponding
frequency.
In the sequence of
<span><strong class="command">nn_1</strong></span>,
<span><strong class="command">nn_2</strong></span>,
...,
<span><strong class="command">nn_m</strong></span>,
the value of <span><strong class="command">nn_i</strong></span> is the
number of queries whose RTTs are between
<span><strong class="command">nn_(i-1)</strong></span> (inclusive) and
<span><strong class="command">nn_i</strong></span> (exclusive) milliseconds.
For the sake of convenience we define
<span><strong class="command">nn_0</strong></span> to be 0.
The last entry should be represented as
<span><strong class="command">nn_m+</strong></span>, which means the
number of queries whose RTTs are equal to or over
<span><strong class="command">nn_m</strong></span> milliseconds.
</p>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2600439"></a>Socket I/O Statistics Counters</h4></div></div></div>
<p>
Socket I/O statistics counters are defined per socket
types, which are
<span><strong class="command">UDP4</strong></span> (UDP/IPv4),
<span><strong class="command">UDP6</strong></span> (UDP/IPv6),
<span><strong class="command">TCP4</strong></span> (TCP/IPv4),
<span><strong class="command">TCP6</strong></span> (TCP/IPv6),
<span><strong class="command">Unix</strong></span> (Unix Domain), and
<span><strong class="command">FDwatch</strong></span> (sockets opened outside the
socket module).
In the following table <span><strong class="command">&lt;TYPE&gt;</strong></span>
represents a socket type.
Not all counters are available for all socket types;
exceptions are noted in the description field.
</p>
<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">&lt;TYPE&gt;Open</strong></span></p>
</td>
<td>
<p>
Sockets opened successfully.
This counter is not applicable to the
<span><strong class="command">FDwatch</strong></span> type.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">&lt;TYPE&gt;OpenFail</strong></span></p>
</td>
<td>
<p>
Failures of opening sockets.
This counter is not applicable to the
<span><strong class="command">FDwatch</strong></span> type.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">&lt;TYPE&gt;Close</strong></span></p>
</td>
<td>
<p>
Sockets closed.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">&lt;TYPE&gt;BindFail</strong></span></p>
</td>
<td>
<p>
Failures of binding sockets.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">&lt;TYPE&gt;ConnFail</strong></span></p>
</td>
<td>
<p>
Failures of connecting sockets.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">&lt;TYPE&gt;Conn</strong></span></p>
</td>
<td>
<p>
Connections established successfully.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">&lt;TYPE&gt;AcceptFail</strong></span></p>
</td>
<td>
<p>
Failures of accepting incoming connection requests.
This counter is not applicable to the
<span><strong class="command">UDP</strong></span> and
<span><strong class="command">FDwatch</strong></span> types.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">&lt;TYPE&gt;Accept</strong></span></p>
</td>
<td>
<p>
Incoming connections successfully accepted.
This counter is not applicable to the
<span><strong class="command">UDP</strong></span> and
<span><strong class="command">FDwatch</strong></span> types.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">&lt;TYPE&gt;SendErr</strong></span></p>
</td>
<td>
<p>
Errors in socket send operations.
This counter corresponds
to <span><strong class="command">SErr</strong></span> counter of
<span><strong class="command">BIND</strong></span> 8.
</p>
</td>
</tr>
<tr>
<td>
<p><span><strong class="command">&lt;TYPE&gt;RecvErr</strong></span></p>
</td>
<td>
<p>
Errors in socket receive operations.
This includes errors of send operations on a
connected UDP socket notified by an ICMP error
message.
</p>
</td>
</tr>
</tbody>
</table></div>
</div>
<div class="sect3" lang="en">
<div class="titlepage"><div><div><h4 class="title">
<a name="id2600881"></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>
</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>