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