man.rndc.html revision e668599e6ae147a6d81f05622c78ddd981854251
49dbdb0186eb23d87d685b96eaefa9ec3c71d9b8David Lawrence - Copyright (C) 2004-2015 Internet Systems Consortium, Inc. ("ISC")
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence - Copyright (C) 2000-2003 Internet Software Consortium.
1633838b8255282d10af15c5c84cee5a51466712Bob Halley - Permission to use, copy, modify, and/or distribute this software for any
1633838b8255282d10af15c5c84cee5a51466712Bob Halley - purpose with or without fee is hereby granted, provided that the above
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence - copyright notice and this permission notice appear in all copies.
15a44745412679c30a6d022733925af70a38b715David Lawrence - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
15a44745412679c30a6d022733925af70a38b715David Lawrence - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
15a44745412679c30a6d022733925af70a38b715David Lawrence - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
15a44745412679c30a6d022733925af70a38b715David Lawrence - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
15a44745412679c30a6d022733925af70a38b715David Lawrence - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
15a44745412679c30a6d022733925af70a38b715David Lawrence - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15a44745412679c30a6d022733925af70a38b715David Lawrence - PERFORMANCE OF THIS SOFTWARE.
9a4ce0c25809073f31226faa6ed94c70474cf363Bob Halley<!-- $Id$ -->
bf6d2e39124ab3d51c253f7acad9a4abef059be6Bob Halley<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
9a4ce0c25809073f31226faa6ed94c70474cf363Bob Halley<meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
9a4ce0c25809073f31226faa6ed94c70474cf363Bob Halley<link rel="start" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington<link rel="up" href="Bv9ARM.ch13.html" title="Manual pages">
9a4ce0c25809073f31226faa6ed94c70474cf363Bob Halley<link rel="prev" href="man.nsupdate.html" title="nsupdate">
9c4f33b6718407e94d50dbfb4977e16d3f83de9dDavid Lawrence<link rel="next" href="man.rndc.conf.html" title="rndc.conf">
bf6d2e39124ab3d51c253f7acad9a4abef059be6Bob Halley<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington<table width="100%" summary="Navigation header">
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington<tr><th colspan="3" align="center"><span class="application">rndc</span></th></tr>
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington<a accesskey="p" href="man.nsupdate.html">Prev</a>�</td>
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington<th width="60%" align="center">Manual pages</th>
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington<td width="20%" align="right">�<a accesskey="n" href="man.rndc.conf.html">Next</a>
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil<a name="man.rndc"></a><div class="titlepage"></div>
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil<p><span class="application">rndc</span> — name server control utility</p>
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington<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>
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil<p><span><strong class="command">rndc</strong></span>
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil controls the operation of a name
bf6d2e39124ab3d51c253f7acad9a4abef059be6Bob Halley server. It supersedes the <span><strong class="command">ndc</strong></span> utility
bf6d2e39124ab3d51c253f7acad9a4abef059be6Bob Halley that was provided in old BIND releases. If
bf6d2e39124ab3d51c253f7acad9a4abef059be6Bob Halley <span><strong class="command">rndc</strong></span> is invoked with no command line
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil options or arguments, it prints a short summary of the
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington supported commands and the available options and their
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil<p><span><strong class="command">rndc</strong></span>
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington communicates with the name server over a TCP connection, sending
bf6d2e39124ab3d51c253f7acad9a4abef059be6Bob Halley commands authenticated with digital signatures. In the current
bf6d2e39124ab3d51c253f7acad9a4abef059be6Bob Halley <span><strong class="command">rndc</strong></span> and <span><strong class="command">named</strong></span>,
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington the only supported authentication algorithms are HMAC-MD5
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington (for compatibility), HMAC-SHA1, HMAC-SHA224, HMAC-SHA256
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil (default), HMAC-SHA384 and HMAC-SHA512.
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil They use a shared secret on each end of the connection.
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil This provides TSIG-style authentication for the command
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil request and the name server's response. All commands sent
bf6d2e39124ab3d51c253f7acad9a4abef059be6Bob Halley over the channel must be signed by a key_id known to the
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil<p><span><strong class="command">rndc</strong></span>
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil reads a configuration file to
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil determine how to contact the name server and decide what
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil algorithm and key it should use.
f671a5c51cc59e266620c0c4026b054908fdd80cBob Halley<dt><span class="term">-b <em class="replaceable"><code>source-address</code></em></span></dt>
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil Use <em class="replaceable"><code>source-address</code></em>
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil as the source address for the connection to the server.
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil Multiple instances are permitted to allow setting of both
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil the IPv4 and IPv6 source addresses.
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil<dt><span class="term">-c <em class="replaceable"><code>config-file</code></em></span></dt>
bf6d2e39124ab3d51c253f7acad9a4abef059be6Bob Halley Use <em class="replaceable"><code>config-file</code></em>
bf6d2e39124ab3d51c253f7acad9a4abef059be6Bob Halley as the configuration file instead of the default,
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington<dt><span class="term">-k <em class="replaceable"><code>key-file</code></em></span></dt>
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington Use <em class="replaceable"><code>key-file</code></em>
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington as the key file instead of the default,
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington <code class="filename">/etc/rndc.key</code>. The key in
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington <code class="filename">/etc/rndc.key</code> will be used to
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington commands sent to the server if the <em class="replaceable"><code>config-file</code></em>
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington does not exist.
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil<dt><span class="term">-s <em class="replaceable"><code>server</code></em></span></dt>
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil<dd><p><em class="replaceable"><code>server</code></em> is
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil the name or address of the server which matches a
e9453d609db9aed9efd2bb4fd287ff3ad11da0b2Damien Neil server statement in the configuration file for
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington <span><strong class="command">rndc</strong></span>. If no server is supplied on the
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington command line, the host named by the default-server clause
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington in the options statement of the <span><strong class="command">rndc</strong></span>
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington configuration file will be used.
26d20cd51c968e111b4122536825368a17b5ca82Brian Wellington<dt><span class="term">-p <em class="replaceable"><code>port</code></em></span></dt>
known by <span><strong class="command">named</strong></span> with the same algorithm and secret string
<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>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>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">-</span>] [<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> <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>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>
<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>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>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><strong class="command">rndc signing -nsec3param 1 0 10 FFFF <em class="replaceable"><code>zone</code></em></strong></span>.