man.nsupdate.html revision 1e9517ea2156b990be21f44676d3370318eacf17
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster - Copyright (C) 2000-2015 Internet Systems Consortium, Inc. ("ISC")
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster - This Source Code Form is subject to the terms of the Mozilla Public
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster - License, v. 2.0. If a copy of the MPL was not distributed with this
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster - file, You can obtain one at http://mozilla.org/MPL/2.0/.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<link rel="home" href="Bv9ARM.html" title="BIND 9 Administrator Reference Manual">
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<link rel="up" href="Bv9ARM.ch13.html" title="Manual pages">
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<link rel="prev" href="man.named-rrchecker.html" title="named-rrchecker">
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<link rel="next" href="man.rndc.html" title="rndc">
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<table width="100%" summary="Navigation header">
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<tr><th colspan="3" align="center"><span class="application">nsupdate</span></th></tr>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<a accesskey="p" href="man.named-rrchecker.html">Prev</a>�</td>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<th width="60%" align="center">Manual pages</th>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<td width="20%" align="right">�<a accesskey="n" href="man.rndc.html">Next</a>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<a name="man.nsupdate"></a><div class="titlepage"></div>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<p><span class="application">nsupdate</span> — Dynamic DNS update utility</p>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<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>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<p><span class="command"><strong>nsupdate</strong></span>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster is used to submit Dynamic DNS Update requests as defined in RFC 2136
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster to a name server.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster This allows resource records to be added or removed from a zone
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster without manually editing the zone file.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster A single update request can contain requests to add or remove more than
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster resource record.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster Zones that are under dynamic control via
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster <span class="command"><strong>nsupdate</strong></span>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster or a DHCP server should not be edited by hand.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster Manual edits could
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster conflict with dynamic updates and cause data to be lost.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster The resource records that are dynamically added or removed with
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster <span class="command"><strong>nsupdate</strong></span>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster have to be in the same zone.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster Requests are sent to the zone's master server.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster This is identified by the MNAME field of the zone's SOA record.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster Transaction signatures can be used to authenticate the Dynamic
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster DNS updates. These use the TSIG resource record type described
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster in RFC 2845 or the SIG(0) record described in RFC 2535 and
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster RFC 2931 or GSS-TSIG as described in RFC 3645.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster TSIG relies on
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster a shared secret that should only be known to
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster <span class="command"><strong>nsupdate</strong></span> and the name server.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster For instance, suitable <span class="type">key</span> and
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster <span class="type">server</span> statements would be added to
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster <code class="filename">/etc/named.conf</code> so that the name server
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster can associate the appropriate secret key and algorithm with
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster the IP address of the client application that will be using
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster TSIG authentication. You can use <span class="command"><strong>ddns-confgen</strong></span>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster to generate suitable configuration fragments.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster <span class="command"><strong>nsupdate</strong></span>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster uses the <code class="option">-y</code> or <code class="option">-k</code> options
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster to provide the TSIG shared secret. These options are mutually exclusive.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster SIG(0) uses public key cryptography.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster To use a SIG(0) key, the public key must be stored in a KEY
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster record in a zone served by the name server.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster GSS-TSIG uses Kerberos credentials. Standard GSS-TSIG mode
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster is switched on with the <code class="option">-g</code> flag. A
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster non-standards-compliant variant of GSS-TSIG used by Windows
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster 2000 can be switched on with the <code class="option">-o</code> flag.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<div class="variablelist"><dl class="variablelist">
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster Debug mode. This provides tracing information about the
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster update requests that are made and the replies received
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster from the name server.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster Extra debug mode.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster<dt><span class="term">-k <em class="replaceable"><code>keyfile</code></em></span></dt>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster The file containing the TSIG authentication key.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster Keyfiles may be in two formats: a single file containing
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster a <code class="filename">named.conf</code>-format <span class="command"><strong>key</strong></span>
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster statement, which may be generated automatically by
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster <span class="command"><strong>ddns-confgen</strong></span>, or a pair of files whose names are
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster of the format <code class="filename">K{name}.+157.+{random}.key</code> and
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster <code class="filename">K{name}.+157.+{random}.private</code>, which can be
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster generated by <span class="command"><strong>dnssec-keygen</strong></span>.
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster The <code class="option">-k</code> may also be used to specify a SIG(0) key used
a688bcbb4bcff5398fdd29b86f83450257dc0df4Allan Foster to authenticate Dynamic DNS update requests. In this case, the key
<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 class="command"><strong>[<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