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