⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nsupdate.8

📁 bind 9.3结合mysql数据库
💻 8
字号:
.\" Copyright (C) 2004  Internet Systems Consortium, Inc. ("ISC").\" Copyright (C) 2000-2003  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 ISC DISCLAIMS ALL WARRANTIES WITH.\" REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY.\" AND FITNESS.  IN NO EVENT SHALL ISC 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..\".\" $Id: nsupdate.8,v 1.24.2.2.2.5 2004/03/08 09:04:15 marka Exp $.\".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-t \fItimeout\fB\fR ]  [ \fB-u \fIudptimeout\fB\fR ]  [ \fB-r \fIudpretries\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 or theSIG(0) record described in RFC3535 and RFC2931.TSIG relies on a shared secret that should only be known to\fBnsupdate\fR and 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.SIG(0) uses public key cryptography. To use a SIG(0) key, the publickey must be stored in a KEY record in a zone served by the name server.\fBnsupdate\fRdoes not read\fI/etc/named.conf\fR..PP\fBnsupdate\fRuses the\fB-y\fRor\fB-k\fRoption (with an HMAC-MD5 key) to provide the shared secret needed to generatea TSIG record for 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..PPThe \fB-k\fR may also be used to specify a SIG(0) key usedto authenticate Dynamic DNS update requests. In this case, the keyspecified is not an HMAC-MD5 key..PPBy default\fBnsupdate\fRuses UDP to send update requests to the name server unless they are toolarge to fit in a UDP request in which case TCP will be used.The\fB-v\fRoption makes\fBnsupdate\fRuse a TCP connection.This may be preferable when a batch of update requests is made..PPThe \fB-t\fR option sets the maximum time a update request cantake before it is aborted. The default is 300 seconds. Zero can be usedto disable the timeout..PPThe \fB-u\fR option sets the UDP retry interval. The default is3 seconds. If zero the interval will be computed from the timeout intervaland number of UDP retries..PPThe \fB-r\fR option sets the number of UDP retries. The default is3. If zero only one update request will be 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\fBclass classname\fRSpecify the default class.If no \fIclass\fR is specified the default class is\fIIN\fR..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..TP\fBanswer\fRDisplays the answer..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> send.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> send.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 haveRRSIG, DNSKEY and NSEC 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,\fBRFC2931\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 + -