Bv9ARM.ch03.html revision f293a69bcd1c1dd7bdac8f4102fc2398b9e475c8
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>Nameserver Configuration</TITLE
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsNAME="GENERATOR"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCONTENT="Modular DocBook HTML Stylesheet Version 1.54"><LINK
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsREL="PREVIOUS"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonTITLE="BIND Resource Requirements"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsTITLE="Advanced Concepts"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="chapter"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsBGCOLOR="#FFFFFF"
af5073d03288a53b646ec3b807ac25ced64d7879Mark AndrewsTEXT="#000000"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsLINK="#0000FF"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsVLINK="#840084"
af5073d03288a53b646ec3b807ac25ced64d7879Mark AndrewsALINK="#0000FF"
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonCLASS="NAVHEADER"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCELLPADDING="0"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCELLSPACING="0"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsALIGN="center"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsVALIGN="bottom"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsALIGN="center"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsVALIGN="bottom"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsALIGN="right"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsVALIGN="bottom"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="chapter"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>Chapter 3. Nameserver Configuration</A
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson>Table of Contents</B
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonHREF="Bv9ARM.ch03.html#sample_configuration"
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson>Sample Configurations</A
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington>Load Balancing</A
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>Nameserver Operations</A
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>In this section we provide some suggested configurations along
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewswith guidelines for their use. We also address the topic of reasonable
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsoption setting.</P
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="sect1"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="sect1"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsNAME="sample_configuration"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>3.1. Sample Configurations</A
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="sect2"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="sect2"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsNAME="AEN276"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>3.1.1. A Caching-only Nameserver</A
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>The following sample configuration is appropriate for a caching-only
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewsname server for use by clients internal to a corporation. All queries
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsfrom outside clients are refused.</P
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="programlisting"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews> // Two corporate subnets we wish to allow queries from.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsacl "corpnets" { 192.168.4.0/24; 192.168.7.0/24; };
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews pid-file "named.pid"; // Put pid file in working dir
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews allow-query { "corpnets"; };
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews// Root server hints
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewszone "." { type hint; file "root.hint"; };
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews// Provide a reverse mapping for the loopback address 127.0.0.1
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews type master;
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="sect2"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="sect2"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsNAME="AEN280"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>3.1.2. An Authoritative-only Nameserver</A
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson>This sample configuration is for an authoritative-only server
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssonthat is the master server for "<TT
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="filename"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewsand a slave for the subdomain "<TT
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="filename"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="programlisting"
fd42a013f17611b34cd49cc0abee0a6b0d251a6bMark Andrews> options {
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson pid-file "named.pid"; // Put pid file in working dir
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson allow-query { any; }; // This is the default
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews recursion no; // Do not provide recursive service
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews// Root server hints
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewszone "." { type hint; file "root.hint"; };
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews// Provide a reverse mapping for the loopback address 127.0.0.1
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews type master;
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews// We are the master server for example.com
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews type master;
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews // IP addresses of slave servers allowed to transfer example.com
e076d0c88be69de7c190ab924d095e69d2e11f7aAndreas Gustafsson allow-transfer {
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews 192.168.4.14;
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews 192.168.5.53;
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson// We are a slave server for eng.example.com
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson // IP address of eng.example.com master server
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson masters { 192.168.4.12; };
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="sect1"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="sect1"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsNAME="AEN286"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>3.2. Load Balancing</A
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>Primitive load balancing can be achieved in <SPAN
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="acronym"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington> using multiple
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonA records for one name.</P
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington>For example, if you have three WWW servers with network addresses
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonof 10.0.0.1, 10.0.0.2 and 10.0.0.3, a set of records such as the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonfollowing means that clients will connect to each machine one third
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonof the time:</P
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="informaltable"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="CALSTABLE"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonVALIGN="MIDDLE"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonVALIGN="MIDDLE"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonVALIGN="MIDDLE"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonVALIGN="MIDDLE"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonVALIGN="MIDDLE"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>Resource Record (RR) Data</P
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonVALIGN="MIDDLE"
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian WellingtonCLASS="literal"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonVALIGN="MIDDLE"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="literal"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsVALIGN="MIDDLE"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="literal"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsVALIGN="MIDDLE"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="literal"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonVALIGN="MIDDLE"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="literal"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonVALIGN="MIDDLE"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsVALIGN="MIDDLE"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="literal"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonVALIGN="MIDDLE"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="literal"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonVALIGN="MIDDLE"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="literal"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonVALIGN="MIDDLE"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="literal"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsVALIGN="MIDDLE"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsVALIGN="MIDDLE"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="literal"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonVALIGN="MIDDLE"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="literal"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonVALIGN="MIDDLE"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="literal"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsVALIGN="MIDDLE"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="literal"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>10.0.0.3</TT
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>When a resolver queries for these records, <SPAN
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="acronym"
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington them and respond to the query with the records in a different
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews order. In the example above, clients will randomly receive
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews records in the order 1, 2, 3; 2, 3, 1; and 3, 1, 2. Most clients
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington will use the first record returned and discard the rest.</P
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>For more detail on ordering responses, check the
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="command"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>rrset-order</B
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews> substatement in the
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="command"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews> statement, see <A
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsHREF="Bv9ARM.ch06.html#rrset_ordering"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>RRset Ordering</I
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>. This substatement is not supported in
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="acronym"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews> 9, and only the ordering scheme described above is
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews available.</P
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="sect1"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>3.3. Notify</A
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="acronym"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews> Notify is a mechanism that allows master nameservers to
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews notify their slave servers of changes to a zone's data. In
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews response to a <B
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark AndrewsCLASS="command"
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews> from a master server, the
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews slave will check to see that its version of the zone is the
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews current version and, if not, initiate a transfer.</P
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark AndrewsCLASS="acronym"
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews Notify is fully documented in RFC 1996. See also the description
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews of the zone option <B
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark AndrewsCLASS="command"
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews>also-notify</B
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark AndrewsHREF="Bv9ARM.ch06.html#zone_transfers"
48b492d73ae5328c5efef4b9e0f22063e0ab058aMark Andrews>Section 6.2.12.7</A
48b492d73ae5328c5efef4b9e0f22063e0ab058aMark Andrews>. For more information about
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonHREF="Bv9ARM.ch06.html#boolean_options"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>Section 6.2.12.1</A
ca9a8f6d0b0f2a400a96f868193471510364336fMark AndrewsCLASS="sect1"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="sect1"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsNAME="AEN374"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>3.4. Nameserver Operations</A
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="sect2"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsNAME="AEN376"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>3.4.1. Tools for Use With the Nameserver Daemon</A
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington>There are several indispensable diagnostic, administrative
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewsand monitoring tools available to the system administrator for controlling
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonand debugging the nameserver daemon. We describe several in this
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="sect3"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="sect3"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsNAME="AEN379"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington>3.4.1.1. Diagnostic Tools</A
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="variablelist"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>The domain information groper (<B
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="command"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtona command line tool that can be used to gather information from
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonthe Domain Name System servers. Dig has two modes: simple interactive
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsmode for a single query, and batch mode which executes a query for
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewseach in a list of several query lines. All query options are accessible
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewsfrom the command line.</P
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="replaceable"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="replaceable"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="replaceable"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington>query-type</I
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="replaceable"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>query-class</I
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="replaceable"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>query-option</I
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="replaceable"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington>dig-option</I
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="replaceable"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>The usual simple use of dig will take the form</P
e076d0c88be69de7c190ab924d095e69d2e11f7aAndreas GustafssonCLASS="command"
e076d0c88be69de7c190ab924d095e69d2e11f7aAndreas Gustafsson>dig @server domain query-type query-class</B
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>For more information and a list of available commands and
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsoptions, see the <B
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews> man page.</P
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="command"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsprovides a simple <SPAN
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="acronym"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington> lookup using a command-line interface for
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellingtonlooking up Internet hostnames. By default, the utility converts
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonbetween host names and Internet addresses, but its functionality
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtoncan be extended with the use of options.</P
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews> [-aCdlrTwv] [-c <TT
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="replaceable"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="replaceable"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="replaceable"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="replaceable"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="replaceable"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="replaceable"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="replaceable"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>For more information and a list of available commands and
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsoptions, see the <B
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews> man page.</P
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="command"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews> is a program used to query Internet
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsdomain nameservers. <B
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington> has two modes: interactive
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonand non-interactive. Interactive mode allows the user to query nameservers
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonfor information about various hosts and domains or to print a list
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewsof hosts in a domain. Non-interactive mode is used to print just
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsthe name and requested information for a host or domain.</P
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews> [-option...] [<TT
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="replaceable"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>host-to-find</I
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews> | - [server]]</P
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>Interactive mode is entered when no arguments are given (the
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewsdefault nameserver will be used) or when the first argument is a
73eb75dc212911e4da58a3ce0a4672d3910193ebBrian Wellingtonhyphen (`-') and the second argument is the host name or Internet address
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewsof a nameserver.</P
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>Non-interactive mode is used when the name or Internet address
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsof the host to be looked up is given as the first argument. The
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsoptional second argument specifies the host name or address of a nameserver.</P
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington>Due to its arcane user interface and frequently inconsistent
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsbehavior, we do not recommend the use of <B
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews> instead.</P
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsNAME="AEN455"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington>3.4.1.2. Administrative Tools</A
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>Administrative tools play an integral part in the management
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsof a server.</P
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="variablelist"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>The remote name daemon control
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>) program allows the system
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews administrator to control the operation of a nameserver.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington If you run <B
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews> without any options
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews it will display a usage message as follows:</P
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="replaceable"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="replaceable"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="replaceable"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="replaceable"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="replaceable"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="replaceable"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews> is one of the following
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="informaltable"
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonCLASS="CALSTABLE"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsVALIGN="MIDDLE"
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonCLASS="userinput"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsVALIGN="MIDDLE"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>Display ps(1) status of named.</P
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsCLASS="userinput"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews>Dump database and cache to /var/tmp/named_dump.db.</P
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsCLASS="userinput"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews>Reload configuration file and zones.</P
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsCLASS="userinput"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsCLASS="userinput"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews>Increment debugging level by one.</P
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsCLASS="userinput"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews>Set debugging level to 0.</P
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsCLASS="userinput"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews>Toggle query logging.</P
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsCLASS="userinput"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews>Stop the server.</P
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsCLASS="userinput"
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsVALIGN="MIDDLE"
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews>Restart the server.</P
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews>As noted above, <B
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark AndrewsCLASS="command"
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews only command available for <SPAN
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark AndrewsCLASS="acronym"
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews> 9.0.0. The other
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews commands, and more, are planned to be implemented for
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews future releases.</P
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews>A configuration file is required, since all
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews communication with the server is authenticated with
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews digital signatures that rely on a shared secret, and
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews there is no way to provide that secret other than with a
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson configuration file. The default location for the
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas GustafssonCLASS="command"
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson> configuration file is
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas GustafssonCLASS="filename"
754ebd37e782356aedbb2987e3c1a8ab4f29574eMark Andrews>, but an alternate
754ebd37e782356aedbb2987e3c1a8ab4f29574eMark Andrews location can be specified with the <TT
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="option"
5c679dbb66df92766f6a7e7bb93c18d61275d1feMark Andrews>The format of the configuration file is similar to
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="filename"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>, but limited to
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews only three statements, the <B
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="command"
da93950363b307b718d156514b95b9df93a63776Mark Andrews>options{}</B
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews statements. These statements are what associate the
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews secret keys to the servers with which they are meant to
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington be shared. The order of statements is not
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews significant.</P
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="command"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews> statement has two clauses: <B
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="command"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>default-server</B
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="command"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>default-key</B
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>default-server</B
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonhost name or address argument and represents the server that will
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonbe contacted if no <TT
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian WellingtonCLASS="option"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsoption is provided on the command line. <B
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>default-key</B
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsthe name of key as its argument, as defined by a <B
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews In the future a <B
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>default-port</B
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews> clause will be
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsadded to specify the port to which <B
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews> statement names a key with its
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsstring argument. The string is required by the server to be a valid
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsdomain name, though it need not actually be hierarchical; thus,
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsa string like "<TT
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="userinput"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>" is a valid name.
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews> statement has two clauses: <B
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews>algorithm</B
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews While the configuration parser will accept any string as the argument
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonto algorithm, currently only the string "<TT
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="userinput"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonhas any meaning. The secret is a base-64 encoded string, typically
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtongenerated with either <B
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCLASS="command"
6c68e68fc550c947100581eb7b5340b81c062c94Andreas Gustafsson>dnssec-keygen</B
6c68e68fc550c947100581eb7b5340b81c062c94Andreas GustafssonCLASS="command"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="command"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews> statement uses the key clause
7a6ad11e0185a73984410f3252f3c49c3a301dbdBrian Wellingtonto associate a <B
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas GustafssonCLASS="command"
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson>-defined key with a server.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews The argument to the <B
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="command"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews> statement is a
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrewshost name or address (addresses must be double quoted). The argument
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrewsto the key clause is the name of the key as defined by the <B
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="command"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="command"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews> clause will be added to a future release
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrewsto specify the port to which <B
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="command"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews> should connect
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrewson the given server.</P
ca9a8f6d0b0f2a400a96f868193471510364336fMark Andrews>A sample minimal configuration file is as follows:</P
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="programlisting"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews> key rndc_key {
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews algorithm "hmac-md5";
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews secret "c3Ryb25nIGVub3VnaCBmb3IgYSBtYW4gYnV0IG1hZGUgZm9yIGEgd29tYW4K";
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews default-server localhost;
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews default-key rndc_key;
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>This file, if installed as <TT
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="filename"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrewswould allow the command:</P
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="prompt"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="userinput"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>rndc reload</B
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews>to connect to 127.0.0.1 port 953 and cause the nameserver
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrewsto reload, if a nameserver on the local machine were running with
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrewsfollowing controls statements:</P
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="programlisting"
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson> controls {
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews inet 127.0.0.1 allow { localhost; } keys { rndc_key; };
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews>and it had an identical key statement for
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="literal"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews>rndc_key</TT
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="sect2"
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCLASS="sect2"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsNAME="AEN600"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews>3.4.2. Signals</A
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews>Certain UNIX signals cause the name server to take specific
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrewsactions, as described in the following table. These signals can
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrewsbe sent using the <B
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsCLASS="command"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews> command.</P
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="informaltable"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="CALSTABLE"
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark AndrewsVALIGN="MIDDLE"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="command"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsVALIGN="MIDDLE"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews>Causes the server to read <TT
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="filename"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrewsreload the database. </P
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsVALIGN="MIDDLE"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="command"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsVALIGN="MIDDLE"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews>Causes the server to clean up and exit.</P
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsVALIGN="MIDDLE"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="command"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsVALIGN="MIDDLE"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews>Causes the server to clean up and exit.</P
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCLASS="NAVFOOTER"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCELLPADDING="0"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsCELLSPACING="0"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsALIGN="center"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark AndrewsALIGN="right"
ca9a8f6d0b0f2a400a96f868193471510364336fMark AndrewsCLASS="acronym"
94da7d97aecac6e3edb92aafa6b2bc8e80404e11Mark Andrews> Resource Requirements</TD
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsALIGN="right"
ca9a8f6d0b0f2a400a96f868193471510364336fMark Andrews>Advanced Concepts</TD