Bv9ARM.ch03.html revision f0aad5341752aefe5059832f6cf3abc3283c6e16
2e37d45867d081db150ab78dad303b9077aea24fTimo Sirainen<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<!--
c977374bd4651cafc1626ebe308aa66dfd8b30e0Timo Sirainen - Copyright (C) 2000-2016 Internet Systems Consortium, Inc. ("ISC")
c977374bd4651cafc1626ebe308aa66dfd8b30e0Timo Sirainen -
c977374bd4651cafc1626ebe308aa66dfd8b30e0Timo Sirainen - This Source Code Form is subject to the terms of the Mozilla Public
c977374bd4651cafc1626ebe308aa66dfd8b30e0Timo Sirainen - License, v. 2.0. If a copy of the MPL was not distributed with this
65b94e73c305dcb209cf958f938b93ec061c67a9Timo Sirainen - file, You can obtain one at http://mozilla.org/MPL/2.0/.
c977374bd4651cafc1626ebe308aa66dfd8b30e0Timo Sirainen-->
65b94e73c305dcb209cf958f938b93ec061c67a9Timo Sirainen<html lang="en">
c977374bd4651cafc1626ebe308aa66dfd8b30e0Timo Sirainen<head>
65b94e73c305dcb209cf958f938b93ec061c67a9Timo Sirainen<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
c977374bd4651cafc1626ebe308aa66dfd8b30e0Timo Sirainen<title>Chapter�3.�Name Server Configuration</title>
c977374bd4651cafc1626ebe308aa66dfd8b30e0Timo Sirainen<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
c977374bd4651cafc1626ebe308aa66dfd8b30e0Timo Sirainen<link rel="home" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<link rel="up" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<link rel="prev" href="Bv9ARM.ch02.html" title="Chapter�2.�BIND Resource Requirements">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<link rel="next" href="Bv9ARM.ch04.html" title="Chapter�4.�Advanced DNS Features">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</head>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="navheader">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<table width="100%" summary="Navigation header">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<tr><th colspan="3" align="center">Chapter�3.�Name Server Configuration</th></tr>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<tr>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<td width="20%" align="left">
9955f6cba7652469b1d600a3674e8d27dd4e61bdTimo Sirainen<a accesskey="p" href="Bv9ARM.ch02.html">Prev</a>�</td>
9955f6cba7652469b1d600a3674e8d27dd4e61bdTimo Sirainen<th width="60%" align="center">�</th>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<td width="20%" align="right">�<a accesskey="n" href="Bv9ARM.ch04.html">Next</a>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</td>
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen</tr>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</table>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<hr>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</div>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="chapter">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="titlepage"><div><div><h1 class="title">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<a name="Bv9ARM.ch03"></a>Chapter�3.�Name Server Configuration</h1></div></div></div>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="toc">
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen<p><b>Table of Contents</b></p>
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen<dl class="toc">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<dt><span class="section"><a href="Bv9ARM.ch03.html#sample_configuration">Sample Configurations</a></span></dt>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<dd><dl>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<dt><span class="section"><a href="Bv9ARM.ch03.html#cache_only_sample">A Caching-only Name Server</a></span></dt>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<dt><span class="section"><a href="Bv9ARM.ch03.html#auth_only_sample">An Authoritative-only Name Server</a></span></dt>
d22301419109ed4a38351715e6760011421dadecTimo Sirainen</dl></dd>
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen<dt><span class="section"><a href="Bv9ARM.ch03.html#load_balancing">Load Balancing</a></span></dt>
5b62dea2f88165f3f4d87bba9011343f3ff415ffTimo Sirainen<dt><span class="section"><a href="Bv9ARM.ch03.html#ns_operations">Name Server Operations</a></span></dt>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<dd><dl>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<dt><span class="section"><a href="Bv9ARM.ch03.html#tools">Tools for Use With the Name Server Daemon</a></span></dt>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<dt><span class="section"><a href="Bv9ARM.ch03.html#signals">Signals</a></span></dt>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</dl></dd>
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen</dl>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</div>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen In this chapter we provide some suggested configurations along
8f4d8c489a992a5f0dca8a263968544c1c669779Timo Sirainen with guidelines for their use. We suggest reasonable values for
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen certain option settings.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="section">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="titlepage"><div><div><h2 class="title" style="clear: both">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<a name="sample_configuration"></a>Sample Configurations</h2></div></div></div>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="section">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="titlepage"><div><div><h3 class="title">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<a name="cache_only_sample"></a>A Caching-only Name Server</h3></div></div></div>
c18ff860dc22960fd37c272d929f889c7939a2c8Timo Sirainen<p>
73a87c2ff65c6116cde6fb158dfddb8ef7346901Timo Sirainen The following sample configuration is appropriate for a caching-only
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen name server for use by clients internal to a corporation. All
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen queries
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen from outside clients are refused using the <span class="command"><strong>allow-query</strong></span>
73a87c2ff65c6116cde6fb158dfddb8ef7346901Timo Sirainen option. Alternatively, the same effect could be achieved using
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen suitable
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen firewall rules.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<pre class="programlisting">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen// Two corporate subnets we wish to allow queries from.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainenacl corpnets { 192.168.4.0/24; 192.168.7.0/24; };
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainenoptions {
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen // Working directory
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen directory "/etc/namedb";
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen allow-query { corpnets; };
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen};
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen// Provide a reverse mapping for the loopback
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen// address 127.0.0.1
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainenzone "0.0.127.in-addr.arpa" {
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen type master;
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen file "localhost.rev";
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen notify no;
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen};
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</pre>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</div>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="section">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="titlepage"><div><div><h3 class="title">
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen<a name="auth_only_sample"></a>An Authoritative-only Name Server</h3></div></div></div>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<p>
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen This sample configuration is for an authoritative-only server
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen that is the master server for "<code class="filename">example.com</code>"
d22301419109ed4a38351715e6760011421dadecTimo Sirainen and a slave for the subdomain "<code class="filename">eng.example.com</code>".
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<pre class="programlisting">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainenoptions {
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen // Working directory
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen directory "/etc/namedb";
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen // Do not allow access to cache
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen allow-query-cache { none; };
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen // This is the default
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen allow-query { any; };
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen // Do not provide recursive service
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen recursion no;
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen};
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen// Provide a reverse mapping for the loopback
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen// address 127.0.0.1
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainenzone "0.0.127.in-addr.arpa" {
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen type master;
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen file "localhost.rev";
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen notify no;
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen};
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen// We are the master server for example.com
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainenzone "example.com" {
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen type master;
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen file "example.com.db";
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen // IP addresses of slave servers allowed to
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen // transfer example.com
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen allow-transfer {
637455ebee0453f860c9bce0626c485e35fb83deTimo Sirainen 192.168.4.14;
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen 192.168.5.53;
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen };
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen};
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen// We are a slave server for eng.example.com
d22301419109ed4a38351715e6760011421dadecTimo Sirainenzone "eng.example.com" {
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen type slave;
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen file "eng.example.com.bk";
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen // IP address of eng.example.com master server
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen masters { 192.168.4.12; };
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen};
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</pre>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</div>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</div>
e790c9b1fc56bca7ebd59dc289cb5035e3afcee5Timo Sirainen<div class="section">
e790c9b1fc56bca7ebd59dc289cb5035e3afcee5Timo Sirainen<div class="titlepage"><div><div><h2 class="title" style="clear: both">
e790c9b1fc56bca7ebd59dc289cb5035e3afcee5Timo Sirainen<a name="load_balancing"></a>Load Balancing</h2></div></div></div>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen A primitive form of load balancing can be achieved in
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen the <acronym class="acronym">DNS</acronym> by using multiple records
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen (such as multiple A records) for one name.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<p>
d22301419109ed4a38351715e6760011421dadecTimo Sirainen For example, if you have three WWW servers with network addresses
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen of 10.0.0.1, 10.0.0.2 and 10.0.0.3, a set of records such as the
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen following means that clients will connect to each machine one third
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen of the time:
65b94e73c305dcb209cf958f938b93ec061c67a9Timo Sirainen </p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<div class="informaltable"><table border="1">
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<colgroup>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<col width="0.875in" class="1">
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<col width="0.500in" class="2">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<col width="0.750in" class="3">
73a87c2ff65c6116cde6fb158dfddb8ef7346901Timo Sirainen<col width="0.750in" class="4">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<col width="2.028in" class="5">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</colgroup>
73a87c2ff65c6116cde6fb158dfddb8ef7346901Timo Sirainen<tbody>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<tr>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen Name
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen TTL
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen CLASS
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen <p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen TYPE
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </td>
5b62dea2f88165f3f4d87bba9011343f3ff415ffTimo Sirainen<td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen <p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen Resource Record (RR) Data
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</tr>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<tr>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen <p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <code class="literal">www</code>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </p>
d0b2bd9e2246eb68ed952c7f2e13d1969d657c8fTimo Sirainen </td>
d0b2bd9e2246eb68ed952c7f2e13d1969d657c8fTimo Sirainen<td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <code class="literal">600</code>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <code class="literal">IN</code>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <code class="literal">A</code>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <code class="literal">10.0.0.1</code>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</tr>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<tr>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <p></p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<td>
d22301419109ed4a38351715e6760011421dadecTimo Sirainen <p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen <code class="literal">600</code>
3f91e60401495a4046c73992fabaa5e77200a451Timo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen <p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <code class="literal">IN</code>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </p>
dd4f30895ebbddd77e000472fbadcb3128ae2883Timo Sirainen </td>
dd4f30895ebbddd77e000472fbadcb3128ae2883Timo Sirainen<td>
dd4f30895ebbddd77e000472fbadcb3128ae2883Timo Sirainen <p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen <code class="literal">A</code>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<td>
d22301419109ed4a38351715e6760011421dadecTimo Sirainen <p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen <code class="literal">10.0.0.2</code>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</tr>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<tr>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <p></p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </td>
3f91e60401495a4046c73992fabaa5e77200a451Timo Sirainen<td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen <p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen <code class="literal">600</code>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<td>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen <p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen <code class="literal">IN</code>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <code class="literal">A</code>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <code class="literal">10.0.0.3</code>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </td>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen</tr>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen</tbody>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen</table></div>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen When a resolver queries for these records, <acronym class="acronym">BIND</acronym> will rotate
ddb018bc886680f462463b2c87f983fdedbf6cf0Timo Sirainen them and respond to the query with the records in a different
ca98892a6b8a30ffc1fe26fcf02c7d59e3204e7eTimo Sirainen order. In the example above, clients will randomly receive
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen records in the order 1, 2, 3; 2, 3, 1; and 3, 1, 2. Most clients
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen will use the first record returned and discard the rest.
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen </p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen For more detail on ordering responses, check the
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <span class="command"><strong>rrset-order</strong></span> sub-statement in the
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen <span class="command"><strong>options</strong></span> statement, see
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen <a class="xref" href="Bv9ARM.ch06.html#rrset_ordering" title="RRset Ordering">RRset Ordering</a>.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</div>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="section">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="titlepage"><div><div><h2 class="title" style="clear: both">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<a name="ns_operations"></a>Name Server Operations</h2></div></div></div>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="section">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="titlepage"><div><div><h3 class="title">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<a name="tools"></a>Tools for Use With the Name Server Daemon</h3></div></div></div>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen This section describes several indispensable diagnostic,
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen administrative and monitoring tools available to the system
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen administrator for controlling and debugging the name server
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen daemon.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
d22301419109ed4a38351715e6760011421dadecTimo Sirainen<div class="section">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="titlepage"><div><div><h4 class="title">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<a name="diagnostic_tools"></a>Diagnostic Tools</h4></div></div></div>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen The <span class="command"><strong>dig</strong></span>, <span class="command"><strong>host</strong></span>, and
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen <span class="command"><strong>nslookup</strong></span> programs are all command
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen line tools
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen for manually querying name servers. They differ in style and
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen output format.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="variablelist"><dl class="variablelist">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<dt><span class="term"><a name="dig"></a><span class="command"><strong>dig</strong></span></span></dt>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<dd>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen The domain information groper (<span class="command"><strong>dig</strong></span>)
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen is the most versatile and complete of these lookup tools.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen It has two modes: simple interactive
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen mode for a single query, and batch mode which executes a
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen query for
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen each in a list of several query lines. All query options are
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen accessible
4fded1eec06aba9ce37887ac30619768760cd0d0Timo Sirainen from the command line.
4fded1eec06aba9ce37887ac30619768760cd0d0Timo Sirainen </p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<div class="cmdsynopsis"><p><code class="command">dig</code> [@<em class="replaceable"><code>server</code></em>] <em class="replaceable"><code>domain</code></em> [<em class="replaceable"><code>query-type</code></em>] [<em class="replaceable"><code>query-class</code></em>] [+<em class="replaceable"><code>query-option</code></em>] [-<em class="replaceable"><code>dig-option</code></em>] [%<em class="replaceable"><code>comment</code></em>]</p></div>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen<p>
08a8b3de61139ba02371afc8240ac85be0e8b17cTimo Sirainen The usual simple use of <span class="command"><strong>dig</strong></span> will take the form
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<p class="simpara">
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen <span class="command"><strong>dig @server domain query-type query-class</strong></span>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen For more information and a list of available commands and
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen options, see the <span class="command"><strong>dig</strong></span> man
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen page.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen</dd>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<dt><span class="term"><span class="command"><strong>host</strong></span></span></dt>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<dd>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen The <span class="command"><strong>host</strong></span> utility emphasizes
d0b2bd9e2246eb68ed952c7f2e13d1969d657c8fTimo Sirainen simplicity
d0b2bd9e2246eb68ed952c7f2e13d1969d657c8fTimo Sirainen and ease of use. By default, it converts
d22301419109ed4a38351715e6760011421dadecTimo Sirainen between host names and Internet addresses, but its
5b62dea2f88165f3f4d87bba9011343f3ff415ffTimo Sirainen functionality
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen can be extended with the use of options.
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen </p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<div class="cmdsynopsis"><p><code class="command">host</code> [-aCdlnrsTwv] [-c <em class="replaceable"><code>class</code></em>] [-N <em class="replaceable"><code>ndots</code></em>] [-t <em class="replaceable"><code>type</code></em>] [-W <em class="replaceable"><code>timeout</code></em>] [-R <em class="replaceable"><code>retries</code></em>] [-m <em class="replaceable"><code>flag</code></em>] [-4] [-6] <em class="replaceable"><code>hostname</code></em> [<em class="replaceable"><code>server</code></em>]</p></div>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen<p>
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen For more information and a list of available commands and
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen options, see the <span class="command"><strong>host</strong></span> man
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen page.
</p>
</dd>
<dt><span class="term"><span class="command"><strong>nslookup</strong></span></span></dt>
<dd>
<p><span class="command"><strong>nslookup</strong></span>
has two modes: interactive and
non-interactive. Interactive mode allows the user to
query name servers for information about various
hosts and domains or to print a list of hosts in a
domain. Non-interactive mode is used to print just
the name and requested information for a host or
domain.
</p>
<div class="cmdsynopsis"><p><code class="command">nslookup</code> [-option...] [[<em class="replaceable"><code>host-to-find</code></em>] | [- [server]]]</p></div>
<p>
Interactive mode is entered when no arguments are given (the
default name server will be used) or when the first argument
is a
hyphen (`-') and the second argument is the host name or
Internet address
of a name server.
</p>
<p>
Non-interactive mode is used when the name or Internet
address
of the host to be looked up is given as the first argument.
The
optional second argument specifies the host name or address
of a name server.
</p>
<p>
Due to its arcane user interface and frequently inconsistent
behavior, we do not recommend the use of <span class="command"><strong>nslookup</strong></span>.
Use <span class="command"><strong>dig</strong></span> instead.
</p>
</dd>
</dl></div>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="admin_tools"></a>Administrative Tools</h4></div></div></div>
<p>
Administrative tools play an integral part in the management
of a server.
</p>
<div class="variablelist"><dl class="variablelist">
<dt>
<a name="named-checkconf"></a><span class="term"><span class="command"><strong>named-checkconf</strong></span></span>
</dt>
<dd>
<p>
The <span class="command"><strong>named-checkconf</strong></span> program
checks the syntax of a <code class="filename">named.conf</code> file.
</p>
<div class="cmdsynopsis"><p><code class="command">named-checkconf</code> [-jvz] [-t <em class="replaceable"><code>directory</code></em>] [<em class="replaceable"><code>filename</code></em>]</p></div>
</dd>
<dt>
<a name="named-checkzone"></a><span class="term"><span class="command"><strong>named-checkzone</strong></span></span>
</dt>
<dd>
<p>
The <span class="command"><strong>named-checkzone</strong></span> program
checks a master file for
syntax and consistency.
</p>
<div class="cmdsynopsis"><p><code class="command">named-checkzone</code> [-djqvD] [-c <em class="replaceable"><code>class</code></em>] [-o <em class="replaceable"><code>output</code></em>] [-t <em class="replaceable"><code>directory</code></em>] [-w <em class="replaceable"><code>directory</code></em>] [-k <em class="replaceable"><code>(ignore|warn|fail)</code></em>] [-n <em class="replaceable"><code>(ignore|warn|fail)</code></em>] [-W <em class="replaceable"><code>(ignore|warn)</code></em>] <em class="replaceable"><code>zone</code></em> [<em class="replaceable"><code>filename</code></em>]</p></div>
</dd>
<dt>
<a name="named-compilezone"></a><span class="term"><span class="command"><strong>named-compilezone</strong></span></span>
</dt>
<dd><p>
Similar to <span class="command"><strong>named-checkzone,</strong></span> but
it always dumps the zone content to a specified file
(typically in a different format).
</p></dd>
<dt>
<a name="rndc"></a><span class="term"><span class="command"><strong>rndc</strong></span></span>
</dt>
<dd>
<p>
The remote name daemon control
(<span class="command"><strong>rndc</strong></span>) program allows the
system
administrator to control the operation of a name server.
Since <acronym class="acronym">BIND</acronym> 9.2, <span class="command"><strong>rndc</strong></span>
supports all the commands of the BIND 8 <span class="command"><strong>ndc</strong></span>
utility except <span class="command"><strong>ndc start</strong></span> and
<span class="command"><strong>ndc restart</strong></span>, which were also
not supported in <span class="command"><strong>ndc</strong></span>'s
channel mode.
If you run <span class="command"><strong>rndc</strong></span> without any
options
it will display a usage message as follows:
</p>
<div class="cmdsynopsis"><p><code class="command">rndc</code> [-c <em class="replaceable"><code>config</code></em>] [-s <em class="replaceable"><code>server</code></em>] [-p <em class="replaceable"><code>port</code></em>] [-y <em class="replaceable"><code>key</code></em>] <em class="replaceable"><code>command</code></em> [<em class="replaceable"><code>command</code></em>...]</p></div>
<p>See <a class="xref" href="man.rndc.html" title="rndc"><span class="refentrytitle"><span class="application">rndc</span></span>(8)</a> for details of
the available <span class="command"><strong>rndc</strong></span> commands.
</p>
<p>
<span class="command"><strong>rndc</strong></span> requires a configuration file,
since all
communication with the server is authenticated with
digital signatures that rely on a shared secret, and
there is no way to provide that secret other than with a
configuration file. The default location for the
<span class="command"><strong>rndc</strong></span> configuration file is
<code class="filename">/etc/rndc.conf</code>, but an
alternate
location can be specified with the <code class="option">-c</code>
option. If the configuration file is not found,
<span class="command"><strong>rndc</strong></span> will also look in
<code class="filename">/etc/rndc.key</code> (or whatever
<code class="varname">sysconfdir</code> was defined when
the <acronym class="acronym">BIND</acronym> build was
configured).
The <code class="filename">rndc.key</code> file is
generated by
running <span class="command"><strong>rndc-confgen -a</strong></span> as
described in
<a class="xref" href="Bv9ARM.ch06.html#controls_statement_definition_and_usage" title="controls Statement Definition and Usage">the section called &#8220;<span class="command"><strong>controls</strong></span> Statement Definition and
Usage&#8221;</a>.
</p>
<p>
The format of the configuration file is similar to
that of <code class="filename">named.conf</code>, but
limited to
only four statements, the <span class="command"><strong>options</strong></span>,
<span class="command"><strong>key</strong></span>, <span class="command"><strong>server</strong></span> and
<span class="command"><strong>include</strong></span>
statements. These statements are what associate the
secret keys to the servers with which they are meant to
be shared. The order of statements is not
significant.
</p>
<p>
The <span class="command"><strong>options</strong></span> statement has
three clauses:
<span class="command"><strong>default-server</strong></span>, <span class="command"><strong>default-key</strong></span>,
and <span class="command"><strong>default-port</strong></span>.
<span class="command"><strong>default-server</strong></span> takes a
host name or address argument and represents the server
that will
be contacted if no <code class="option">-s</code>
option is provided on the command line.
<span class="command"><strong>default-key</strong></span> takes
the name of a key as its argument, as defined by a <span class="command"><strong>key</strong></span> statement.
<span class="command"><strong>default-port</strong></span> specifies the
port to which
<span class="command"><strong>rndc</strong></span> should connect if no
port is given on the command line or in a
<span class="command"><strong>server</strong></span> statement.
</p>
<p>
The <span class="command"><strong>key</strong></span> statement defines a
key to be used
by <span class="command"><strong>rndc</strong></span> when authenticating
with
<span class="command"><strong>named</strong></span>. Its syntax is
identical to the
<span class="command"><strong>key</strong></span> statement in <code class="filename">named.conf</code>.
The keyword <strong class="userinput"><code>key</code></strong> is
followed by a key name, which must be a valid
domain name, though it need not actually be hierarchical;
thus,
a string like "<strong class="userinput"><code>rndc_key</code></strong>" is a valid
name.
The <span class="command"><strong>key</strong></span> statement has two
clauses:
<span class="command"><strong>algorithm</strong></span> and <span class="command"><strong>secret</strong></span>.
While the configuration parser will accept any string as the
argument
to algorithm, currently only the strings
"<strong class="userinput"><code>hmac-md5</code></strong>",
"<strong class="userinput"><code>hmac-sha1</code></strong>",
"<strong class="userinput"><code>hmac-sha224</code></strong>",
"<strong class="userinput"><code>hmac-sha256</code></strong>",
"<strong class="userinput"><code>hmac-sha384</code></strong>"
and "<strong class="userinput"><code>hmac-sha512</code></strong>"
have any meaning. The secret is a base-64 encoded string
as specified in RFC 3548.
</p>
<p>
The <span class="command"><strong>server</strong></span> statement
associates a key
defined using the <span class="command"><strong>key</strong></span>
statement with a server.
The keyword <strong class="userinput"><code>server</code></strong> is followed by a
host name or address. The <span class="command"><strong>server</strong></span> statement
has two clauses: <span class="command"><strong>key</strong></span> and <span class="command"><strong>port</strong></span>.
The <span class="command"><strong>key</strong></span> clause specifies the
name of the key
to be used when communicating with this server, and the
<span class="command"><strong>port</strong></span> clause can be used to
specify the port <span class="command"><strong>rndc</strong></span> should
connect
to on the server.
</p>
<p>
A sample minimal configuration file is as follows:
</p>
<pre class="programlisting">
key rndc_key {
algorithm "hmac-sha256";
secret
"c3Ryb25nIGVub3VnaCBmb3IgYSBtYW4gYnV0IG1hZGUgZm9yIGEgd29tYW4K";
};
options {
default-server 127.0.0.1;
default-key rndc_key;
};
</pre>
<p>
This file, if installed as <code class="filename">/etc/rndc.conf</code>,
would allow the command:
</p>
<p>
<code class="prompt">$ </code><strong class="userinput"><code>rndc reload</code></strong>
</p>
<p>
to connect to 127.0.0.1 port 953 and cause the name server
to reload, if a name server on the local machine were
running with
following controls statements:
</p>
<pre class="programlisting">
controls {
inet 127.0.0.1
allow { localhost; } keys { rndc_key; };
};
</pre>
<p>
and it had an identical key statement for
<code class="literal">rndc_key</code>.
</p>
<p>
Running the <span class="command"><strong>rndc-confgen</strong></span>
program will
conveniently create a <code class="filename">rndc.conf</code>
file for you, and also display the
corresponding <span class="command"><strong>controls</strong></span>
statement that you need to
add to <code class="filename">named.conf</code>.
Alternatively,
you can run <span class="command"><strong>rndc-confgen -a</strong></span>
to set up
a <code class="filename">rndc.key</code> file and not
modify
<code class="filename">named.conf</code> at all.
</p>
</dd>
</dl></div>
</div>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="signals"></a>Signals</h3></div></div></div>
<p>
Certain UNIX signals cause the name server to take specific
actions, as described in the following table. These signals can
be sent using the <span class="command"><strong>kill</strong></span> command.
</p>
<div class="informaltable"><table border="1">
<colgroup>
<col width="1.125in" class="1">
<col width="4.000in" class="2">
</colgroup>
<tbody>
<tr>
<td>
<p><span class="command"><strong>SIGHUP</strong></span></p>
</td>
<td>
<p>
Causes the server to read <code class="filename">named.conf</code> and
reload the database.
</p>
</td>
</tr>
<tr>
<td>
<p><span class="command"><strong>SIGTERM</strong></span></p>
</td>
<td>
<p>
Causes the server to clean up and exit.
</p>
</td>
</tr>
<tr>
<td>
<p><span class="command"><strong>SIGINT</strong></span></p>
</td>
<td>
<p>
Causes the server to clean up and exit.
</p>
</td>
</tr>
</tbody>
</table></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.ch02.html">Prev</a>�</td>
<td width="20%" align="center">�</td>
<td width="40%" align="right">�<a accesskey="n" href="Bv9ARM.ch04.html">Next</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Chapter�2.�<acronym class="acronym">BIND</acronym> Resource Requirements�</td>
<td width="20%" align="center"><a accesskey="h" href="Bv9ARM.html">Home</a></td>
<td width="40%" align="right" valign="top">�Chapter�4.�Advanced DNS Features</td>
</tr>
</table>
</div>
<p xmlns:db="http://docbook.org/ns/docbook" style="text-align: center;">BIND 9.11.0</p>
</body>
</html>