rndc.html revision 61ab11c0ec845606f85452b2c9f2e223772aae00
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove - Copyright (C) 2004, 2005, 2007, 2013, 2014 Internet Systems Consortium, Inc. ("ISC")
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove - Copyright (C) 2000, 2001 Internet Software Consortium.
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove - Permission to use, copy, modify, and/or distribute this software for any
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove - purpose with or without fee is hereby granted, provided that the above
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove - copyright notice and this permission notice appear in all copies.
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove - PERFORMANCE OF THIS SOFTWARE.
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<!-- $Id$ -->
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<a name="man.rndc"></a><div class="titlepage"></div>
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<p><span class="application">rndc</span> — name server control utility</p>
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<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">-V</code>] [<code class="option">-y <em class="replaceable"><code>key_id</code></em></code>] {command}</p></div>
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<p><span><strong class="command">rndc</strong></span>
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove controls the operation of a name
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove server. It supersedes the <span><strong class="command">ndc</strong></span> utility
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove that was provided in old BIND releases. If
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove <span><strong class="command">rndc</strong></span> is invoked with no command line
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove options or arguments, it prints a short summary of the
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove supported commands and the available options and their
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<p><span><strong class="command">rndc</strong></span>
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove communicates with the name server over a TCP connection, sending
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove commands authenticated with digital signatures. In the current
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove <span><strong class="command">rndc</strong></span> and <span><strong class="command">named</strong></span>,
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove the only supported authentication algorithms are HMAC-MD5
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove (for compatibility), HMAC-SHA1, HMAC-SHA224, HMAC-SHA256
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove (default), HMAC-SHA384 and HMAC-SHA512.
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove They use a shared secret on each end of the connection.
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove This provides TSIG-style authentication for the command
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove request and the name server's response. All commands sent
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove over the channel must be signed by a key_id known to the
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<p><span><strong class="command">rndc</strong></span>
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove reads a configuration file to
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove determine how to contact the name server and decide what
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove algorithm and key it should use.
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<dt><span class="term">-b <em class="replaceable"><code>source-address</code></em></span></dt>
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove Use <em class="replaceable"><code>source-address</code></em>
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove as the source address for the connection to the server.
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove Multiple instances are permitted to allow setting of both
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove the IPv4 and IPv6 source addresses.
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<dt><span class="term">-c <em class="replaceable"><code>config-file</code></em></span></dt>
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove Use <em class="replaceable"><code>config-file</code></em>
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove as the configuration file instead of the default,
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove<dt><span class="term">-k <em class="replaceable"><code>key-file</code></em></span></dt>
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove Use <em class="replaceable"><code>key-file</code></em>
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove as the key file instead of the default,
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove <code class="filename">/etc/rndc.key</code>. The key in
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove <code class="filename">/etc/rndc.key</code> will be used to
10b29d99683d0782b9f9ccbfc2a38afe7288c4d6Ryan Grove authenticate
<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>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>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>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>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>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>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>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>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>
<dt><span class="term"><strong class="userinput"><code>zonestatus [<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>querylog</code></strong> [<span class="optional">on|off</span>] </span></dt>
<dt><span class="term"><strong class="userinput"><code>dumpdb [<span class="optional">-all|-cache|-zone</span>] [<span class="optional"><em class="replaceable"><code>view ...</code></em></span>]</code></strong></span></dt>
<dt><span class="term"><strong class="userinput"><code>secroots [<span class="optional"><em class="replaceable"><code>view ...</code></em></span>]</code></strong></span></dt>
<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><strong class="command">named</strong></span>'s process id is returned.
This allows an external process to determine when <span><strong class="command">named</strong></span>
<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><strong class="command">named</strong></span>'s process id is returned.
This allows an external process to determine when <span><strong class="command">named</strong></span>
<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>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> [<span class="optional">-all</span>] <em class="replaceable"><code>name</code></em> [<span class="optional"><em class="replaceable"><code>view</code></em></span>] </span></dt>
Note that the number of zones includes the internal <span><strong class="command">bind/CH</strong></span> zone
<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>
[<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>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>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>
<code class="prompt">$ </code><strong class="userinput"><code>rndc addzone example.com '{ type master; file "example.com.db"; };'</code></strong>
<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>
<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> ) ) </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><strong class="command">rndc signing -nsec3param 1 0 10 FFFF <em class="replaceable"><code>zone</code></em></strong></span>.