man.rndc.html revision 7e71f05d8643aca84914437c900cb716444507e4
5cd4555ad444fd391002ae32450572054369fd42Rob Austein - Copyright (C) 2000-2015 Internet Systems Consortium, Inc. ("ISC")
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington - This Source Code Form is subject to the terms of the Mozilla Public
c1a883f2e04d94e99c433b1f6cfd0c0338f4ed85Mark Andrews - License, v. 2.0. If a copy of the MPL was not distributed with this
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews - file, You can obtain one at http://mozilla.org/MPL/2.0/.
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<link rel="home" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<link rel="up" href="Bv9ARM.ch13.html" title="Manual pages">
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<link rel="prev" href="man.nsupdate.html" title="nsupdate">
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<link rel="next" href="man.rndc.conf.html" title="rndc.conf">
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews<table width="100%" summary="Navigation header">
561a29af8c54a216e7d30b5b4f6e0d21661654ecMark Andrews<tr><th colspan="3" align="center"><span class="application">rndc</span></th></tr>
c40265eba0c99708887d68e67901924065ba2514Brian Wellington<a accesskey="p" href="man.nsupdate.html">Prev</a>�</td>
c40265eba0c99708887d68e67901924065ba2514Brian Wellington<th width="60%" align="center">Manual pages</th>
c40265eba0c99708887d68e67901924065ba2514Brian Wellington<td width="20%" align="right">�<a accesskey="n" href="man.rndc.conf.html">Next</a>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<a name="man.rndc"></a><div class="titlepage"></div>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<p><span class="application">rndc</span> — name server control utility</p>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<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>
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews<p><span class="command"><strong>rndc</strong></span>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein controls the operation of a name
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein server. It supersedes the <span class="command"><strong>ndc</strong></span> utility
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein that was provided in old BIND releases. If
c40265eba0c99708887d68e67901924065ba2514Brian Wellington <span class="command"><strong>rndc</strong></span> is invoked with no command line
c40265eba0c99708887d68e67901924065ba2514Brian Wellington options or arguments, it prints a short summary of the
c40265eba0c99708887d68e67901924065ba2514Brian Wellington supported commands and the available options and their
c40265eba0c99708887d68e67901924065ba2514Brian Wellington<p><span class="command"><strong>rndc</strong></span>
c40265eba0c99708887d68e67901924065ba2514Brian Wellington communicates with the name server over a TCP connection, sending
c40265eba0c99708887d68e67901924065ba2514Brian Wellington commands authenticated with digital signatures. In the current
bca7f81db58d4803fb6d8d352132445cf61eb1acMark Andrews <span class="command"><strong>rndc</strong></span> and <span class="command"><strong>named</strong></span>,
c40265eba0c99708887d68e67901924065ba2514Brian Wellington the only supported authentication algorithms are HMAC-MD5
c40265eba0c99708887d68e67901924065ba2514Brian Wellington (for compatibility), HMAC-SHA1, HMAC-SHA224, HMAC-SHA256
92551304a9abff9284de5b79a48e83d781989339Mark Andrews (default), HMAC-SHA384 and HMAC-SHA512.
c40265eba0c99708887d68e67901924065ba2514Brian Wellington They use a shared secret on each end of the connection.
c40265eba0c99708887d68e67901924065ba2514Brian Wellington This provides TSIG-style authentication for the command
c40265eba0c99708887d68e67901924065ba2514Brian Wellington request and the name server's response. All commands sent
c40265eba0c99708887d68e67901924065ba2514Brian Wellington over the channel must be signed by a key_id known to the
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<p><span class="command"><strong>rndc</strong></span>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein reads a configuration file to
c40265eba0c99708887d68e67901924065ba2514Brian Wellington determine how to contact the name server and decide what
c40265eba0c99708887d68e67901924065ba2514Brian Wellington algorithm and key it should use.
c40265eba0c99708887d68e67901924065ba2514Brian Wellington<div class="variablelist"><dl class="variablelist">
c40265eba0c99708887d68e67901924065ba2514Brian Wellington<dt><span class="term">-b <em class="replaceable"><code>source-address</code></em></span></dt>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Use <em class="replaceable"><code>source-address</code></em>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein as the source address for the connection to the server.
561a29af8c54a216e7d30b5b4f6e0d21661654ecMark Andrews Multiple instances are permitted to allow setting of both
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein the IPv4 and IPv6 source addresses.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<dt><span class="term">-c <em class="replaceable"><code>config-file</code></em></span></dt>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Use <em class="replaceable"><code>config-file</code></em>
c40265eba0c99708887d68e67901924065ba2514Brian Wellington as the configuration file instead of the default,
c40265eba0c99708887d68e67901924065ba2514Brian Wellington <code class="filename">/etc/rndc.conf</code>.
a26ad011f382d12058478704cb5e90e6f4366d01Andreas Gustafsson<dt><span class="term">-k <em class="replaceable"><code>key-file</code></em></span></dt>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Use <em class="replaceable"><code>key-file</code></em>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein as the key file instead of the default,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <code class="filename">/etc/rndc.key</code>. The key in
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <code class="filename">/etc/rndc.key</code> will be used to
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein authenticate
a26ad011f382d12058478704cb5e90e6f4366d01Andreas Gustafsson commands sent to the server if the <em class="replaceable"><code>config-file</code></em>
a26ad011f382d12058478704cb5e90e6f4366d01Andreas Gustafsson does not exist.
92551304a9abff9284de5b79a48e83d781989339Mark Andrews<dt><span class="term">-s <em class="replaceable"><code>server</code></em></span></dt>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<dd><p><em class="replaceable"><code>server</code></em> is
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein the name or address of the server which matches a
561a29af8c54a216e7d30b5b4f6e0d21661654ecMark Andrews server statement in the configuration file for
561a29af8c54a216e7d30b5b4f6e0d21661654ecMark Andrews <span class="command"><strong>rndc</strong></span>. If no server is supplied on the
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein command line, the host named by the default-server clause
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein in the options statement of the <span class="command"><strong>rndc</strong></span>
92551304a9abff9284de5b79a48e83d781989339Mark Andrews configuration file will be used.
7791dd06ea69d0fb2494788ad4c24d568f40bcdfMark Andrews<dt><span class="term">-p <em class="replaceable"><code>port</code></em></span></dt>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Send commands to TCP port
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein of BIND 9's default control channel port, 953.
c40265eba0c99708887d68e67901924065ba2514Brian Wellington Quiet mode: Message text returned by the server
c40265eba0c99708887d68e67901924065ba2514Brian Wellington will not be printed except when there is an error.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Instructs <span class="command"><strong>rndc</strong></span> to print the result code
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein returned by <span class="command"><strong>named</strong></span> after executing the
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein requested command (e.g., ISC_R_SUCCESS, ISC_R_FAILURE, etc).
c40265eba0c99708887d68e67901924065ba2514Brian Wellington Enable verbose logging.
c40265eba0c99708887d68e67901924065ba2514Brian Wellington<dt><span class="term">-y <em class="replaceable"><code>key_id</code></em></span></dt>
c40265eba0c99708887d68e67901924065ba2514Brian Wellington Use the key <em class="replaceable"><code>key_id</code></em>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein from the configuration file.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <em class="replaceable"><code>key_id</code></em>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein known by <span class="command"><strong>named</strong></span> with the same algorithm and secret string
c40265eba0c99708887d68e67901924065ba2514Brian Wellington in order for control message validation to succeed.
c40265eba0c99708887d68e67901924065ba2514Brian Wellington If no <em class="replaceable"><code>key_id</code></em>
c40265eba0c99708887d68e67901924065ba2514Brian Wellington is specified, <span class="command"><strong>rndc</strong></span> will first look
c40265eba0c99708887d68e67901924065ba2514Brian Wellington for a key clause in the server statement of the server
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein being used, or if no server statement is present for that
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein host, then the default-key clause of the options statement.
c40265eba0c99708887d68e67901924065ba2514Brian Wellington Note that the configuration file contains shared secrets
c40265eba0c99708887d68e67901924065ba2514Brian Wellington which are used to send authenticated control commands
c40265eba0c99708887d68e67901924065ba2514Brian Wellington to name servers. It should therefore not have general read
c40265eba0c99708887d68e67901924065ba2514Brian Wellington or write access.
c40265eba0c99708887d68e67901924065ba2514Brian Wellington<a name="id-1.14.27.9"></a><h2>COMMANDS</h2>
c40265eba0c99708887d68e67901924065ba2514Brian Wellington A list of commands supported by <span class="command"><strong>rndc</strong></span> can
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein be seen by running <span class="command"><strong>rndc</strong></span> without arguments.
c40265eba0c99708887d68e67901924065ba2514Brian Wellington Currently supported commands are:
<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>
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>