man.nsupdate.html revision a8fa482d0cc0134e2373509f8d3ac92c9f36d99a
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott - Copyright (C) 2004-2015 Internet Systems Consortium, Inc. ("ISC")
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott - Copyright (C) 2000-2003 Internet Software Consortium.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott - Permission to use, copy, modify, and/or distribute this software for any
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott - purpose with or without fee is hereby granted, provided that the above
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott - copyright notice and this permission notice appear in all copies.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
537857b204a4425e0ea257b0413a02c5c7c5e266Robert Wapshott - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
537857b204a4425e0ea257b0413a02c5c7c5e266Robert Wapshott - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott - PERFORMANCE OF THIS SOFTWARE.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<link rel="start" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<link rel="up" href="Bv9ARM.ch13.html" title="Manual pages">
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<link rel="prev" href="man.named-rrchecker.html" title="named-rrchecker">
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<link rel="next" href="man.rndc.html" title="rndc">
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<table width="100%" summary="Navigation header">
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<tr><th colspan="3" align="center"><span class="application">nsupdate</span></th></tr>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<a accesskey="p" href="man.named-rrchecker.html">Prev</a>�</td>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<th width="60%" align="center">Manual pages</th>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<td width="20%" align="right">�<a accesskey="n" href="man.rndc.html">Next</a>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<a name="man.nsupdate"></a><div class="titlepage"></div>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<p><span class="application">nsupdate</span> — Dynamic DNS update utility</p>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<div class="cmdsynopsis"><p><code class="command">nsupdate</code> [<code class="option">-d</code>] [<code class="option">-D</code>] [<code class="option">-L <em class="replaceable"><code>level</code></em></code>] [[<code class="option">-g</code>] | [<code class="option">-o</code>] | [<code class="option">-l</code>] | [<code class="option">-y <em class="replaceable"><code>[<span class="optional">hmac:</span>]keyname:secret</code></em></code>] | [<code class="option">-k <em class="replaceable"><code>keyfile</code></em></code>]] [<code class="option">-t <em class="replaceable"><code>timeout</code></em></code>] [<code class="option">-u <em class="replaceable"><code>udptimeout</code></em></code>] [<code class="option">-r <em class="replaceable"><code>udpretries</code></em></code>] [<code class="option">-R <em class="replaceable"><code>randomdev</code></em></code>] [<code class="option">-v</code>] [<code class="option">-T</code>] [<code class="option">-P</code>] [<code class="option">-V</code>] [filename]</p></div>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<p><span><strong class="command">nsupdate</strong></span>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott is used to submit Dynamic DNS Update requests as defined in RFC 2136
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott to a name server.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott This allows resource records to be added or removed from a zone
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott without manually editing the zone file.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott A single update request can contain requests to add or remove more than
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott resource record.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott Zones that are under dynamic control via
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott <span><strong class="command">nsupdate</strong></span>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott or a DHCP server should not be edited by hand.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott Manual edits could
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott conflict with dynamic updates and cause data to be lost.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott The resource records that are dynamically added or removed with
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott <span><strong class="command">nsupdate</strong></span>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott have to be in the same zone.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott Requests are sent to the zone's master server.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott This is identified by the MNAME field of the zone's SOA record.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott Transaction signatures can be used to authenticate the Dynamic
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott DNS updates. These use the TSIG resource record type described
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott in RFC 2845 or the SIG(0) record described in RFC 2535 and
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott RFC 2931 or GSS-TSIG as described in RFC 3645.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott TSIG relies on
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott a shared secret that should only be known to
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott <span><strong class="command">nsupdate</strong></span> and the name server.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott For instance, suitable <span class="type">key</span> and
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott <span class="type">server</span> statements would be added to
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott <code class="filename">/etc/named.conf</code> so that the name server
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott can associate the appropriate secret key and algorithm with
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott the IP address of the client application that will be using
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott TSIG authentication. You can use <span><strong class="command">ddns-confgen</strong></span>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott to generate suitable configuration fragments.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott <span><strong class="command">nsupdate</strong></span>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott uses the <code class="option">-y</code> or <code class="option">-k</code> options
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott to provide the TSIG shared secret. These options are mutually exclusive.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott SIG(0) uses public key cryptography.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott To use a SIG(0) key, the public key must be stored in a KEY
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott record in a zone served by the name server.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott GSS-TSIG uses Kerberos credentials. Standard GSS-TSIG mode
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott is switched on with the <code class="option">-g</code> flag. A
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott non-standards-compliant variant of GSS-TSIG used by Windows
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott 2000 can be switched on with the <code class="option">-o</code> flag.
537857b204a4425e0ea257b0413a02c5c7c5e266Robert Wapshott Debug mode. This provides tracing information about the
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott update requests that are made and the replies received
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott from the name server.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott Extra debug mode.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<dt><span class="term">-k <em class="replaceable"><code>keyfile</code></em></span></dt>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott The file containing the TSIG authentication key.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott Keyfiles may be in two formats: a single file containing
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott a <code class="filename">named.conf</code>-format <span><strong class="command">key</strong></span>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott statement, which may be generated automatically by
537857b204a4425e0ea257b0413a02c5c7c5e266Robert Wapshott <span><strong class="command">ddns-confgen</strong></span>, or a pair of files whose names are
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott of the format <code class="filename">K{name}.+157.+{random}.key</code> and
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott <code class="filename">K{name}.+157.+{random}.private</code>, which can be
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott generated by <span><strong class="command">dnssec-keygen</strong></span>.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott The <code class="option">-k</code> may also be used to specify a SIG(0) key used
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott to authenticate Dynamic DNS update requests. In this case, the key
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott specified is not an HMAC-MD5 key.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott Local-host only mode. This sets the server address to
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott localhost (disabling the <span><strong class="command">server</strong></span> so that the server
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott address cannot be overridden). Connections to the local server will
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott use a TSIG key found in <code class="filename">/var/run/named/session.key</code>,
537857b204a4425e0ea257b0413a02c5c7c5e266Robert Wapshott which is automatically generated by <span><strong class="command">named</strong></span> if any
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott local master zone has set <span><strong class="command">update-policy</strong></span> to
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott <span><strong class="command">local</strong></span>. The location of this key file can be
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott overridden with the <code class="option">-k</code> option.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<dt><span class="term">-L <em class="replaceable"><code>level</code></em></span></dt>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott Set the logging debug level. If zero, logging is disabled.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<dt><span class="term">-p <em class="replaceable"><code>port</code></em></span></dt>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott Set the port to use for connections to a name server. The
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott default is 53.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott Print the list of private BIND-specific resource record
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott types whose format is understood
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott by <span><strong class="command">nsupdate</strong></span>. See also
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<dt><span class="term">-r <em class="replaceable"><code>udpretries</code></em></span></dt>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott The number of UDP retries. The default is 3. If zero, only
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott one update request will be made.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<dt><span class="term">-R <em class="replaceable"><code>randomdev</code></em></span></dt>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott Where to obtain randomness. If the operating system
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott does not provide a <code class="filename">/dev/random</code> or
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott equivalent device, the default source of randomness is keyboard
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott input. <code class="filename">randomdev</code> specifies the name of
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott a character device or file containing random data to be used
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott instead of the default. The special value
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott <code class="filename">keyboard</code> indicates that keyboard input
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott should be used. This option may be specified multiple times.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<dt><span class="term">-t <em class="replaceable"><code>timeout</code></em></span></dt>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott The maximum time an update request can take before it is
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott aborted. The default is 300 seconds. Zero can be used to
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott disable the timeout.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott Print the list of IANA standard resource record types
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott whose format is understood by <span><strong class="command">nsupdate</strong></span>.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott <span><strong class="command">nsupdate</strong></span> will exit after the lists are
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott printed. The <code class="option">-T</code> option can be combined
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott with the <code class="option">-P</code> option.
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott Other types can be entered using "TYPEXXXXX" where "XXXXX" is the
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott decimal value of the type with no leading zeros. The rdata,
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott if present, will be parsed using the UNKNOWN rdata format,
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott (<backslash> <hash> <space> <length>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott <space> <hexstring>).
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott<dt><span class="term">-u <em class="replaceable"><code>udptimeout</code></em></span></dt>
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott The UDP retry interval. The default is 3 seconds. If zero,
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott the interval will be computed from the timeout interval and
72450cb9c2ca854c6d3479832c2738196c1d3282Robert Wapshott number of UDP retries.
<dt><span class="term">-y <em class="replaceable"><code>[<span class="optional">hmac:</span>]keyname:secret</code></em></span></dt>
<em class="parameter"><code>keyname</code></em> <em class="parameter"><code>secret</code></em> pair.
<span><strong class="command">[<span class="optional">update</span>] del[<span class="optional">ete</span>]</strong></span>
> update delete oldhost.example.com A
> update add newhost.example.com 86400 A 172.16.1.1
> prereq nxdomain nickname.example.com