📄 nsupdate.8
字号:
.\".\" Copyright (C) 2000, 2001 Internet Software Consortium..\".\" Permission to use, copy, modify, and distribute this software for any.\" purpose with or without fee is hereby granted, provided that the above.\" copyright notice and this permission notice appear in all copies..\".\" THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM.\" DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL.\" INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,.\" INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING.\" FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,.\" NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION.\" WITH THE USE OR PERFORMANCE OF THIS SOFTWARE..\".TH "NSUPDATE" "8" "Jun 30, 2000" "BIND9" "".SH NAMEnsupdate \- Dynamic DNS update utility.SH SYNOPSIS.sp\fBnsupdate\fR [ \fB-d\fR ] [ \fB [ -y \fIkeyname:secret\fB ] [ -k \fIkeyfile\fB ] \fR ] [ \fB-v\fR ] [ \fBfilename\fR ] .SH "DESCRIPTION".PP\fBnsupdate\fRis used to submit Dynamic DNS Update requests as defined in RFC2136to a name server.This allows resource records to be added or removed from a zonewithout manually editing the zone file.A single update request can contain requests to add or remove more than oneresource record..PPZones that are under dynamic control via\fBnsupdate\fRor a DHCP server should not be edited by hand.Manual edits couldconflict with dynamic updates and cause data to be lost..PPThe resource records that are dynamically added or removed with\fBnsupdate\fRhave to be in the same zone.Requests are sent to the zone's master server.This is identified by the MNAME field of the zone's SOA record..PPThe\fB-d\fRoption makes\fBnsupdate\fRoperate in debug mode.This provides tracing information about the update requests that aremade and the replies received from the name server..PPTransaction signatures can be used to authenticate the Dynamic DNSupdates.These use the TSIG resource record type described in RFC2845.The signatures rely on a shared secret that should only be known to\fBnsupdate\fRand the name server.Currently, the only supported encryption algorithm for TSIG isHMAC-MD5, which is defined in RFC 2104.Once other algorithms are defined for TSIG, applications will need toensure they select the appropriate algorithm as well as the key whenauthenticating each other.For instance suitable\fBkey\fRand\fBserver\fRstatements would be added to\fI/etc/named.conf\fRso that the name server can associate the appropriate secret keyand algorithm with the IP address of theclient application that will be using TSIG authentication.\fBnsupdate\fRdoes not read\fI/etc/named.conf\fR..PP\fBnsupdate\fRuses the\fB-y\fRor\fB-k\fRoption to provide the shared secret needed to generate a TSIG recordfor authenticating Dynamic DNS update requests.These options are mutually exclusive.With the\fB-k\fRoption,\fBnsupdate\fRreads the shared secret from the file\fIkeyfile\fR,whose name is of the form \fIK{name}.+157.+{random}.private\fR.For historicalreasons, the file \fIK{name}.+157.+{random}.key\fRmust also be present. When the\fB-y\fRoption is used, a signature is generated from\fIkeyname:secret.\fR\fIkeyname\fRis the name of the key,and\fIsecret\fRis the base64 encoded shared secret.Use of the\fB-y\fRoption is discouraged because the shared secret is supplied as a commandline argument in clear text.This may be visible in the output from\fBps\fR(1)or in a history file maintained by the user's shell..PPBy default\fBnsupdate\fRuses UDP to send update requests to the name server.The\fB-v\fRoption makes\fBnsupdate\fRuse a TCP connection.This may be preferable when a batch of update requests is made..SH "INPUT FORMAT".PP\fBnsupdate\fRreads input from\fIfilename\fRor standard input.Each command is supplied on exactly one line of input.Some commands are for administrative purposes.The others are either update instructions or prerequisite checks on thecontents of the zone.These checks set conditions that some name or set ofresource records (RRset) either exists or is absent from the zone.These conditions must be met if the entire update request is to succeed.Updates will be rejected if the tests for the prerequisite conditions fail..PPEvery update request consists of zero or more prerequisitesand zero or more updates.This allows a suitably authenticated update request to proceed if somespecified resource records are present or missing from the zone.A blank input line (or the \fBsend\fR command) causes theaccumulated commands to be sent as one Dynamic DNS update request to thename server..PPThe command formats and their meaning are as follows:.TP\fBserver servername [ port ]\fRSends all dynamic update requests to the name server\fIservername\fR.When no server statement is provided,\fBnsupdate\fRwill send updates to the master server of the correct zone.The MNAME field of that zone's SOA record will identify the masterserver for that zone.\fIport\fRis the port number on\fIservername\fRwhere the dynamic update requests get sent.If no port number is specified, the default DNS port number of 53 isused..TP\fBlocal address [ port ]\fRSends all dynamic update requests using the local\fIaddress\fR.When no local statement is provided,\fBnsupdate\fRwill send updates using an address and port chosen by the system.\fIport\fRcan additionally be used to make requests come from a specific port.If no port number is specified, the system will assign one..TP\fBzone zonename\fRSpecifies that all updates are to be made to the zone\fIzonename\fR.If no\fIzone\fRstatement is provided,\fBnsupdate\fRwill attempt determine the correct zone to update based on the rest of the input..TP\fBkey name secret\fRSpecifies that all updates are to be TSIG signed using the\fIkeyname\fR \fIkeysecret\fR pair.The \fBkey\fR commandoverrides any key specified on the command line via\fB-y\fR or \fB-k\fR..TP\fBprereq nxdomain domain-name\fRRequires that no resource record of any type exists with name\fIdomain-name\fR..TP\fBprereq yxdomain domain-name\fRRequires that\fIdomain-name\fRexists (has as at least one resource record, of any type)..TP\fBprereq nxrrset domain-name [ class ] type\fRRequires that no resource record exists of the specified\fItype\fR,\fIclass\fRand\fIdomain-name\fR.If\fIclass\fRis omitted, IN (internet) is assumed..TP\fBprereq yxrrset domain-name [ class ] type\fRThis requires that a resource record of the specified\fItype\fR,\fIclass\fRand\fIdomain-name\fRmust exist.If\fIclass\fRis omitted, IN (internet) is assumed..TP\fBprereq yxrrset domain-name [ class ] type data\fI...\fB\fRThe\fIdata\fRfrom each set of prerequisites of this formsharing a common\fItype\fR,\fIclass\fR,and \fIdomain-name\fRare combined to form a set of RRs. This set of RRs mustexactly match the set of RRs existing in the zone at thegiven \fItype\fR,\fIclass\fR,and \fIdomain-name\fR.The\fIdata\fRare written in the standard text representation of the resource record'sRDATA..TP\fBupdate delete domain-name [ ttl ] [ class ] [ type [ data\fI...\fB ] ]\fRDeletes any resource records named\fIdomain-name\fR.If\fItype\fRand\fIdata\fRis provided, only matching resource records will be removed.The internet class is assumed if\fIclass\fRis not supplied. The\fIttl\fRis ignored, and is only allowed for compatibility..TP\fBupdate add domain-name ttl [ class ] type data\fI...\fB\fRAdds a new resource record with the specified\fIttl\fR,\fIclass\fRand\fIdata\fR..TP\fBshow\fRDisplays the current message, containing all of the prerequisites andupdates specified since the last send..TP\fBsend\fRSends the current message. This is equivalent to entering a blank line..PPLines beginning with a semicolon are comments, and are ignored..SH "EXAMPLES".PPThe examples below show how\fBnsupdate\fRcould be used to insert and delete resource records from the\fBexample.com\fRzone.Notice that the input in each example contains a trailing blank line so thata group of commands are sent as one dynamic update request to themaster name server for\fBexample.com\fR..sp.nf# nsupdate> update delete oldhost.example.com A> update add newhost.example.com 86400 A 172.16.1.1>.sp.fi.PPAny A records for\fBoldhost.example.com\fRare deleted.and an A record for\fBnewhost.example.com\fRit IP address 172.16.1.1 is added.The newly-added record has a 1 day TTL (86400 seconds).sp.nf# nsupdate> prereq nxdomain nickname.example.com> update add nickname.example.com 86400 CNAME somehost.example.com>.sp.fi.PPThe prerequisite condition gets the name server to check that thereare no resource records of any type for\fBnickname.example.com\fR.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 thelong-standing rule in RFC1034 that a name must not exist as any otherrecord type if it exists as a CNAME.(The rule has been updated for DNSSEC in RFC2535 to allow CNAMEs to haveSIG, KEY and NXT records.).SH "FILES".TP\fB/etc/resolv.conf\fRused to identify default name server.TP\fBK{name}.+157.+{random}.key\fRbase-64 encoding of HMAC-MD5 key created by\fBdnssec-keygen\fR(8)..TP\fBK{name}.+157.+{random}.private\fRbase-64 encoding of HMAC-MD5 key created by\fBdnssec-keygen\fR(8)..SH "SEE ALSO".PP\fBRFC2136\fR,\fBRFC3007\fR,\fBRFC2104\fR,\fBRFC2845\fR,\fBRFC1034\fR,\fBRFC2535\fR,\fBnamed\fR(8),\fBdnssec-keygen\fR(8)..SH "BUGS".PPThe TSIG key is redundantly stored in two separate files.This is a consequence of nsupdate using the DST libraryfor its cryptographic operations, and may change in futurereleases.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -