nsupdate.html revision 605b07cadd58ff1d8f89ddf277451ee87a542f9b
4e5b757fbcf21077677360be274461dcd9064106kupfer - Copyright (C) 2004-2006 Internet Systems Consortium, Inc. ("ISC")
4e5b757fbcf21077677360be274461dcd9064106kupfer - Copyright (C) 2000-2003 Internet Software Consortium.
4e5b757fbcf21077677360be274461dcd9064106kupfer - Permission to use, copy, modify, and distribute this software for any
4e5b757fbcf21077677360be274461dcd9064106kupfer - purpose with or without fee is hereby granted, provided that the above
4e5b757fbcf21077677360be274461dcd9064106kupfer - copyright notice and this permission notice appear in all copies.
4e5b757fbcf21077677360be274461dcd9064106kupfer - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
4e5b757fbcf21077677360be274461dcd9064106kupfer - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
4e5b757fbcf21077677360be274461dcd9064106kupfer - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
4e5b757fbcf21077677360be274461dcd9064106kupfer - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
4e5b757fbcf21077677360be274461dcd9064106kupfer - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
4e5b757fbcf21077677360be274461dcd9064106kupfer - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
4e5b757fbcf21077677360be274461dcd9064106kupfer - PERFORMANCE OF THIS SOFTWARE.
4e5b757fbcf21077677360be274461dcd9064106kupfer<!-- $Id: nsupdate.html,v 1.29 2006/01/29 22:57:15 marka Exp $ -->
4e5b757fbcf21077677360be274461dcd9064106kupfer<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
4e5b757fbcf21077677360be274461dcd9064106kupfer<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
4e5b757fbcf21077677360be274461dcd9064106kupfer<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en">
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson<div class="cmdsynopsis"><p><code class="command">nsupdate</code> [<code class="option">-d</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">-v</code>] [filename]</p></div>
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson<p><span><strong class="command">nsupdate</strong></span>
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson is used to submit Dynamic DNS Update requests as defined in RFC2136
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson to a name server.
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson This allows resource records to be added or removed from a zone
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson without manually editing the zone file.
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson A single update request can contain requests to add or remove more than
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson resource record.
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson Zones that are under dynamic control via
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson <span><strong class="command">nsupdate</strong></span>
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson or a DHCP server should not be edited by hand.
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson Manual edits could
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson conflict with dynamic updates and cause data to be lost.
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson The resource records that are dynamically added or removed with
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson <span><strong class="command">nsupdate</strong></span>
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson have to be in the same zone.
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson Requests are sent to the zone's master server.
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson This is identified by the MNAME field of the zone's SOA record.
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson option makes
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson <span><strong class="command">nsupdate</strong></span>
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson operate in debug mode.
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson This provides tracing information about the update requests that are
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson made and the replies received from the name server.
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson Transaction signatures can be used to authenticate the Dynamic DNS
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson These use the TSIG resource record type described in RFC2845 or the
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson SIG(0) record described in RFC3535 and RFC2931.
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson TSIG relies on a shared secret that should only be known to
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson <span><strong class="command">nsupdate</strong></span> and the name server.
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson Currently, the only supported encryption algorithm for TSIG is
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson HMAC-MD5, which is defined in RFC 2104.
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson Once other algorithms are defined for TSIG, applications will need to
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson ensure they select the appropriate algorithm as well as the key when
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson authenticating each other.
99dda20867d903eec23291ba1ecb18a82d70096bmjnelson For instance suitable
[<span class="optional"><em class="parameter"><code>hmac:</code></em></span>]<em class="parameter"><code>keyname:secret.</code></em>
<span class="citerefentry"><span class="refentrytitle">ps</span>(1)</span> or in a history file maintained by the user's
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">server</code> {servername} [port]</p></div></span></dt>
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">local</code> {address} [port]</p></div></span></dt>
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">zone</code> {zonename}</p></div></span></dt>
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">class</code> {classname}</p></div></span></dt>
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">key</code> {name} {secret}</p></div></span></dt>
<em class="parameter"><code>keyname</code></em> <em class="parameter"><code>keysecret</code></em> pair.
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">prereq nxdomain</code> {domain-name}</p></div></span></dt>
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">prereq yxdomain</code> {domain-name}</p></div></span></dt>
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">prereq nxrrset</code> {domain-name} [class] {type}</p></div></span></dt>
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">prereq yxrrset</code> {domain-name} [class] {type}</p></div></span></dt>
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">prereq yxrrset</code> {domain-name} [class] {type} {data...}</p></div></span></dt>
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">update delete</code> {domain-name} [ttl] [class] [type [data...]]</p></div></span></dt>
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">update add</code> {domain-name} {ttl} [class] {type} {data...}</p></div></span></dt>
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">show</code> </p></div></span></dt>
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">send</code> </p></div></span></dt>
<dt><span class="term"><div class="cmdsynopsis"><p><code class="command">answer</code> </p></div></span></dt>
> update delete oldhost.example.com A
> update add newhost.example.com 86400 A 172.16.1.1
> prereq nxdomain nickname.example.com