nsupdate.html revision 281ed127e3ed6c7e07792c19c3bc4562f71cfa90
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt - Copyright (C) 2000-2012, 2014-2016 Internet Systems Consortium, Inc. ("ISC")
bef75d63d74f58abc0f834ed271526672777ba29Automatic Updater - This Source Code Form is subject to the terms of the Mozilla Public
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User - License, v. 2.0. If a copy of the MPL was not distributed with this
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User - file, You can obtain one at http://mozilla.org/MPL/2.0/.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry">
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User<a name="man.nsupdate"></a><div class="titlepage"></div>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<p><span class="application">nsupdate</span> — Dynamic DNS update utility</p>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<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>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<p><span class="command"><strong>nsupdate</strong></span>
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt is used to submit Dynamic DNS Update requests as defined in RFC 2136
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt to a name server.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt This allows resource records to be added or removed from a zone
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt without manually editing the zone file.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt A single update request can contain requests to add or remove more than
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User resource record.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User Zones that are under dynamic control via
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <span class="command"><strong>nsupdate</strong></span>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User or a DHCP server should not be edited by hand.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User Manual edits could
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User conflict with dynamic updates and cause data to be lost.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User The resource records that are dynamically added or removed with
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <span class="command"><strong>nsupdate</strong></span>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User have to be in the same zone.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt Requests are sent to the zone's master server.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User This is identified by the MNAME field of the zone's SOA record.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User Transaction signatures can be used to authenticate the Dynamic
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt DNS updates. These use the TSIG resource record type described
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User in RFC 2845 or the SIG(0) record described in RFC 2535 and
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User RFC 2931 or GSS-TSIG as described in RFC 3645.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User TSIG relies on
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User a shared secret that should only be known to
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <span class="command"><strong>nsupdate</strong></span> and the name server.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User For instance, suitable <span class="type">key</span> and
7e71f05d8643aca84914437c900cb716444507e4Tinderbox User <span class="type">server</span> statements would be added to
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <code class="filename">/etc/named.conf</code> so that the name server
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User can associate the appropriate secret key and algorithm with
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt the IP address of the client application that will be using
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt TSIG authentication. You can use <span class="command"><strong>ddns-confgen</strong></span>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt to generate suitable configuration fragments.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt <span class="command"><strong>nsupdate</strong></span>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt uses the <code class="option">-y</code> or <code class="option">-k</code> options
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt to provide the TSIG shared secret. These options are mutually exclusive.
17fdbf542a0db30107b200403c51a72fe62c218dTinderbox User SIG(0) uses public key cryptography.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt To use a SIG(0) key, the public key must be stored in a KEY
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt record in a zone served by the name server.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User GSS-TSIG uses Kerberos credentials. Standard GSS-TSIG mode
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt is switched on with the <code class="option">-g</code> flag. A
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt non-standards-compliant variant of GSS-TSIG used by Windows
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt 2000 can be switched on with the <code class="option">-o</code> flag.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<div class="variablelist"><dl class="variablelist">
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User Debug mode. This provides tracing information about the
7e71f05d8643aca84914437c900cb716444507e4Tinderbox User update requests that are made and the replies received
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User from the name server.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt Extra debug mode.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<dt><span class="term">-k <em class="replaceable"><code>keyfile</code></em></span></dt>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt The file containing the TSIG authentication key.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User Keyfiles may be in two formats: a single file containing
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User a <code class="filename">named.conf</code>-format <span class="command"><strong>key</strong></span>
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User statement, which may be generated automatically by
7e71f05d8643aca84914437c900cb716444507e4Tinderbox User <span class="command"><strong>ddns-confgen</strong></span>, or a pair of files whose names are
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User of the format <code class="filename">K{name}.+157.+{random}.key</code> and
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User <code class="filename">K{name}.+157.+{random}.private</code>, which can be
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt generated by <span class="command"><strong>dnssec-keygen</strong></span>.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt The <code class="option">-k</code> may also be used to specify a SIG(0) key used
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt to authenticate Dynamic DNS update requests. In this case, the key
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User specified is not an HMAC-MD5 key.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt Local-host only mode. This sets the server address to
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt localhost (disabling the <span class="command"><strong>server</strong></span> so that the server
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt address cannot be overridden). Connections to the local server will
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt use a TSIG key found in <code class="filename">/var/run/named/session.key</code>,
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt which is automatically generated by <span class="command"><strong>named</strong></span> if any
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User local master zone has set <span class="command"><strong>update-policy</strong></span> to
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt <span class="command"><strong>local</strong></span>. The location of this key file can be
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt overridden with the <code class="option">-k</code> option.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt<dt><span class="term">-L <em class="replaceable"><code>level</code></em></span></dt>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt Set the logging debug level. If zero, logging is disabled.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt<dt><span class="term">-p <em class="replaceable"><code>port</code></em></span></dt>
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt Set the port to use for connections to a name server. The
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt default is 53.
0f66aced2640d964aeb6db41210711ba0640d7f2Evan Hunt Print the list of private BIND-specific resource record
<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