IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  IPXrouted(8)
  MAKEDEV(8)
  ac(8)
  accton(8)
  acpiconf(8)
  acpidb(8)
  acpidump(8)
  adding_user(8)
  adduser(8)
  adjkerntz(8)
  amd(8)
  amq(8)
  ancontrol(8)
  apm(8)
  apmconf(8)
  apmd(8)
  arlcontrol(8)
  arp(8)
  asf(8)
  atacontrol(8)
  atm(8)
  atmarpd(8)
  atmconfig(8)
  atrun(8)
  authpf(8)
  badsect(8)
  bcmfw(8)
  boot(8)
  boot0cfg(8)
  boot_i386(8)
  bootparamd(8)
  bootpd(8)
  bootpef(8)
  bootpgw(8)
  bootptest(8)
  bsdlabel(8)
  bt3cfw(8)
  btxld(8)
  burncd(8)
  camcontrol(8)
  catman.local(8)
  ccdconfig(8)
  chat(8)
  chkgrp(8)
  chkprintcap(8)
  chown(8)
  chroot(8)
  clri(8)
  comcontrol(8)
  comsat(8)
  config(8)
  conscontrol(8)
  crash(8)
  cron(8)
  cvsbug(8)
  daemon(8)
  dconschat(8)
  devd(8)
  devfs(8)
  devinfo(8)
  dhclient-script(8)
  dhclient(8)
  digictl(8)
  diskinfo(8)
  disklabel(8)
  diskless(8)
  dmesg(8)
  dnssec-keygen(8)
  dnssec-signzone(8)
  dump(8)
  dumpfs(8)
  dumpon(8)
  editmap(8)
  edquota(8)
  extattrctl(8)
  faithd(8)
  fastboot(8)
  fasthalt(8)
  fdcontrol(8)
  fdisk(8)
  ffsinfo(8)
  fingerd(8)
  fixmount(8)
  flowctl(8)
  fore_dnld(8)
  fsck(8)
  fsck_4.2bsd(8)
  fsck_ffs(8)
  fsck_msdosfs(8)
  fsck_ufs(8)
  fsdb(8)
  fsinfo(8)
  fsirand(8)
  ftp-proxy(8)
  ftpd(8)
  fwcontrol(8)
  gbde(8)
  gconcat(8)
  geom(8)
  getextattr(8)
  getfmac(8)
  getpmac(8)
  getty(8)
  ggatec(8)
  ggated(8)
  ggatel(8)
  glabel(8)
  gmirror(8)
  gnop(8)
  gpt(8)
  graid3(8)
  growfs(8)
  gshsec(8)
  gstat(8)
  gstripe(8)
  halt(8)
  hccontrol(8)
  hcsecd(8)
  hcseriald(8)
  hlfsd(8)
  hprop(8)
  hpropd(8)
  iasl(8)
  ifconfig(8)
  ifmcstat(8)
  ilmid(8)
  inetd(8)
  init(8)
  intro(8)
  iostat(8)
  ip6addrctl(8)
  ip6fw(8)
  ipf(8)
  ipfs(8)
  ipfstat(8)
  ipfw(8)
  ipmon(8)
  isdnd(8)
  isdndebug(8)
  isdndecode(8)
  isdnmonitor(8)
  isdnphone(8)
  isdntel(8)
  isdntelctl(8)
  isdntrace(8)
  ispcvt(8)
  jail(8)
  jexec(8)
  jls(8)
  kadmin(8)
  kadmind(8)
  kdc(8)
  kerberos(8)
  keyserv(8)
  kgmon(8)
  kgzip(8)
  kldconfig(8)
  kldload(8)
  kldstat(8)
  kldunload(8)
  kldxref(8)
  kpasswdd(8)
  kstash(8)
  ktrdump(8)
  ktutil(8)
  l2control(8)
  l2ping(8)
  lastlogin(8)
  ldconfig(8)
  loader.4th(8)
  loader(8)
  locate.updatedb(8)
  lockd(8)
  lpc(8)
  lpd(8)
  lptcontrol(8)
  lsextattr(8)
  lwresd(8)
  mail.local(8)
  mailstats(8)
  mailwrapper(8)
  makekey(8)
  makemap(8)
  makewhatis.local(8)
  manctl(8)
  map-mbone(8)
  mdconfig(8)
  mdmfs(8)
  memcontrol(8)
  mergemaster(8)
  mixer(8)
  mk-amd-map(8)
  mknetid(8)
  mknod(8)
  mksnap_ffs(8)
  mkuzip(8)
  mld6query(8)
  mlxcontrol(8)
  mount(8)
  mount_cd9660(8)
  mount_devfs(8)
  mount_ext2fs(8)
  mount_fdescfs(8)
  mount_linprocfs(8)
  mount_mfs(8)
  mount_msdosfs(8)
  mount_nfs(8)
  mount_nfs4(8)
  mount_ntfs(8)
  mount_nullfs(8)
  mount_nwfs(8)
  mount_portalfs(8)
  mount_procfs(8)
  mount_smbfs(8)
  mount_std(8)
  mount_udf(8)
  mount_umapfs(8)
  mount_unionfs(8)
  mountd(8)
  moused(8)
  mrinfo(8)
  mrouted(8)
  mtest(8)
  mtrace(8)
  mtree(8)
  named-checkconf(8)
  named-checkzone(8)
  named(8)
  named.reconfig(8)
  named.reload(8)
  natd(8)
  ndiscvt(8)
  ndp(8)
  newfs(8)
  newfs_msdos(8)
  newkey(8)
  newsyslog(8)
  nextboot(8)
  nfsd(8)
  nfsiod(8)
  ngctl(8)
  nghook(8)
  nis(8)
  nologin(8)
  nos-tun(8)
  nsupdate(8)
  ntpd(8)
  ntpdate(8)
  ntpdc(8)
  ntpq(8)
  ntptime(8)
  ntptrace(8)
  pac(8)
  pam_chroot(8)
  pam_deny(8)
  pam_echo(8)
  pam_exec(8)
  pam_ftpusers(8)
  pam_group(8)
  pam_guest(8)
  pam_krb5(8)
  pam_ksu(8)
  pam_lastlog(8)
  pam_login_access(8)
  pam_nologin(8)
  pam_opie(8)
  pam_opieaccess(8)
  pam_passwdqc(8)
  pam_permit(8)
  pam_radius(8)
  pam_rhosts(8)
  pam_rootok(8)
  pam_securetty(8)
  pam_self(8)
  pam_ssh(8)
  pam_tacplus(8)
  pam_unix(8)
  pccardc(8)
  pccardd(8)
  pciconf(8)
  periodic(8)
  pfctl(8)
  pflogd(8)
  picobsd(8)
  ping(8)
  ping6(8)
  pnpinfo(8)
  ppp(8)
  pppctl(8)
  pppd(8)
  pppoed(8)
  pppstats(8)
  praliases(8)
  procctl(8)
  pstat(8)
  pw(8)
  pwd_mkdb(8)
  pxeboot(8)
  quot(8)
  quotacheck(8)
  quotaoff(8)
  quotaon(8)
  rarpd(8)
  raycontrol(8)
  rbootd(8)
  rc(8)
  rc.atm(8)
  rc.d(8)
  rc.early(8)
  rc.firewall(8)
  rc.local(8)
  rc.network(8)
  rc.pccard(8)
  rc.sendmail(8)
  rc.serial(8)
  rc.shutdown(8)
  rc.subr(8)
  rcorder(8)
  rdump(8)
  reboot(8)
  renice(8)
  repquota(8)
  rescue(8)
  restore(8)
  revnetgroup(8)
  rexecd(8)
  rfcomm_pppd(8)
  rip6query(8)
  rlogind(8)
  rmail(8)
  rmextattr(8)
  rmt(8)
  rmuser(8)
  rndc-confgen(8)
  rndc(8)
  route(8)
  route6d(8)
  routed(8)
  rpc.lockd(8)
  rpc.rquotad(8)
  rpc.rstatd(8)
  rpc.rusersd(8)
  rpc.rwalld(8)
  rpc.sprayd(8)
  rpc.statd(8)
  rpc.umntall(8)
  rpc.yppasswdd(8)
  rpc.ypxfrd(8)
  rpcbind(8)
  rpcinfo(8)
  rrenumd(8)
  rrestore(8)
  rshd(8)
  rtadvd(8)
  rtquery(8)
  rtsol(8)
  rtsold(8)
  rwhod(8)
  sa(8)
  savecore(8)
  sconfig(8)
  scspd(8)
  sdpcontrol(8)
  sdpd(8)
  securelevel(8)
  sendmail(8)
  setextattr(8)
  setfmac(8)
  setfsmac(8)
  setkey(8)
  setpmac(8)
  sftp-server(8)
  showmount(8)
  shutdown(8)
  sicontrol(8)
  slattach(8)
  slip(8)
  sliplogin(8)
  slstat(8)
  smbmsg(8)
  smrsh(8)
  spkrtest(8)
  spppcontrol(8)
  spray(8)
  ssh-keysign(8)
  sshd(8)
  sticky(8)
  strfile(8)
  sunlabel(8)
  swapctl(8)
  swapinfo(8)
  swapoff(8)
  swapon(8)
  sync(8)
  sysctl(8)
  sysinstall(8)
  syslogd(8)
  talkd(8)
  tcpd(8)
  tcpdchk(8)
  tcpdmatch(8)
  tcpdrop(8)
  telnetd(8)
  tftpd(8)
  timed(8)
  timedc(8)
  traceroute(8)
  traceroute6(8)
  trpt(8)
  tunefs(8)
  tzsetup(8)
  ugidfw(8)
  umount(8)
  unstr(8)
  updatedb(8)
  usbd(8)
  usbdevs(8)
  verify_krb5_conf(8)
  vinum(8)
  vipw(8)
  vmstat(8)
  vnconfig(8)
  watch(8)
  watchdog(8)
  watchdogd(8)
  wicontrol(8)
  wire-test(8)
  wlconfig(8)
  yp(8)
  yp_mkdb(8)
  ypbind(8)
  ypinit(8)
  yppoll(8)
  yppush(8)
  ypserv(8)
  ypset(8)
  ypxfr(8)
  zdump(8)
  zic(8)
  zzz(8)

nsupdate(8)

NAME

       nsupdate - Dynamic DNS update utility


SYNOPSIS

       nsupdate  [  -d	]   [	[ -y keyname:secret ]  [ -k keyfile ]  ]  [ -t
       timeout ]  [ -u udptimeout ]  [ -r udpretries ]	[ -v ]	[ filename ]


DESCRIPTION

       nsupdate is used to submit Dynamic DNS Update requests  as  defined  in
       RFC2136	to a name server.  This allows resource records to be added or
       removed from a zone without manually editing the zone file.   A	single
       update  request	can  contain  requests	to add or remove more than one
       resource record.

       Zones that are under dynamic control via  nsupdate  or  a  DHCP	server
       should not be edited by hand.  Manual edits could conflict with dynamic
       updates and cause data to be lost.

       The resource records that are dynamically added or removed  with  nsup-
       date have to be in the same zone.  Requests are sent to the zone's mas-
       ter server.  This is identified by the MNAME field of  the  zone's  SOA
       record.

       The  -d	option	makes  nsupdate  operate in debug mode.  This provides
       tracing information about the update requests that  are	made  and  the
       replies received from the name server.

       Transaction  signatures	can  be  used  to authenticate the Dynamic DNS
       updates.  These use the TSIG resource record type described in  RFC2845
       or  the SIG(0) record described in RFC3535 and RFC2931.	TSIG relies on
       a shared secret that should only be known  to  nsupdate	and  the  name
       server.	Currently, the only supported encryption algorithm for TSIG is
       HMAC-MD5, which is defined in RFC  2104.   Once	other  algorithms  are
       defined	for  TSIG,  applications  will	need to ensure they select the
       appropriate algorithm as well  as  the  key  when  authenticating  each
       other.	For instance suitable key and server statements would be added
       to /etc/namedb/named.conf so that the name  server  can	associate  the
       appropriate  secret key and algorithm with the IP address of the client
       application that will be using TSIG authentication.  SIG(0) uses public
       key cryptography. To use a SIG(0) key, the public key must be stored in
       a KEY record in a zone served by the name server.   nsupdate  does  not
       read /etc/namedb/named.conf.

       nsupdate uses the -y or -k option (with an HMAC-MD5 key) to provide the
       shared secret needed to	generate  a  TSIG  record  for	authenticating
       Dynamic	DNS  update  requests.	 These options are mutually exclusive.
       With the -k option, nsupdate reads the shared secret from the file key-
       file,  whose  name  is of the form K{name}.+157.+{random}.private.  For
       historical reasons, the file K{name}.+157.+{random}.key	must  also  be
       present. When the -y option is used, a signature is generated from key-
       name:secret.  keyname is the name of the key, and secret is the	base64
       encoded shared secret.  Use of the -y option is discouraged because the
       shared secret is supplied as a command line  argument  in  clear  text.
       This may be visible in the output from ps(1) or in a history file main-
       tained by the user's shell.
       may be preferable when a batch of update requests is made.

       The -t option sets the maximum time a update request can take before it
       is aborted. The default is 300 seconds. Zero can be used to disable the
       timeout.

       The -u option sets the UDP retry interval. The default is 3 seconds. If
       zero the interval will be computed from the timeout interval and number
       of UDP retries.

       The -r option sets the number of UDP retries. The default is 3. If zero
       only one update request will be made.


INPUT FORMAT

       nsupdate reads input from filename or standard input.  Each command  is
       supplied  on exactly one line of input.	Some commands are for adminis-
       trative purposes.  The others are either update instructions or prereq-
       uisite checks on the contents of the zone.  These checks set conditions
       that some name or set of resource 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.

       Every update request consists of zero or more prerequisites and zero or
       more updates.  This allows a suitably authenticated update  request  to
       proceed	if some specified resource records are present or missing from
       the zone.  A blank input line (or the send command) causes the  accumu-
       lated commands to be sent as one Dynamic DNS update request to the name
       server.

       The command formats and their meaning are as follows:

       server servername [ port ]
	      Sends all dynamic update requests to the name server servername.
	      When no server statement is provided, nsupdate will send updates
	      to the master server of the correct zone.  The  MNAME  field  of
	      that  zone's SOA record will identify the master server for that
	      zone.  port is the port number on servername where  the  dynamic
	      update  requests	get sent.  If no port number is specified, the
	      default DNS port number of 53 is used.

       local address [ port ]
	      Sends all dynamic update requests using the local address.  When
	      no local statement is provided, nsupdate will send updates using
	      an address and port chosen by the system.  port can additionally
	      be  used to make requests come from a specific port.  If no port
	      number is specified, the system will assign one.

       zone zonename
	      Specifies that all updates are to be made to the zone  zonename.
	      If  no  zone statement is provided, nsupdate will attempt deter-
	      mine the correct zone to update based on the rest of the	input.

       class classname
	      Specify the default class.  If no class is specified the default
	      class is IN.

       key name secret
       prereq yxdomain domain-name
	      Requires	that  domain-name exists (has as at least one resource
	      record, of any type).

       prereq nxrrset domain-name [ class ]  type
	      Requires that no resource record exists of the  specified  type,
	      class  and  domain-name.	 If class is omitted, IN (internet) is
	      assumed.

       prereq yxrrset domain-name [ class ]  type
	      This requires that a resource  record  of  the  specified  type,
	      class  and  domain-name  must  exist.   If  class is omitted, IN
	      (internet) is assumed.

       prereq yxrrset domain-name [ class ]  type data...
	      The data from each set of prerequisites of this form  sharing  a
	      common  type,  class, and domain-name are combined to form a set
	      of RRs. This set of RRs must exactly match the set of RRs exist-
	      ing  in the zone at the given type, class, and domain-name.  The
	      data are written in the  standard  text  representation  of  the
	      resource record's RDATA.

       update delete domain-name [ ttl ]  [ class ]  [ type  [ data... ]  ]
	      Deletes  any  resource  records  named domain-name.  If type and
	      data  is	provided,  only  matching  resource  records  will  be
	      removed.	 The  internet	class  is assumed if class is not sup-
	      plied. The ttl is ignored, and is only allowed  for  compatibil-
	      ity.

       update add domain-name ttl [ class ]  type data...
	      Adds  a  new  resource  record with the specified ttl, class and
	      data.

       show   Displays the current message, containing all  of	the  prerequi-
	      sites and updates specified since the last send.

       send   Sends  the  current  message.  This  is equivalent to entering a
	      blank line.

       answer Displays the answer.

       Lines beginning with a semicolon are comments and are ignored.


EXAMPLES

       The examples below show how nsupdate could be used to insert and delete
       resource  records  from the example.com 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
       example.com.

       # nsupdate
       > update delete oldhost.example.com A
       > update add newhost.example.com 86400 A 172.16.1.1
       > send

       Any A records for oldhost.example.com are deleted.  and an A record for
       newhost.example.com it IP address 172.16.1.1 is added.  The newly-added
       The prerequisite condition gets the name server to check that there are
       no  resource  records  of  any type for nickname.example.com.  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.)


FILES

       /etc/resolv.conf
	      used to identify default name server

       K{name}.+157.+{random}.key
	      base-64 encoding of HMAC-MD5 key created by dnssec-keygen(8).

       K{name}.+157.+{random}.private
	      base-64 encoding of HMAC-MD5 key created by dnssec-keygen(8).


SEE ALSO

       RFC2136,   RFC3007,   RFC2104,	RFC2845,  RFC1034,  RFC2535,  RFC2931,
       named(8), dnssec-keygen(8).


BUGS

       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.

BIND9				 Jun 30, 2000			   NSUPDATE(8)

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk