man.nsupdate.html revision 659d063f23a35d77ad5826e6556d3137672bb937
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync - Copyright (C) 2004-2015 Internet Systems Consortium, Inc. ("ISC")
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync - Copyright (C) 2000-2003 Internet Software Consortium.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync - Permission to use, copy, modify, and/or distribute this software for any
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync - purpose with or without fee is hereby granted, provided that the above
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync - copyright notice and this permission notice appear in all copies.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync - PERFORMANCE OF THIS SOFTWARE.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<!-- $Id$ -->
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<meta name="generator" content="DocBook XSL Stylesheets V1.71.1">
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<link rel="start" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<link rel="up" href="Bv9ARM.ch13.html" title="Manual pages">
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<link rel="prev" href="man.named-rrchecker.html" title="named-rrchecker">
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<tr><th colspan="3" align="center"><span class="application">nsupdate</span></th></tr>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<a accesskey="p" href="man.named-rrchecker.html">Prev</a>�</td>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<td width="20%" align="right">�<a accesskey="n" href="man.rndc.html">Next</a>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<a name="man.nsupdate"></a><div class="titlepage"></div>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<p><span class="application">nsupdate</span> — Dynamic DNS update utility</p>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<div class="cmdsynopsis"><p><code class="command">nsupdate</code> [<code class="option">-d</code>] [<code class="option">-D</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>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<p><span><strong class="command">nsupdate</strong></span>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync is used to submit Dynamic DNS Update requests as defined in RFC 2136
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync to a name server.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync This allows resource records to be added or removed from a zone
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync without manually editing the zone file.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync A single update request can contain requests to add or remove more than
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync resource record.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Zones that are under dynamic control via
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <span><strong class="command">nsupdate</strong></span>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync or a DHCP server should not be edited by hand.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Manual edits could
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync conflict with dynamic updates and cause data to be lost.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync The resource records that are dynamically added or removed with
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <span><strong class="command">nsupdate</strong></span>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync have to be in the same zone.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Requests are sent to the zone's master server.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync This is identified by the MNAME field of the zone's SOA record.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync option makes
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <span><strong class="command">nsupdate</strong></span>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync operate in debug mode.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync This provides tracing information about the update requests that are
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync made and the replies received from the name server.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync The <code class="option">-D</code> option makes <span><strong class="command">nsupdate</strong></span>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync report additional debugging information to <code class="option">-d</code>.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync The <code class="option">-L</code> option with an integer argument of zero or
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync higher sets the logging debug level. If zero, logging is disabled.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Transaction signatures can be used to authenticate the Dynamic
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync DNS updates. These use the TSIG resource record type described
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync in RFC 2845 or the SIG(0) record described in RFC 2535 and
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync RFC 2931 or GSS-TSIG as described in RFC 3645. TSIG relies on
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync a shared secret that should only be known to
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <span><strong class="command">nsupdate</strong></span> and the name server. Currently,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync the only supported encryption algorithm for TSIG is HMAC-MD5,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync which is defined in RFC 2104. Once other algorithms are
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync defined for TSIG, applications will need to ensure they select
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync the appropriate algorithm as well as the key when authenticating
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync each other. For instance, suitable <span class="type">key</span> and
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <span class="type">server</span> statements would be added to
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <code class="filename">/etc/named.conf</code> so that the name server
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync can associate the appropriate secret key and algorithm with
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync the IP address of the client application that will be using
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync TSIG authentication. SIG(0) uses public key cryptography.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync To use a SIG(0) key, the public key must be stored in a KEY
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync record in a zone served by the name server.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <span><strong class="command">nsupdate</strong></span> does not read
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync GSS-TSIG uses Kerberos credentials. Standard GSS-TSIG mode
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync is switched on with the <code class="option">-g</code> flag. A
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync non-standards-compliant variant of GSS-TSIG used by Windows
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync 2000 can be switched on with the <code class="option">-o</code> flag.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync<p><span><strong class="command">nsupdate</strong></span>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync uses the <code class="option">-y</code> or <code class="option">-k</code> option
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync to provide the shared secret needed to generate a TSIG record
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync for authenticating Dynamic DNS update requests, default type
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync HMAC-MD5. These options are mutually exclusive.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync When the <code class="option">-y</code> option is used, a signature is
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync generated from
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync [<span class="optional"><em class="parameter"><code>hmac:</code></em></span>]<em class="parameter"><code>keyname:secret.</code></em>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <em class="parameter"><code>keyname</code></em> is the name of the key, and
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <em class="parameter"><code>secret</code></em> is the base64 encoded shared secret.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <em class="parameter"><code>hmac</code></em> is the name of the key algorithm;
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync valid choices are <code class="literal">hmac-md5</code>,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <code class="literal">hmac-sha1</code>, <code class="literal">hmac-sha224</code>,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <code class="literal">hmac-sha256</code>, <code class="literal">hmac-sha384</code>, or
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <code class="literal">hmac-sha512</code>. If <em class="parameter"><code>hmac</code></em>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync is not specified, the default is <code class="literal">hmac-md5</code>.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync NOTE: Use of the <code class="option">-y</code> option is discouraged because the
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync shared secret is supplied as a command line argument in clear text.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync This may be visible in the output from
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <span class="citerefentry"><span class="refentrytitle">ps</span>(1)</span>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync or in a history file maintained by the user's shell.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <code class="option">-k</code> option, <span><strong class="command">nsupdate</strong></span> reads
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync the shared secret from the file <em class="parameter"><code>keyfile</code></em>.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Keyfiles may be in two formats: a single file containing
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync a <code class="filename">named.conf</code>-format <span><strong class="command">key</strong></span>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync statement, which may be generated automatically by
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <span><strong class="command">ddns-confgen</strong></span>, or a pair of files whose names are
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync of the format <code class="filename">K{name}.+157.+{random}.key</code> and
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <code class="filename">K{name}.+157.+{random}.private</code>, which can be
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync generated by <span><strong class="command">dnssec-keygen</strong></span>.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync The <code class="option">-k</code> may also be used to specify a SIG(0) key used
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync to authenticate Dynamic DNS update requests. In this case, the key
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync specified is not an HMAC-MD5 key.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <span><strong class="command">nsupdate</strong></span> can be run in a local-host only mode
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync using the <code class="option">-l</code> flag. This sets the server address to
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync localhost (disabling the <span><strong class="command">server</strong></span> so that the server
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync address cannot be overridden). Connections to the local server will
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync use a TSIG key found in <code class="filename">/var/run/named/session.key</code>,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync which is automatically generated by <span><strong class="command">named</strong></span> if any
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync local master zone has set <span><strong class="command">update-policy</strong></span> to
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <span><strong class="command">local</strong></span>. The location of this key file can be
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync overridden with the <code class="option">-k</code> option.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync By default, <span><strong class="command">nsupdate</strong></span>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync uses UDP to send update requests to the name server unless they are too
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync large to fit in a UDP request in which case TCP will be used.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync option makes
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync <span><strong class="command">nsupdate</strong></span>
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync use a TCP connection.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync This may be preferable when a batch of update requests is made.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync The <code class="option">-p</code> sets the default port number to use for
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync connections to a name server. The default is 53.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync The <code class="option">-t</code> option sets the maximum time an update request
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync take before it is aborted. The default is 300 seconds. Zero can be
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync to disable the timeout.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync The <code class="option">-u</code> option sets the UDP retry interval. The default
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync 3 seconds. If zero, the interval will be computed from the timeout
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync and number of UDP retries.
<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