QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1024|回复: 6

如何动态配置域名

[复制链接]
发表于 2003-2-18 09:34:09 | 显示全部楼层 |阅读模式
DNS的named.conf中加入了allow-update {address-list;};
那么如何让client提交domain name update请求?     
发表于 2003-2-18 10:57:45 | 显示全部楼层
NSUPDATE(                                                        NSUPDATE(

NAME
       nsupdate - Dynamic DNS update utility

SYNOPSIS
       nsupdate [ -d ]  [  [ -y keyname:secret ]  [ -k keyfile ]  ]  [ -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.
       The  signatures  rely  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 authenti-
       cating each other.  For instance suitable  key  and  server  statements
       would be added to /etc/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.  nsupdate
       does not read /etc/named.conf.

       nsupdate uses the -y or -k option 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 keyfile, 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 keyname: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  sup-
       plied as a command line argument in clear text.  This may be visible in
       the output from ps(1) or in a history file  maintained  by  the  user's
       shell.

       By  default  nsupdate  uses  UDP  to  send  update requests to the name
       server.  The -v option makes nsupdate use a TCP connection.   This  may
       be preferable when a batch of update requests is made.



2003年02月18日上午10时53分23秒[root@gugonghcs hdc5]# rpm -qli bind-utils-9.2.1-9
Name        : bind-utils                   Relocations: (not relocateable)
Version     : 9.2.1                             Vendor: Red Hat, Inc.
Release     : 9                             Build Date: 2002年08月07日 星期三 21时27分31秒
Install date: 2002年10月03日 星期四 00时05分08秒      Build Host: astest
Group       : 应用程序/系统                 Source RPM: bind-9.2.1-9.src.rpm
Size        : 1752498                          License: BSD-like
Signature   : DSA/SHA1, 2002年09月04日 星期三 05时10分19秒, Key ID 219180cddb42a60e
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL         : http://www.isc.org/products/BIND/
Summary     : 用来查询 DNS 名称服务器的工具。
Description :
Bind-utils 包括一组用来查询 DNS (域名系统) 名称服务器
来发现关于互联网主机信息的工具。这些工具可以向
您提供:给定的主机名的 IP 地址,有关注册域的其它
信息,以及网络地址。

如果您需要从 DNS 名称服务器中获取信息,您应该安装
Bind-utils 软件包。
/usr/bin/dig
/usr/bin/host
/usr/bin/nslookup
/usr/bin/nsupdate
/usr/lib/libdns.so.5
/usr/lib/libdns.so.5.3.0
/usr/lib/libisc.so.4
/usr/lib/libisc.so.4.1.0
/usr/lib/liblwres.so.1
/usr/lib/liblwres.so.1.1.0
/usr/share/man/man1/dig.1.gz
/usr/share/man/man1/host.1.gz
/usr/share/man/man5/resolver.5.gz
/usr/share/man/man8/nslookup.8.gz
/usr/share/man/man8/nsupdate.8.gz
2003年02月18日上午10时53分24秒[root@gugonghcs hdc5]#
回复

使用道具 举报

发表于 2003-2-18 11:14:38 | 显示全部楼层
其实,只要 DNS 服务器支持 动态域名更新的话,客户{其“域名”(不管是自己输入的,还是从 DHCP服务器获得的)的后缀要和服务器提供的统一}将 自己的 DNS服务器指向它,一般就可以了,2000类客户机器 有点稍微不一样。

在局域网内一般和 dhcpd 一起作用。
回复

使用道具 举报

 楼主| 发表于 2003-2-21 15:46:53 | 显示全部楼层
先谢谢斑竹了,但做为一个新手我还是要请教一个更加郁闷的问题,
请斑竹帮帮忙!帮帮帮帮忙!!是否一定要使用nsupdate?
我的linux 域名服务器已经成功将win2000客户机域名自动注册了,但linux
客户机无法成功注册???????????
linux客户机用dhcp配置ip信息,dhcp服务器
上已经使用option domain-name和option domain-name-servers选
项指定了相关信息,而且linux客户机上各种信息都正确,包括ip-address,
gateway等,甚至在客户机的/etc/resolv.conf中已经有了dns server的地址,
从客户机上ping本域其他主机均告成功,但就是它自己的域名无法注册,555555555555555
回复

使用道具 举报

发表于 2003-2-21 17:03:17 | 显示全部楼层
2000 注册域名的系统日志可以给我看看吗?

RedHat 发行的 dhcpd 是不支持动态域名更新的。
回复

使用道具 举报

发表于 2003-2-21 17:23:23 | 显示全部楼层
例如在 RedHat 7.2 上运行:


2003年02月19日下午13时17分49秒[root@squid master]# /etc/init.d/dhcpd restart
Shutting down dhcpd:                                       [FAILED]
Starting dhcpd: Internet Software Consortium DHCP Server 2.0pl5
Copyright 1995, 1996, 1997, 1998, 1999 The Internet Software Consortium.
All rights reserved.

Please contribute if you find this software useful.
For info, please visit http://www.isc.org/dhcp-contrib.html

/etc/dhcpd.conf line 40: expecting a parameter or declaration.
ddns-updates
^

Configuration file errors encountered -- exiting
exiting.


/var/log/messages 提示:

Feb 19 14:23:33 squid dhcpd: can't parse standard ddns updater!
回复

使用道具 举报

 楼主| 发表于 2003-2-23 17:42:05 | 显示全部楼层
谢谢斑竹!
我记得当时dhcp服务器运行时并没有出现类似ddns-updates之类的错误,
我现在怀疑问题是否和操作系统有关,我使用的平台都是RedFlag Linux
Server 3.0,另外,由于当时的系统环境暂时无法复现,所以win2000下
系统日志文件无法提供。

哎,不管怎么说这都是个奇怪的问题! :-(  :-(  :-(
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-17 09:32 , Processed in 0.060329 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表