Bv9ARM.ch03.html revision 5b5f4cca7833343cac382387ad86ff573b185d17
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
7d32c065c7bb56f281651ae3dd2888f32ce4f1d9Bob Halley<HTML
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><HEAD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TITLE
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>Name Server Configuration</TITLE
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><META
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonNAME="GENERATOR"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonREL="HOME"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonTITLE="BIND 9 Administrator Reference Manual"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonHREF="Bv9ARM.html"><LINK
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonREL="PREVIOUS"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonTITLE="BIND Resource Requirements"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonHREF="Bv9ARM.ch02.html"><LINK
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonREL="NEXT"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonTITLE="Advanced DNS Features"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonHREF="Bv9ARM.ch04.html"></HEAD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><BODY
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="chapter"
dd796c4d62cfd6ad04198537ceaeba385ed3ef4eMark AndrewsBGCOLOR="#FFFFFF"
dd796c4d62cfd6ad04198537ceaeba385ed3ef4eMark AndrewsTEXT="#000000"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonLINK="#0000FF"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonVLINK="#840084"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonALINK="#0000FF"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><DIV
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="NAVHEADER"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TABLE
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonSUMMARY="Header navigation table"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonWIDTH="100%"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonBORDER="0"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCELLPADDING="0"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonCELLSPACING="0"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><TR
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><TH
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonCOLSPAN="3"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonALIGN="center"
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>BIND 9 Administrator Reference Manual</TH
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></TR
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><TR
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><TD
a1747570262ed336c213aaf6bd31bc91993a46deAndreas GustafssonWIDTH="10%"
a1747570262ed336c213aaf6bd31bc91993a46deAndreas GustafssonALIGN="left"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonVALIGN="bottom"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><A
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonHREF="Bv9ARM.ch02.html"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonACCESSKEY="P"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson>Prev</A
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson></TD
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><TD
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonWIDTH="80%"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonALIGN="center"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonVALIGN="bottom"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson></TD
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><TD
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonWIDTH="10%"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonALIGN="right"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonVALIGN="bottom"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><A
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonHREF="Bv9ARM.ch04.html"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonACCESSKEY="N"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson>Next</A
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson></TD
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson></TR
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson></TABLE
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><HR
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonALIGN="LEFT"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonWIDTH="100%"></DIV
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><DIV
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonCLASS="chapter"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><H1
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><A
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonNAME="ch03"
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></A
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>Chapter 3. Name Server Configuration</H1
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><DIV
a1747570262ed336c213aaf6bd31bc91993a46deAndreas GustafssonCLASS="TOC"
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><DL
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><DT
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><B
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>Table of Contents</B
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></DT
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><DT
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>3.1. <A
a1747570262ed336c213aaf6bd31bc91993a46deAndreas GustafssonHREF="Bv9ARM.ch03.html#sample_configuration"
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>Sample Configurations</A
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></DT
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><DT
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>3.2. <A
a1747570262ed336c213aaf6bd31bc91993a46deAndreas GustafssonHREF="Bv9ARM.ch03.html#AEN268"
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>Load Balancing</A
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></DT
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><DT
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>3.3. <A
a1747570262ed336c213aaf6bd31bc91993a46deAndreas GustafssonHREF="Bv9ARM.ch03.html#AEN345"
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>Name Server Operations</A
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></DT
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></DL
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></DIV
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>In this section we provide some suggested configurations along
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafssonwith guidelines for their use. We also address the topic of reasonable
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafssonoption setting.</P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><DIV
a1747570262ed336c213aaf6bd31bc91993a46deAndreas GustafssonCLASS="sect1"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><H1
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonCLASS="sect1"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><A
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonNAME="sample_configuration"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson>3.1. Sample Configurations</A
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson></H1
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><DIV
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonCLASS="sect2"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><H2
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonCLASS="sect2"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><A
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonNAME="AEN257"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson>3.1.1. A Caching-only Name Server</A
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson></H2
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><P
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson>The following sample configuration is appropriate for a caching-only
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafssonname server for use by clients internal to a corporation. All queries
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafssonfrom outside clients are refused using the <B
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonCLASS="command"
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson>allow-query</B
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson>
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafssonoption. Alternatively, the same effect could be achieved using suitable
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafssonfirewall rules.</P
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><PRE
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas GustafssonCLASS="programlisting"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>&#13;// Two corporate subnets we wish to allow queries from.
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafssonacl corpnets { 192.168.4.0/24; 192.168.7.0/24; };
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafssonoptions {
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson directory "/etc/namedb"; // Working directory
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson allow-query { corpnets; };
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson};
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson// Provide a reverse mapping for the loopback address 127.0.0.1
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafssonzone "0.0.127.in-addr.arpa" {
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson type master;
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson file "localhost.rev";
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson notify no;
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson};
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson</PRE
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></DIV
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><DIV
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="sect2"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><H2
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="sect2"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><A
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonNAME="AEN262"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>3.1.2. An Authoritative-only Name Server</A
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></H2
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>This sample configuration is for an authoritative-only server
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafssonthat is the master server for "<TT
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="filename"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>example.com</TT
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafssonand a slave for the subdomain "<TT
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="filename"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>eng.example.com</TT
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>".</P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><PRE
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="programlisting"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>&#13;options {
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson directory "/etc/namedb"; // Working directory
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson allow-query { any; }; // This is the default
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson recursion no; // Do not provide recursive service
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson};
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson// Provide a reverse mapping for the loopback address 127.0.0.1
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafssonzone "0.0.127.in-addr.arpa" {
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson type master;
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson file "localhost.rev";
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson notify no;
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson};
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson// We are the master server for example.com
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafssonzone "example.com" {
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson type master;
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson file "example.com.db";
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson // IP addresses of slave servers allowed to transfer example.com
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson allow-transfer {
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson 192.168.4.14;
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson 192.168.5.53;
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson };
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson};
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson// We are a slave server for eng.example.com
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafssonzone "eng.example.com" {
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson type slave;
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson file "eng.example.com.bk";
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson // IP address of eng.example.com master server
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson masters { 192.168.4.12; };
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson};
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson</PRE
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></DIV
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></DIV
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><DIV
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="sect1"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><H1
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="sect1"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><A
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonNAME="AEN268"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>3.2. Load Balancing</A
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></H1
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>A primitive form of load balancing can be achieved in
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafssonthe <ACRONYM
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="acronym"
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>DNS</ACRONYM
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson> by using multiple A records for one name.</P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>For example, if you have three WWW servers with network addresses
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafssonof 10.0.0.1, 10.0.0.2 and 10.0.0.3, a set of records such as the
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafssonfollowing means that clients will connect to each machine one third
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafssonof the time:</P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><DIV
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="informaltable"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><A
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonNAME="AEN273"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></A
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TABLE
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCELLPADDING="3"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonBORDER="1"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="CALSTABLE"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TBODY
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson>Name</P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>TTL</P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>CLASS</P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></TD
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><TD
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>TYPE</P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></TD
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>Resource Record (RR) Data</P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></TD
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></TR
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><TR
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><TD
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="literal"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>www</VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="literal"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>600</VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="literal"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>IN</VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="literal"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>A</VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="literal"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>10.0.0.1</VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="literal"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>600</VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="literal"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>IN</VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="literal"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>A</VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="literal"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>10.0.0.2</VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
7693d4de8fca501dfe6989a7f30d8d3c86fe096aAndreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="literal"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>600</VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="literal"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>IN</VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas GustafssonCLASS="literal"
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson>A</VAR
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></P
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson></TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><TD
6017f424ee3c02d7f22132c77576ea38542fa949Andreas Gustafsson><P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><VAR
a1747570262ed336c213aaf6bd31bc91993a46deAndreas GustafssonCLASS="literal"
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>10.0.0.3</VAR
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></TD
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></TR
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></TBODY
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></TABLE
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson></DIV
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>When a resolver queries for these records, <ACRONYM
a1747570262ed336c213aaf6bd31bc91993a46deAndreas GustafssonCLASS="acronym"
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>BIND</ACRONYM
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson> will rotate
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson them and respond to the query with the records in a different
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson order. In the example above, clients will randomly receive
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson records in the order 1, 2, 3; 2, 3, 1; and 3, 1, 2. Most clients
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson will use the first record returned and discard the rest.</P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson><P
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>For more detail on ordering responses, check the
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson <B
a1747570262ed336c213aaf6bd31bc91993a46deAndreas GustafssonCLASS="command"
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>rrset-order</B
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson> substatement in the
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson <B
a1747570262ed336c213aaf6bd31bc91993a46deAndreas GustafssonCLASS="command"
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson>options</B
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson> statement, see
a1747570262ed336c213aaf6bd31bc91993a46deAndreas Gustafsson <A
a1747570262ed336c213aaf6bd31bc91993a46deAndreas GustafssonHREF="Bv9ARM.ch06.html#rrset_ordering"
><I
>RRset Ordering</I
></A
>.
This substatement is not supported in
<ACRONYM
CLASS="acronym"
>BIND</ACRONYM
> 9, and only the ordering scheme described above is
available.</P
></DIV
><DIV
CLASS="sect1"
><H1
CLASS="sect1"
><A
NAME="AEN345"
>3.3. Name Server Operations</A
></H1
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="AEN347"
>3.3.1. Tools for Use With the Name Server Daemon</A
></H2
><P
>There are several indispensable diagnostic, administrative
and monitoring tools available to the system administrator for controlling
and debugging the name server daemon. We describe several in this
section </P
><DIV
CLASS="sect3"
><H3
CLASS="sect3"
><A
NAME="diagnostic_tools"
>3.3.1.1. Diagnostic Tools</A
></H3
><P
>The <B
CLASS="command"
>dig</B
>, <B
CLASS="command"
>host</B
>, and
<B
CLASS="command"
>nslookup</B
> programs are all command line tools
for manually querying name servers. They differ in style and
output format.
</P
><P
></P
><DIV
CLASS="variablelist"
><DL
><DT
><B
CLASS="command"
>dig</B
></DT
><DD
><P
>The domain information groper (<B
CLASS="command"
>dig</B
>)
is the most versatile and complete of these lookup tools.
It has two modes: simple interactive
mode for a single query, and batch mode which executes a query for
each in a list of several query lines. All query options are accessible
from the command line.</P
><P
><B
CLASS="command"
>dig</B
> [@<VAR
CLASS="replaceable"
>server</VAR
>] <VAR
CLASS="replaceable"
>domain</VAR
> [<VAR
CLASS="replaceable"
>query-type</VAR
>] [<VAR
CLASS="replaceable"
>query-class</VAR
>] [+<VAR
CLASS="replaceable"
>query-option</VAR
>] [-<VAR
CLASS="replaceable"
>dig-option</VAR
>] [%<VAR
CLASS="replaceable"
>comment</VAR
>]</P
><P
>The usual simple use of dig will take the form</P
><P
><B
CLASS="command"
>dig @server domain query-type query-class</B
></P
><P
>For more information and a list of available commands and
options, see the <B
CLASS="command"
>dig</B
> man page.</P
></DD
><DT
><B
CLASS="command"
>host</B
></DT
><DD
><P
>The <B
CLASS="command"
>host</B
> utility emphasizes simplicity
and ease of use. By default, it converts
between host names and Internet addresses, but its functionality
can be extended with the use of options.</P
><P
><B
CLASS="command"
>host</B
> [-aCdlrTwv] [-c <VAR
CLASS="replaceable"
>class</VAR
>] [-N <VAR
CLASS="replaceable"
>ndots</VAR
>] [-t <VAR
CLASS="replaceable"
>type</VAR
>] [-W <VAR
CLASS="replaceable"
>timeout</VAR
>] [-R <VAR
CLASS="replaceable"
>retries</VAR
>] <VAR
CLASS="replaceable"
>hostname</VAR
> [<VAR
CLASS="replaceable"
>server</VAR
>]</P
><P
>For more information and a list of available commands and
options, see the <B
CLASS="command"
>host</B
> man page.</P
></DD
><DT
><B
CLASS="command"
>nslookup</B
></DT
><DD
><P
><B
CLASS="command"
>nslookup</B
> 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
><P
><B
CLASS="command"
>nslookup</B
> [-option...] [<VAR
CLASS="replaceable"
>host-to-find</VAR
> | - [server]]</P
><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 <B
CLASS="command"
>nslookup</B
>.
Use <B
CLASS="command"
>dig</B
> instead.</P
></DD
></DL
></DIV
></DIV
><DIV
CLASS="sect3"
><H3
CLASS="sect3"
><A
NAME="admin_tools"
>3.3.1.2. Administrative Tools</A
></H3
><P
>Administrative tools play an integral part in the management
of a server.</P
><P
></P
><DIV
CLASS="variablelist"
><DL
><DT
><A
NAME="named-checkconf"
></A
><B
CLASS="command"
>named-checkconf</B
></DT
><DD
><P
>The <B
CLASS="command"
>named-checkconf</B
> program
checks the syntax of a <TT
CLASS="filename"
>named.conf</TT
> file.</P
><P
><B
CLASS="command"
>named-checkconf</B
> [-t <VAR
CLASS="replaceable"
>directory</VAR
>] [<VAR
CLASS="replaceable"
>filename</VAR
>]</P
></DD
><DT
><A
NAME="named-checkzone"
></A
><B
CLASS="command"
>named-checkzone</B
></DT
><DD
><P
>The <B
CLASS="command"
>named-checkzone</B
> program checks a master file for
syntax and consistency.</P
><P
><B
CLASS="command"
>named-checkzone</B
> [-djqvD] [-c <VAR
CLASS="replaceable"
>class</VAR
>] [-o <VAR
CLASS="replaceable"
>output</VAR
>] [-t <VAR
CLASS="replaceable"
>directory</VAR
>] [-w <VAR
CLASS="replaceable"
>directory</VAR
>] [-k <VAR
CLASS="replaceable"
>(ignore|warn|fail)</VAR
>] [-n <VAR
CLASS="replaceable"
>(ignore|warn|fail)</VAR
>] <VAR
CLASS="replaceable"
>zone</VAR
> [<VAR
CLASS="replaceable"
>filename</VAR
>]</P
></DD
><DT
><A
NAME="rndc"
></A
><B
CLASS="command"
>rndc</B
></DT
><DD
><P
>The remote name daemon control
(<B
CLASS="command"
>rndc</B
>) program allows the system
administrator to control the operation of a name server.
If you run <B
CLASS="command"
>rndc</B
> without any options
it will display a usage message as follows:</P
><P
><B
CLASS="command"
>rndc</B
> [-c <VAR
CLASS="replaceable"
>config</VAR
>] [-s <VAR
CLASS="replaceable"
>server</VAR
>] [-p <VAR
CLASS="replaceable"
>port</VAR
>] [-y <VAR
CLASS="replaceable"
>key</VAR
>] <VAR
CLASS="replaceable"
>command</VAR
> [<VAR
CLASS="replaceable"
>command</VAR
>...]</P
><P
><B
CLASS="command"
>command</B
> is one of the following:</P
><P
></P
><DIV
CLASS="variablelist"
><DL
><DT
><KBD
CLASS="userinput"
>reload</KBD
></DT
><DD
><P
>Reload configuration file and zones.</P
></DD
><DT
><KBD
CLASS="userinput"
>reload <VAR
CLASS="replaceable"
>zone</VAR
>
[<SPAN
CLASS="optional"
><VAR
CLASS="replaceable"
>class</VAR
>
[<SPAN
CLASS="optional"
><VAR
CLASS="replaceable"
>view</VAR
></SPAN
>]</SPAN
>]</KBD
></DT
><DD
><P
>Reload the given zone.</P
></DD
><DT
><KBD
CLASS="userinput"
>refresh <VAR
CLASS="replaceable"
>zone</VAR
>
[<SPAN
CLASS="optional"
><VAR
CLASS="replaceable"
>class</VAR
>
[<SPAN
CLASS="optional"
><VAR
CLASS="replaceable"
>view</VAR
></SPAN
>]</SPAN
>]</KBD
></DT
><DD
><P
>Schedule zone maintenance for the given zone.</P
></DD
><DT
><KBD
CLASS="userinput"
>retransfer <VAR
CLASS="replaceable"
>zone</VAR
>
[<SPAN
CLASS="optional"
><VAR
CLASS="replaceable"
>class</VAR
>
[<SPAN
CLASS="optional"
><VAR
CLASS="replaceable"
>view</VAR
></SPAN
>]</SPAN
>]</KBD
></DT
><DD
><P
>Retransfer the given zone from the master.</P
></DD
><DT
><KBD
CLASS="userinput"
>freeze <VAR
CLASS="replaceable"
>zone</VAR
>
[<SPAN
CLASS="optional"
><VAR
CLASS="replaceable"
>class</VAR
>
[<SPAN
CLASS="optional"
><VAR
CLASS="replaceable"
>view</VAR
></SPAN
>]</SPAN
>]</KBD
></DT
><DD
><P
>Suspend updates to a dynamic zone. This allows manual
edits to be made to a zone normally updated by dynamic update. It
also causes changes in the journal file to be synced into the master
and the journal file to be removed. All dynamic update attempts will
be refused while the zone is frozen.</P
></DD
><DT
><KBD
CLASS="userinput"
>unfreeze <VAR
CLASS="replaceable"
>zone</VAR
>
[<SPAN
CLASS="optional"
><VAR
CLASS="replaceable"
>class</VAR
>
[<SPAN
CLASS="optional"
><VAR
CLASS="replaceable"
>view</VAR
></SPAN
>]</SPAN
>]</KBD
></DT
><DD
><P
>Enable updates to a frozen dynamic zone. This causes
the server to reload the zone from disk, and re-enables dynamic updates
after the load has completed. After a zone is unfrozen, dynamic updates
will no longer be refused.</P
></DD
><DT
><KBD
CLASS="userinput"
>reconfig</KBD
></DT
><DD
><P
>Reload the configuration file and load new zones,
but do not reload existing zone files even if they have changed.
This is faster than a full <B
CLASS="command"
>reload</B
> when there
is a large number of zones because it avoids the need to examine the
modification times of the zones files.
</P
></DD
><DT
><KBD
CLASS="userinput"
>stats</KBD
></DT
><DD
><P
>Write server statistics to the statistics file.</P
></DD
><DT
><KBD
CLASS="userinput"
>querylog</KBD
></DT
><DD
><P
>Toggle query logging. Query logging can also be enabled
by explicitly directing the <B
CLASS="command"
>queries</B
>
<B
CLASS="command"
>category</B
> to a <B
CLASS="command"
>channel</B
> in the
<B
CLASS="command"
>logging</B
> section of
<TT
CLASS="filename"
>named.conf</TT
>.</P
></DD
><DT
><KBD
CLASS="userinput"
>dumpdb</KBD
></DT
><DD
><P
>Dump the server's caches to the dump file. </P
></DD
><DT
><KBD
CLASS="userinput"
>stop</KBD
></DT
><DD
><P
>Stop the server,
making sure any recent changes
made through dynamic update or IXFR are first saved to the master files
of the updated zones.</P
></DD
><DT
><KBD
CLASS="userinput"
>halt</KBD
></DT
><DD
><P
>Stop the server immediately. Recent changes
made through dynamic update or IXFR are not saved to the master files,
but will be rolled forward from the journal files when the server
is restarted.</P
></DD
><DT
><KBD
CLASS="userinput"
>trace</KBD
></DT
><DD
><P
>Increment the servers debugging level by one. </P
></DD
><DT
><KBD
CLASS="userinput"
>trace <VAR
CLASS="replaceable"
>level</VAR
></KBD
></DT
><DD
><P
>Sets the server's debugging level to an explicit
value.</P
></DD
><DT
><KBD
CLASS="userinput"
>notrace</KBD
></DT
><DD
><P
>Sets the server's debugging level to 0.</P
></DD
><DT
><KBD
CLASS="userinput"
>flush</KBD
></DT
><DD
><P
>Flushes the server's cache.</P
></DD
><DT
><KBD
CLASS="userinput"
>status</KBD
></DT
><DD
><P
>Display status of the server.
Note the number of zones includes the internal <B
CLASS="command"
>bind/CH</B
> zone
and the default <B
CLASS="command"
>/IN</B
> hint zone if there is not a
explicit root zone configured.</P
></DD
></DL
></DIV
><P
>In <ACRONYM
CLASS="acronym"
>BIND</ACRONYM
> 9.2, <B
CLASS="command"
>rndc</B
>
supports all the commands of the BIND 8 <B
CLASS="command"
>ndc</B
>
utility except <B
CLASS="command"
>ndc start</B
> and
<B
CLASS="command"
>ndc restart</B
>, which were also
not supported in <B
CLASS="command"
>ndc</B
>'s channel mode.</P
><P
>A configuration file is required, 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
<B
CLASS="command"
>rndc</B
> configuration file is
<TT
CLASS="filename"
>/etc/rndc.conf</TT
>, but an alternate
location can be specified with the <VAR
CLASS="option"
>-c</VAR
>
option. If the configuration file is not found,
<B
CLASS="command"
>rndc</B
> will also look in
<TT
CLASS="filename"
>/etc/rndc.key</TT
> (or whatever
<VAR
CLASS="varname"
>sysconfdir</VAR
> was defined when
the <ACRONYM
CLASS="acronym"
>BIND</ACRONYM
> build was configured).
The <TT
CLASS="filename"
>rndc.key</TT
> file is generated by
running <B
CLASS="command"
>rndc-confgen -a</B
> as described in
<A
HREF="Bv9ARM.ch06.html#controls_statement_definition_and_usage"
>Section 6.2.4</A
>.</P
><P
>The format of the configuration file is similar to
that of <TT
CLASS="filename"
>named.conf</TT
>, but limited to
only four statements, the <B
CLASS="command"
>options</B
>,
<B
CLASS="command"
>key</B
>, <B
CLASS="command"
>server</B
> and
<B
CLASS="command"
>include</B
>
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 <B
CLASS="command"
>options</B
> statement has three clauses:
<B
CLASS="command"
>default-server</B
>, <B
CLASS="command"
>default-key</B
>,
and <B
CLASS="command"
>default-port</B
>.
<B
CLASS="command"
>default-server</B
> takes a
host name or address argument and represents the server that will
be contacted if no <VAR
CLASS="option"
>-s</VAR
>
option is provided on the command line.
<B
CLASS="command"
>default-key</B
> takes
the name of a key as its argument, as defined by a <B
CLASS="command"
>key</B
> statement.
<B
CLASS="command"
>default-port</B
> specifies the port to which
<B
CLASS="command"
>rndc</B
> should connect if no
port is given on the command line or in a
<B
CLASS="command"
>server</B
> statement.</P
><P
>The <B
CLASS="command"
>key</B
> statement defines an key to be used
by <B
CLASS="command"
>rndc</B
> when authenticating with
<B
CLASS="command"
>named</B
>. Its syntax is identical to the
<B
CLASS="command"
>key</B
> statement in named.conf.
The keyword <KBD
CLASS="userinput"
>key</KBD
> is
followed by a key name, which must be a valid
domain name, though it need not actually be hierarchical; thus,
a string like "<KBD
CLASS="userinput"
>rndc_key</KBD
>" is a valid name.
The <B
CLASS="command"
>key</B
> statement has two clauses:
<B
CLASS="command"
>algorithm</B
> and <B
CLASS="command"
>secret</B
>.
While the configuration parser will accept any string as the argument
to algorithm, currently only the string "<KBD
CLASS="userinput"
>hmac-md5</KBD
>"
has any meaning. The secret is a base-64 encoded string.</P
><P
>The <B
CLASS="command"
>server</B
> statement associates a key
defined using the <B
CLASS="command"
>key</B
> statement with a server.
The keyword <KBD
CLASS="userinput"
>server</KBD
> is followed by a
host name or address. The <B
CLASS="command"
>server</B
> statement
has two clauses: <B
CLASS="command"
>key</B
> and <B
CLASS="command"
>port</B
>.
The <B
CLASS="command"
>key</B
> clause specifies the name of the key
to be used when communicating with this server, and the
<B
CLASS="command"
>port</B
> clause can be used to
specify the port <B
CLASS="command"
>rndc</B
> should connect
to on the server.</P
><P
>A sample minimal configuration file is as follows:</P
><PRE
CLASS="programlisting"
>&#13;key rndc_key {
algorithm "hmac-md5";
secret "c3Ryb25nIGVub3VnaCBmb3IgYSBtYW4gYnV0IG1hZGUgZm9yIGEgd29tYW4K";
};
options {
default-server 127.0.0.1;
default-key rndc_key;
};
</PRE
><P
>This file, if installed as <TT
CLASS="filename"
>/etc/rndc.conf</TT
>,
would allow the command:</P
><P
><SAMP
CLASS="prompt"
>$ </SAMP
><KBD
CLASS="userinput"
>rndc reload</KBD
></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"
>&#13;controls {
inet 127.0.0.1 allow { localhost; } keys { rndc_key; };
};
</PRE
><P
>and it had an identical key statement for
<VAR
CLASS="literal"
>rndc_key</VAR
>.</P
><P
>Running the <B
CLASS="command"
>rndc-confgen</B
> program will
conveniently create a <TT
CLASS="filename"
>rndc.conf</TT
>
file for you, and also display the
corresponding <B
CLASS="command"
>controls</B
> statement that you need to
add to <TT
CLASS="filename"
>named.conf</TT
>. Alternatively,
you can run <B
CLASS="command"
>rndc-confgen -a</B
> to set up
a <TT
CLASS="filename"
>rndc.key</TT
> file and not modify
<TT
CLASS="filename"
>named.conf</TT
> at all.
</P
></DD
></DL
></DIV
></DIV
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="AEN689"
>3.3.2. Signals</A
></H2
><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 <B
CLASS="command"
>kill</B
> command.</P
><DIV
CLASS="informaltable"
><P
></P
><A
NAME="AEN693"
></A
><TABLE
CELLPADDING="3"
BORDER="1"
CLASS="CALSTABLE"
><TBODY
><TR
><TD
><P
><B
CLASS="command"
>SIGHUP</B
></P
></TD
><TD
><P
>Causes the server to read <TT
CLASS="filename"
>named.conf</TT
> and
reload the database. </P
></TD
></TR
><TR
><TD
><P
><B
CLASS="command"
>SIGTERM</B
></P
></TD
><TD
><P
>Causes the server to clean up and exit.</P
></TD
></TR
><TR
><TD
>&#13;<P
><B
CLASS="command"
>SIGINT</B
></P
>
</TD
><TD
><P
>Causes the server to clean up and exit.</P
></TD
></TR
></TBODY
></TABLE
><P
></P
></DIV
></DIV
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="Bv9ARM.ch02.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="Bv9ARM.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="Bv9ARM.ch04.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><ACRONYM
CLASS="acronym"
>BIND</ACRONYM
> Resource Requirements</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Advanced DNS Features</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>