rndc.html revision d6fa26d0adaec6c910115be34fe7a5a5f402c14f
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - Copyright (C) 2000, 2001, 2004, 2005, 2007, 2013-2016 Internet Systems Consortium, Inc. ("ISC")
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater - This Source Code Form is subject to the terms of the Mozilla Public
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - License, v. 2.0. If a copy of the MPL was not distributed with this
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews - file, You can obtain one at http://mozilla.org/MPL/2.0/.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry">
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<a name="man.rndc"></a><div class="titlepage"></div>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<p><span class="application">rndc</span> — name server control utility</p>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<div class="cmdsynopsis"><p><code class="command">rndc</code> [<code class="option">-b <em class="replaceable"><code>source-address</code></em></code>] [<code class="option">-c <em class="replaceable"><code>config-file</code></em></code>] [<code class="option">-k <em class="replaceable"><code>key-file</code></em></code>] [<code class="option">-s <em class="replaceable"><code>server</code></em></code>] [<code class="option">-p <em class="replaceable"><code>port</code></em></code>] [<code class="option">-q</code>] [<code class="option">-r</code>] [<code class="option">-V</code>] [<code class="option">-y <em class="replaceable"><code>key_id</code></em></code>] {command}</p></div>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<p><span class="command"><strong>rndc</strong></span>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews controls the operation of a name
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews server. It supersedes the <span class="command"><strong>ndc</strong></span> utility
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews that was provided in old BIND releases. If
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews <span class="command"><strong>rndc</strong></span> is invoked with no command line
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews options or arguments, it prints a short summary of the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews supported commands and the available options and their
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<p><span class="command"><strong>rndc</strong></span>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews communicates with the name server over a TCP connection, sending
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews commands authenticated with digital signatures. In the current
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews <span class="command"><strong>rndc</strong></span> and <span class="command"><strong>named</strong></span>,
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the only supported authentication algorithms are HMAC-MD5
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (for compatibility), HMAC-SHA1, HMAC-SHA224, HMAC-SHA256
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews (default), HMAC-SHA384 and HMAC-SHA512.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews They use a shared secret on each end of the connection.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews This provides TSIG-style authentication for the command
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews request and the name server's response. All commands sent
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews over the channel must be signed by a key_id known to the
990d0e893f5b70e735cdf990af66e9ec6e91fa78Tinderbox User<p><span class="command"><strong>rndc</strong></span>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews reads a configuration file to
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews determine how to contact the name server and decide what
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User algorithm and key it should use.
d856585f5fe37cc2ea82115c10339578d2b517b1Automatic Updater<div class="variablelist"><dl class="variablelist">
d856585f5fe37cc2ea82115c10339578d2b517b1Automatic Updater<dt><span class="term">-b <em class="replaceable"><code>source-address</code></em></span></dt>
d856585f5fe37cc2ea82115c10339578d2b517b1Automatic Updater Use <em class="replaceable"><code>source-address</code></em>
d856585f5fe37cc2ea82115c10339578d2b517b1Automatic Updater as the source address for the connection to the server.
d856585f5fe37cc2ea82115c10339578d2b517b1Automatic Updater Multiple instances are permitted to allow setting of both
d856585f5fe37cc2ea82115c10339578d2b517b1Automatic Updater the IPv4 and IPv6 source addresses.
d856585f5fe37cc2ea82115c10339578d2b517b1Automatic Updater<dt><span class="term">-c <em class="replaceable"><code>config-file</code></em></span></dt>
d856585f5fe37cc2ea82115c10339578d2b517b1Automatic Updater Use <em class="replaceable"><code>config-file</code></em>
d856585f5fe37cc2ea82115c10339578d2b517b1Automatic Updater as the configuration file instead of the default,
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<dt><span class="term">-k <em class="replaceable"><code>key-file</code></em></span></dt>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Use <em class="replaceable"><code>key-file</code></em>
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews as the key file instead of the default,
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews <code class="filename">/etc/rndc.key</code>. The key in
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews <code class="filename">/etc/rndc.key</code> will be used to
f7b41fd9291b8f4dba27e2b57e1d93f0913a4f1dMark Andrews authenticate
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews commands sent to the server if the <em class="replaceable"><code>config-file</code></em>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews does not exist.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<dt><span class="term">-s <em class="replaceable"><code>server</code></em></span></dt>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<dd><p><em class="replaceable"><code>server</code></em> is
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews the name or address of the server which matches a
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews server statement in the configuration file for
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews <span class="command"><strong>rndc</strong></span>. If no server is supplied on the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews command line, the host named by the default-server clause
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews in the options statement of the <span class="command"><strong>rndc</strong></span>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews configuration file will be used.
d85c83c4144116fbc2734a6a623a888fea1a307fAutomatic Updater<dt><span class="term">-p <em class="replaceable"><code>port</code></em></span></dt>
d85c83c4144116fbc2734a6a623a888fea1a307fAutomatic Updater Send commands to TCP port
d85c83c4144116fbc2734a6a623a888fea1a307fAutomatic Updater <em class="replaceable"><code>port</code></em>
990d0e893f5b70e735cdf990af66e9ec6e91fa78Tinderbox User of BIND 9's default control channel port, 953.
990d0e893f5b70e735cdf990af66e9ec6e91fa78Tinderbox User Quiet mode: Message text returned by the server
990d0e893f5b70e735cdf990af66e9ec6e91fa78Tinderbox User will not be printed except when there is an error.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Instructs <span class="command"><strong>rndc</strong></span> to print the result code
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews returned by <span class="command"><strong>named</strong></span> after executing the
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews requested command (e.g., ISC_R_SUCCESS, ISC_R_FAILURE, etc).
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Enable verbose logging.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<dt><span class="term">-y <em class="replaceable"><code>key_id</code></em></span></dt>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Use the key <em class="replaceable"><code>key_id</code></em>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews from the configuration file.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews <em class="replaceable"><code>key_id</code></em>
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews known by <span class="command"><strong>named</strong></span> with the same algorithm and secret string
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews in order for control message validation to succeed.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews If no <em class="replaceable"><code>key_id</code></em>
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User is specified, <span class="command"><strong>rndc</strong></span> will first look
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews for a key clause in the server statement of the server
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews being used, or if no server statement is present for that
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews host, then the default-key clause of the options statement.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Note that the configuration file contains shared secrets
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews which are used to send authenticated control commands
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews to name servers. It should therefore not have general read
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User or write access.
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User A list of commands supported by <span class="command"><strong>rndc</strong></span> can
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews be seen by running <span class="command"><strong>rndc</strong></span> without arguments.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews Currently supported commands are:
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<div class="variablelist"><dl class="variablelist">
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews<dt><span class="term"><strong class="userinput"><code>addzone <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>] <em class="replaceable"><code>configuration</code></em> </code></strong></span></dt>
c3dc968140ab7f04795acc7835e4e89ccb0c0a27Tinderbox User Add a zone while the server is running. This
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews command requires the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews <span class="command"><strong>allow-new-zones</strong></span> option to be set
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews to <strong class="userinput"><code>yes</code></strong>. The
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews <em class="replaceable"><code>configuration</code></em> string
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews specified on the command line is the zone
4abdfc917e6635a7c81d1f931a0c79227e72d025Mark Andrews configuration text that would ordinarily be
c3dc968140ab7f04795acc7835e4e89ccb0c0a27Tinderbox User placed in <code class="filename">named.conf</code>.
4abdfc917e6635a7c81d1f931a0c79227e72d025Mark Andrews The configuration is saved in a file called
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews <code class="filename"><em class="replaceable"><code>name</code></em>.nzf</code>,
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews where <em class="replaceable"><code>name</code></em> is the
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews name of the view, or if it contains characters
30c0c7470d5bfabd8f43c563f4eca636d06cc484Tinderbox User that are incompatible with use as a file name, a
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews cryptographic hash generated from the name
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews of the view.
<code class="prompt">$ </code><strong class="userinput"><code>rndc addzone example.com '{ type master; file "example.com.db"; };'</code></strong>
See also <span class="command"><strong>rndc delzone</strong></span> and <span class="command"><strong>rndc modzone</strong></span>.
<dt><span class="term"><strong class="userinput"><code>delzone [<span class="optional">-clean</span>] <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>] </code></strong></span></dt>
See also <span class="command"><strong>rndc addzone</strong></span> and <span class="command"><strong>rndc modzone</strong></span>.
<dt><span class="term"><strong class="userinput"><code>dnstap ( -reopen | -roll [<span class="optional"><em class="replaceable"><code>number</code></em></span>] )</code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>dumpdb [<span class="optional">-all|-cache|-zone|-adb|-bad|-fail</span>] [<span class="optional"><em class="replaceable"><code>view ...</code></em></span>]</code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>flushname</code></strong> <em class="replaceable"><code>name</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>] </span></dt>
<dt><span class="term"><strong class="userinput"><code>flushtree</code></strong> <em class="replaceable"><code>name</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>] </span></dt>
<dt><span class="term"><strong class="userinput"><code>freeze [<span class="optional"><em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</span>]</code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>halt [<span class="optional">-p</span>]</code></strong></span></dt>
If <code class="option">-p</code> is specified <span class="command"><strong>named</strong></span>'s process id is returned.
This allows an external process to determine when <span class="command"><strong>named</strong></span>
<dt><span class="term"><strong class="userinput"><code>loadkeys <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>managed-keys <em class="replaceable"><code>(status | refresh | sync)</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>modzone <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>] <em class="replaceable"><code>configuration</code></em> </code></strong></span></dt>
See also <span class="command"><strong>rndc addzone</strong></span> and <span class="command"><strong>rndc delzone</strong></span>.
<dt><span class="term"><strong class="userinput"><code>notify <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
[<span class="optional">( -d | -f | -r | -l <em class="replaceable"><code>duration</code></em>)</span>]
All of these options can be shortened, i.e., to
<dt><span class="term"><strong class="userinput"><code>querylog</code></strong> [<span class="optional">on|off</span>] </span></dt>
<dt><span class="term"><strong class="userinput"><code>refresh <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>reload <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>retransfer <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>secroots [<span class="optional">-</span>] [<span class="optional"><em class="replaceable"><code>view ...</code></em></span>]</code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>showzone <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>] </code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>sign <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>signing [<span class="optional">( -list | -clear <em class="replaceable"><code>keyid/algorithm</code></em> | -clear <code class="literal">all</code> | -nsec3param ( <em class="replaceable"><code>parameters</code></em> | <code class="literal">none</code> ) | -serial <em class="replaceable"><code>value</code></em> ) </span>] <em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>] </code></strong></span></dt>
<span class="command"><strong>rndc signing -nsec3param 1 0 10 FFFF <em class="replaceable"><code>zone</code></em></strong></span>.
<span class="command"><strong>rndc signing -nsec3param 1 1 15 - <em class="replaceable"><code>zone</code></em></strong></span>.
Note that the number of zones includes the internal <span class="command"><strong>bind/CH</strong></span> zone
<dt><span class="term"><strong class="userinput"><code>stop [<span class="optional">-p</span>]</code></strong></span></dt>
If <code class="option">-p</code> is specified <span class="command"><strong>named</strong></span>'s process id is returned.
This allows an external process to determine when <span class="command"><strong>named</strong></span>
<dt><span class="term"><strong class="userinput"><code>sync [<span class="optional">-clean</span>] [<span class="optional"><em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</span>]</code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>thaw [<span class="optional"><em class="replaceable"><code>zone</code></em> [<span class="optional"><em class="replaceable"><code>class</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span>]</span>]</code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>trace <em class="replaceable"><code>level</code></em></code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>tsig-delete</code></strong> <em class="replaceable"><code>keyname</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>]</span></dt>
<dt><span class="term"><strong class="userinput"><code>validation ( on | off | check ) [<span class="optional"><em class="replaceable"><code>view ...</code></em></span>] </code></strong></span></dt>