nsupdate.html revision c651f15b30f1dae5cc2f00878fb5da5b3a35a468
2867N/A<!--
2867N/A - Copyright (C) 2004, 2005 Internet Systems Consortium, Inc. ("ISC")
2867N/A - Copyright (C) 2000-2003 Internet Software Consortium.
2867N/A -
2867N/A - Permission to use, copy, modify, and distribute this software for any
2867N/A - purpose with or without fee is hereby granted, provided that the above
2867N/A - copyright notice and this permission notice appear in all copies.
2867N/A -
2867N/A - THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
2867N/A - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
2867N/A - AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
2867N/A - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
2867N/A - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
2867N/A - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
2867N/A - PERFORMANCE OF THIS SOFTWARE.
2867N/A-->
2867N/A
2867N/A<!-- $Id: nsupdate.html,v 1.19 2005/04/07 03:49:59 marka Exp $ -->
2867N/A
2867N/A<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2867N/A<HTML
3156N/A><HEAD
2867N/A><TITLE
2867N/A>nsupdate</TITLE
2867N/A><META
2867N/ANAME="GENERATOR"
2867N/ACONTENT="Modular DocBook HTML Stylesheet Version 1.79"></HEAD
2867N/A><BODY
2867N/ACLASS="REFENTRY"
2867N/ABGCOLOR="#FFFFFF"
2867N/ATEXT="#000000"
2867N/ALINK="#0000FF"
2867N/AVLINK="#840084"
2867N/AALINK="#0000FF"
2867N/A><H1
2867N/A><A
2867N/ANAME="AEN1"
2867N/A></A
2867N/A>nsupdate</H1
2867N/A><DIV
2867N/ACLASS="REFNAMEDIV"
2867N/A><A
2867N/ANAME="AEN8"
2867N/A></A
2867N/A><H2
2867N/A>Name</H2
2867N/A>nsupdate&nbsp;--&nbsp;Dynamic DNS update utility</DIV
2867N/A><DIV
2867N/ACLASS="REFSYNOPSISDIV"
2867N/A><A
2867N/ANAME="AEN11"
2867N/A></A
2867N/A><H2
2867N/A>Synopsis</H2
2867N/A><P
2867N/A><B
2867N/ACLASS="COMMAND"
2867N/A>nsupdate</B
2867N/A> [<CODE
2867N/ACLASS="OPTION"
2867N/A>-d</CODE
2867N/A>] [<CODE
2867N/ACLASS="OPTION"
2867N/A>-y <TT
2867N/ACLASS="REPLACEABLE"
2867N/A><I
2867N/A>keyname:secret</I
2867N/A></TT
2867N/A></CODE
2867N/A> | <CODE
2867N/ACLASS="OPTION"
2867N/A>-k <TT
2867N/ACLASS="REPLACEABLE"
2867N/A><I
2867N/A>keyfile</I
2867N/A></TT
2867N/A></CODE
2867N/A>] [<CODE
2867N/ACLASS="OPTION"
2867N/A>-t <TT
2867N/ACLASS="REPLACEABLE"
2867N/A><I
2867N/A>timeout</I
2867N/A></TT
2867N/A></CODE
2867N/A>] [<CODE
2867N/ACLASS="OPTION"
2867N/A>-u <TT
2867N/ACLASS="REPLACEABLE"
2867N/A><I
2867N/A>udptimeout</I
2867N/A></TT
2867N/A></CODE
2867N/A>] [<CODE
2867N/ACLASS="OPTION"
2867N/A>-r <TT
2867N/ACLASS="REPLACEABLE"
2867N/A><I
2867N/A>udpretries</I
2867N/A></TT
2867N/A></CODE
2867N/A>] [<CODE
2867N/ACLASS="OPTION"
2867N/A>-v</CODE
2867N/A>] [filename]</P
2867N/A></DIV
2867N/A><DIV
2867N/ACLASS="REFSECT1"
2867N/A><A
2867N/ANAME="AEN35"
2867N/A></A
2867N/A><H2
2867N/A>DESCRIPTION</H2
2867N/A><P
2867N/A><B
2867N/ACLASS="COMMAND"
2867N/A>nsupdate</B
2867N/A>
2867N/Ais used to submit Dynamic DNS Update requests as defined in RFC2136
2867N/Ato a name server.
2867N/AThis allows resource records to be added or removed from a zone
2867N/Awithout manually editing the zone file.
2867N/AA single update request can contain requests to add or remove more than one
2867N/Aresource record.</P
2867N/A><P
2867N/A>Zones that are under dynamic control via
2867N/A<B
2867N/ACLASS="COMMAND"
2867N/A>nsupdate</B
2867N/A>
2867N/Aor a DHCP server should not be edited by hand.
2867N/AManual edits could
2867N/Aconflict with dynamic updates and cause data to be lost.</P
2867N/A><P
2867N/A>The resource records that are dynamically added or removed with
2867N/A<B
2867N/ACLASS="COMMAND"
2867N/A>nsupdate</B
2867N/A>
2867N/Ahave to be in the same zone.
2867N/ARequests are sent to the zone's master server.
2867N/AThis is identified by the MNAME field of the zone's SOA record.</P
2867N/A><P
2867N/A>The
2867N/A<CODE
2867N/ACLASS="OPTION"
2867N/A>-d</CODE
2867N/A>
2867N/Aoption makes
2867N/A<B
2867N/ACLASS="COMMAND"
2867N/A>nsupdate</B
2867N/A>
3018N/Aoperate in debug mode.
2867N/AThis provides tracing information about the update requests that are
2867N/Amade and the replies received from the name server.</P
2867N/A><P
2867N/A>Transaction signatures can be used to authenticate the Dynamic DNS
2867N/Aupdates.
2867N/AThese use the TSIG resource record type described in RFC2845 or the
2867N/ASIG(0) record described in RFC3535 and RFC2931.
2867N/ATSIG relies on a shared secret that should only be known to
2867N/A<B
2867N/ACLASS="COMMAND"
2867N/A>nsupdate</B
2867N/A> and the name server.
2867N/ACurrently, the only supported encryption algorithm for TSIG is
2867N/AHMAC-MD5, which is defined in RFC 2104.
2867N/AOnce other algorithms are defined for TSIG, applications will need to
2867N/Aensure they select the appropriate algorithm as well as the key when
2867N/Aauthenticating each other.
2867N/AFor instance suitable
2867N/A<SPAN
2872N/ACLASS="TYPE"
2872N/A>key</SPAN
2872N/A>
2872N/Aand
2872N/A<SPAN
2867N/ACLASS="TYPE"
2867N/A>server</SPAN
2867N/A>
2867N/Astatements would be added to
2867N/A<TT
2867N/ACLASS="FILENAME"
2867N/A>/etc/named.conf</TT
2867N/A>
2867N/Aso that the name server can associate the appropriate secret key
2867N/Aand algorithm with the IP address of the
3017N/Aclient application that will be using TSIG authentication.
3017N/ASIG(0) uses public key cryptography. To use a SIG(0) key, the public
3017N/Akey must be stored in a KEY record in a zone served by the name server.
3017N/A<B
3017N/ACLASS="COMMAND"
3017N/A>nsupdate</B
2867N/A>
2867N/Adoes not read
2867N/A<TT
3017N/ACLASS="FILENAME"
3017N/A>/etc/named.conf</TT
3017N/A>.</P
3017N/A><P
2867N/A><B
2867N/ACLASS="COMMAND"
2867N/A>nsupdate</B
2867N/A>
2867N/Auses the
2872N/A<CODE
2867N/ACLASS="OPTION"
2867N/A>-y</CODE
2867N/A>
2867N/Aor
2867N/A<CODE
2867N/ACLASS="OPTION"
2867N/A>-k</CODE
2867N/A>
2867N/Aoption (with an HMAC-MD5 key) to provide the shared secret needed to generate
2867N/Aa TSIG record for authenticating Dynamic DNS update requests.
2867N/AThese options are mutually exclusive.
2867N/AWith the
2867N/A<CODE
2867N/ACLASS="OPTION"
2867N/A>-k</CODE
2872N/A>
2872N/Aoption,
2872N/A<B
2872N/ACLASS="COMMAND"
2872N/A>nsupdate</B
2872N/A>
2872N/Areads the shared secret from the file
2872N/A<CODE
2872N/ACLASS="PARAMETER"
2872N/A>keyfile</CODE
2872N/A>,
2872N/Awhose name is of the form
2872N/A<TT
2872N/ACLASS="FILENAME"
2872N/A>K{name}.+157.+{random}.private</TT
2872N/A>.
2872N/AFor historical
2872N/Areasons, the file
2867N/A<TT
2867N/ACLASS="FILENAME"
2867N/A>K{name}.+157.+{random}.key</TT
2867N/A>
2867N/Amust also be present. When the
2867N/A<CODE
2867N/ACLASS="OPTION"
2867N/A>-y</CODE
2867N/A>
2867N/Aoption is used, a signature is generated from
2867N/A<CODE
3355N/ACLASS="PARAMETER"
2867N/A>keyname:secret.</CODE
2867N/A>
2867N/A<CODE
2867N/ACLASS="PARAMETER"
2867N/A>keyname</CODE
2867N/A>
2867N/Ais the name of the key,
2867N/Aand
2867N/A<CODE
2867N/ACLASS="PARAMETER"
2867N/A>secret</CODE
2867N/A>
2867N/Ais the base64 encoded shared secret.
2867N/AUse of the
2867N/A<CODE
2867N/ACLASS="OPTION"
2867N/A>-y</CODE
2867N/A>
2867N/Aoption is discouraged because the shared secret is supplied as a command
2867N/Aline argument in clear text.
2867N/AThis may be visible in the output from
2867N/A<SPAN
2867N/ACLASS="CITEREFENTRY"
2867N/A><SPAN
2867N/ACLASS="REFENTRYTITLE"
2867N/A>ps</SPAN
2867N/A>(1)</SPAN
2867N/A>
2867N/Aor in a history file maintained by the user's shell.</P
2867N/A><P
2867N/A>The <CODE
2867N/ACLASS="OPTION"
2867N/A>-k</CODE
2867N/A> may also be used to specify a SIG(0) key used
3156N/Ato authenticate Dynamic DNS update requests. In this case, the key
3156N/Aspecified is not an HMAC-MD5 key.</P
2867N/A><P
2867N/A>By default
2867N/A<B
2867N/ACLASS="COMMAND"
2867N/A>nsupdate</B
2867N/A>
2953N/Auses UDP to send update requests to the name server unless they are too
2867N/Alarge to fit in a UDP request in which case TCP will be used.
2867N/AThe
2867N/A<CODE
2867N/ACLASS="OPTION"
2867N/A>-v</CODE
2867N/A>
2867N/Aoption makes
2867N/A<B
2867N/ACLASS="COMMAND"
2867N/A>nsupdate</B
2867N/A>
2867N/Ause a TCP connection.
2867N/AThis may be preferable when a batch of update requests is made.</P
2867N/A><P
2867N/A>The <CODE
3156N/ACLASS="OPTION"
3156N/A>-t</CODE
2867N/A> option sets the maximum time a update request can
2867N/Atake before it is aborted. The default is 300 seconds. Zero can be used
2867N/Ato disable the timeout.</P
2867N/A><P
2867N/A>The <CODE
2867N/ACLASS="OPTION"
2867N/A>-u</CODE
2867N/A> option sets the UDP retry interval. The default is
2867N/A3 seconds. If zero the interval will be computed from the timeout interval
2867N/Aand number of UDP retries.</P
2867N/A><P
2867N/A>The <CODE
2867N/ACLASS="OPTION"
2867N/A>-r</CODE
2867N/A> option sets the number of UDP retries. The default is
2867N/A3. If zero only one update request will be made.</P
2867N/A></DIV
2867N/A><DIV
2867N/ACLASS="REFSECT1"
2867N/A><A
2867N/ANAME="AEN82"
2867N/A></A
2867N/A><H2
3079N/A>INPUT FORMAT</H2
3156N/A><P
3156N/A><B
2867N/ACLASS="COMMAND"
2867N/A>nsupdate</B
2867N/A>
2867N/Areads input from
3156N/A<CODE
3156N/ACLASS="PARAMETER"
3156N/A>filename</CODE
3156N/A>
3156N/Aor standard input.
2867N/AEach command is supplied on exactly one line of input.
2867N/ASome commands are for administrative purposes.
2867N/AThe others are either update instructions or prerequisite checks on the
2867N/Acontents of the zone.
2867N/AThese checks set conditions that some name or set of
2867N/Aresource records (RRset) either exists or is absent from the zone.
3156N/AThese conditions must be met if the entire update request is to succeed.
2867N/AUpdates will be rejected if the tests for the prerequisite conditions fail.</P
2867N/A><P
2867N/A>Every update request consists of zero or more prerequisites
2867N/Aand zero or more updates.
3156N/AThis allows a suitably authenticated update request to proceed if some
2867N/Aspecified resource records are present or missing from the zone.
2867N/AA blank input line (or the <B
2867N/ACLASS="COMMAND"
3156N/A>send</B
2867N/A> command) causes the
2867N/Aaccumulated commands to be sent as one Dynamic DNS update request to the
2867N/Aname server.</P
2867N/A><P
2867N/A>The command formats and their meaning are as follows:
2867N/A<P
2867N/A></P
2867N/A><DIV
2867N/ACLASS="VARIABLELIST"
2867N/A><DL
2867N/A><DT
2867N/A><P
2867N/A><B
2867N/ACLASS="COMMAND"
2867N/A>server</B
2867N/A> {servername} [port]</P
2867N/A></DT
2867N/A><DD
2867N/A><P
2867N/A>Sends all dynamic update requests to the name server
2867N/A<CODE
2867N/ACLASS="PARAMETER"
2867N/A>servername</CODE
2867N/A>.
2867N/AWhen no server statement is provided,
2867N/A<B
2867N/ACLASS="COMMAND"
2867N/A>nsupdate</B
2867N/A>
2867N/Awill send updates to the master server of the correct zone.
2867N/AThe MNAME field of that zone's SOA record will identify the master
2867N/Aserver for that zone.
2867N/A<CODE
2867N/ACLASS="PARAMETER"
2867N/A>port</CODE
2867N/A>
2867N/Ais the port number on
2867N/A<CODE
2867N/ACLASS="PARAMETER"
2867N/A>servername</CODE
2867N/A>
2867N/Awhere the dynamic update requests get sent.
2867N/AIf no port number is specified, the default DNS port number of 53 is
2867N/Aused.</P
2867N/A></DD
2867N/A><DT
2867N/A><P
2867N/A><B
3156N/ACLASS="COMMAND"
3156N/A>local</B
2867N/A> {address} [port]</P
2867N/A></DT
2867N/A><DD
2867N/A><P
2867N/A>Sends all dynamic update requests using the local
2867N/A<CODE
2867N/ACLASS="PARAMETER"
2867N/A>address</CODE
2867N/A>.
2867N/A
2867N/AWhen no local statement is provided,
2867N/A<B
2867N/ACLASS="COMMAND"
2867N/A>nsupdate</B
2867N/A>
2867N/Awill send updates using an address and port chosen by the system.
3156N/A<CODE
3156N/ACLASS="PARAMETER"
3156N/A>port</CODE
3156N/A>
3156N/Acan additionally be used to make requests come from a specific port.
3156N/AIf no port number is specified, the system will assign one.&#13;</P
3156N/A></DD
3156N/A><DT
3156N/A><P
3156N/A><B
2867N/ACLASS="COMMAND"
2867N/A>zone</B
3156N/A> {zonename}</P
2867N/A></DT
3156N/A><DD
3156N/A><P
3156N/A>Specifies that all updates are to be made to the zone
2867N/A<CODE
2867N/ACLASS="PARAMETER"
2867N/A>zonename</CODE
2867N/A>.
2867N/AIf no
2867N/A<CODE
2867N/ACLASS="PARAMETER"
2867N/A>zone</CODE
2867N/A>
2867N/Astatement is provided,
2867N/A<B
2867N/ACLASS="COMMAND"
2867N/A>nsupdate</B
2872N/A>
2872N/Awill attempt determine the correct zone to update based on the rest of the input.</P
2867N/A></DD
2867N/A><DT
2867N/A><P
2867N/A><B
2867N/ACLASS="COMMAND"
2867N/A>class</B
2867N/A> {classname}</P
2867N/A></DT
2867N/A><DD
2867N/A><P
2867N/A>Specify the default class.
2867N/AIf no <CODE
2867N/ACLASS="PARAMETER"
2867N/A>class</CODE
2867N/A> is specified the default class is
2867N/A<CODE
2867N/ACLASS="PARAMETER"
2867N/A>IN</CODE
2867N/A>.</P
2867N/A></DD
2867N/A><DT
2867N/A><P
2867N/A><B
2867N/ACLASS="COMMAND"
2867N/A>key</B
2867N/A> {name} {secret}</P
2867N/A></DT
2867N/A><DD
2867N/A><P
2867N/A>Specifies that all updates are to be TSIG signed using the
2867N/A<CODE
2867N/ACLASS="PARAMETER"
2867N/A>keyname</CODE
2867N/A> <CODE
2867N/ACLASS="PARAMETER"
2867N/A>keysecret</CODE
2867N/A> pair.
2867N/AThe <B
2867N/ACLASS="COMMAND"
2867N/A>key</B
2867N/A> command
2867N/Aoverrides any key specified on the command line via
2867N/A<CODE
2867N/ACLASS="OPTION"
2867N/A>-y</CODE
2867N/A> or <CODE
2867N/ACLASS="OPTION"
2867N/A>-k</CODE
2867N/A>.</P
2867N/A></DD
2867N/A><DT
2867N/A><P
2867N/A><B
2867N/ACLASS="COMMAND"
2867N/A>prereq nxdomain</B
2867N/A> {domain-name}</P
2867N/A></DT
2867N/A><DD
3355N/A><P
2867N/A>Requires that no resource record of any type exists with name
2867N/A<CODE
2867N/ACLASS="PARAMETER"
3355N/A>domain-name</CODE
2867N/A>.</P
2867N/A></DD
2867N/A><DT
2867N/A><P
2867N/A><B
2867N/ACLASS="COMMAND"
2867N/A>prereq yxdomain</B
2867N/A> {domain-name}</P
2867N/A></DT
2867N/A><DD
2867N/A><P
2867N/A>Requires that
2867N/A<CODE
2867N/ACLASS="PARAMETER"
2867N/A>domain-name</CODE
2867N/A>
2867N/Aexists (has as at least one resource record, of any type).</P
2867N/A></DD
2867N/A><DT
2867N/A><P
2867N/A><B
2867N/ACLASS="COMMAND"
2867N/A>prereq nxrrset</B
> {domain-name} [class] {type}</P
></DT
><DD
><P
>Requires that no resource record exists of the specified
<CODE
CLASS="PARAMETER"
>type</CODE
>,
<CODE
CLASS="PARAMETER"
>class</CODE
>
and
<CODE
CLASS="PARAMETER"
>domain-name</CODE
>.
If
<CODE
CLASS="PARAMETER"
>class</CODE
>
is omitted, IN (internet) is assumed.</P
></DD
><DT
><P
><B
CLASS="COMMAND"
>prereq yxrrset</B
> {domain-name} [class] {type}</P
></DT
><DD
><P
>This requires that a resource record of the specified
<CODE
CLASS="PARAMETER"
>type</CODE
>,
<CODE
CLASS="PARAMETER"
>class</CODE
>
and
<CODE
CLASS="PARAMETER"
>domain-name</CODE
>
must exist.
If
<CODE
CLASS="PARAMETER"
>class</CODE
>
is omitted, IN (internet) is assumed.</P
></DD
><DT
><P
><B
CLASS="COMMAND"
>prereq yxrrset</B
> {domain-name} [class] {type} {data...}</P
></DT
><DD
><P
>The
<CODE
CLASS="PARAMETER"
>data</CODE
>
from each set of prerequisites of this form
sharing a common
<CODE
CLASS="PARAMETER"
>type</CODE
>,
<CODE
CLASS="PARAMETER"
>class</CODE
>,
and
<CODE
CLASS="PARAMETER"
>domain-name</CODE
>
are combined to form a set of RRs. This set of RRs must
exactly match the set of RRs existing in the zone at the
given
<CODE
CLASS="PARAMETER"
>type</CODE
>,
<CODE
CLASS="PARAMETER"
>class</CODE
>,
and
<CODE
CLASS="PARAMETER"
>domain-name</CODE
>.
The
<CODE
CLASS="PARAMETER"
>data</CODE
>
are written in the standard text representation of the resource record's
RDATA.</P
></DD
><DT
><P
><B
CLASS="COMMAND"
>update delete</B
> {domain-name} [ttl] [class] [type [data...]]</P
></DT
><DD
><P
>Deletes any resource records named
<CODE
CLASS="PARAMETER"
>domain-name</CODE
>.
If
<CODE
CLASS="PARAMETER"
>type</CODE
>
and
<CODE
CLASS="PARAMETER"
>data</CODE
>
is provided, only matching resource records will be removed.
The internet class is assumed if
<CODE
CLASS="PARAMETER"
>class</CODE
>
is not supplied. The
<CODE
CLASS="PARAMETER"
>ttl</CODE
>
is ignored, and is only allowed for compatibility.</P
></DD
><DT
><P
><B
CLASS="COMMAND"
>update add</B
> {domain-name} {ttl} [class] {type} {data...}</P
></DT
><DD
><P
>Adds a new resource record with the specified
<CODE
CLASS="PARAMETER"
>ttl</CODE
>,
<CODE
CLASS="PARAMETER"
>class</CODE
>
and
<CODE
CLASS="PARAMETER"
>data</CODE
>.</P
></DD
><DT
><P
><B
CLASS="COMMAND"
>show</B
> </P
></DT
><DD
><P
>Displays the current message, containing all of the prerequisites and
updates specified since the last send.</P
></DD
><DT
><P
><B
CLASS="COMMAND"
>send</B
> </P
></DT
><DD
><P
>Sends the current message. This is equivalent to entering a blank line.</P
></DD
><DT
><P
><B
CLASS="COMMAND"
>answer</B
> </P
></DT
><DD
><P
>Displays the answer.</P
></DD
></DL
></DIV
>&#13;</P
><P
>Lines beginning with a semicolon are comments and are ignored.</P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN255"
></A
><H2
>EXAMPLES</H2
><P
>The examples below show how
<B
CLASS="COMMAND"
>nsupdate</B
>
could be used to insert and delete resource records from the
<SPAN
CLASS="TYPE"
>example.com</SPAN
>
zone.
Notice that the input in each example contains a trailing blank line so that
a group of commands are sent as one dynamic update request to the
master name server for
<SPAN
CLASS="TYPE"
>example.com</SPAN
>.
<PRE
CLASS="PROGRAMLISTING"
># nsupdate
&#62; update delete oldhost.example.com A
&#62; update add newhost.example.com 86400 A 172.16.1.1
&#62; send</PRE
></P
><P
>Any A records for
<SPAN
CLASS="TYPE"
>oldhost.example.com</SPAN
>
are deleted.
and an A record for
<SPAN
CLASS="TYPE"
>newhost.example.com</SPAN
>
it IP address 172.16.1.1 is added.
The newly-added record has a 1 day TTL (86400 seconds)
<PRE
CLASS="PROGRAMLISTING"
># nsupdate
&#62; prereq nxdomain nickname.example.com
&#62; update add nickname.example.com 86400 CNAME somehost.example.com
&#62; send</PRE
></P
><P
>The prerequisite condition gets the name server to check that there
are no resource records of any type for
<SPAN
CLASS="TYPE"
>nickname.example.com</SPAN
>.
If there are, the update request fails.
If this name does not exist, a CNAME for it is added.
This ensures that when the CNAME is added, it cannot conflict with the
long-standing rule in RFC1034 that a name must not exist as any other
record type if it exists as a CNAME.
(The rule has been updated for DNSSEC in RFC2535 to allow CNAMEs to have
RRSIG, DNSKEY and NSEC records.)</P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN268"
></A
><H2
>FILES</H2
><P
></P
><DIV
CLASS="VARIABLELIST"
><DL
><DT
><CODE
CLASS="CONSTANT"
>/etc/resolv.conf</CODE
></DT
><DD
><P
>used to identify default name server</P
></DD
><DT
><CODE
CLASS="CONSTANT"
>K{name}.+157.+{random}.key</CODE
></DT
><DD
><P
>base-64 encoding of HMAC-MD5 key created by
<SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>dnssec-keygen</SPAN
>(8)</SPAN
>.</P
></DD
><DT
><CODE
CLASS="CONSTANT"
>K{name}.+157.+{random}.private</CODE
></DT
><DD
><P
>base-64 encoding of HMAC-MD5 key created by
<SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>dnssec-keygen</SPAN
>(8)</SPAN
>.</P
></DD
></DL
></DIV
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN292"
></A
><H2
>SEE ALSO</H2
><P
><SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>RFC2136</SPAN
></SPAN
>,
<SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>RFC3007</SPAN
></SPAN
>,
<SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>RFC2104</SPAN
></SPAN
>,
<SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>RFC2845</SPAN
></SPAN
>,
<SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>RFC1034</SPAN
></SPAN
>,
<SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>RFC2535</SPAN
></SPAN
>,
<SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>RFC2931</SPAN
></SPAN
>,
<SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>named</SPAN
>(8)</SPAN
>,
<SPAN
CLASS="CITEREFENTRY"
><SPAN
CLASS="REFENTRYTITLE"
>dnssec-keygen</SPAN
>(8)</SPAN
>.&#13;</P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN315"
></A
><H2
>BUGS</H2
><P
>The TSIG key is redundantly stored in two separate files.
This is a consequence of nsupdate using the DST library
for its cryptographic operations, and may change in future
releases.</P
></DIV
></BODY
></HTML
>