|
|
关于使用DHCP的客户端如何自动更新DNS记录我在2月以前试验成功了,我把相关的配置文件的内容贴出来:结果绝对成功.
平台redhat9
注:在Windows作客户端是dhcp.conf和named.conf的配置不会有问题,但是如果是Linux做客户端就需要我文档中说的那样做才可以的。
我只是把我原来的配置文件中的域名替换成test了......
Named.conf
options {
directory "/var/named";
};
controls {
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
include "/etc/rndc.key";
# test.com
acl local_game_name {
192.168.201.0/24;
};
zone "test.com" in {
type master;
file "/var/named/test_com_db";
allow-update { local_game_name; };
};
zone "201.168.192.in-addr.arpa" in {
type master;
file "/var/named/test.com.rev201";
allow-update { local_game_name; };
};
;
; file: test_com_db
;
$ORIGIN test.com.
$TTL 14400
@ IN SOA wbw.test.com. root.wbw.test.com. (
2004060301;
3H ;
2H ;
4W ;
3D ) ;
IN NS wbw.test.com.
wbw.test.com. IN A 192.168.201.180
; file: test.com.rev201
;
$ORIGIN 201.168.192.in-addr.arpa.
$TTL 14400
@ IN SOA wbw.test.com. root.wbw.test.com. (
2004060301;
3H ;
2H ;
4W ;
3D ) ;
IN NS wbw.test.com.
180 IN PTR wbw.test.com.
DHCP.conf
ddns-update-style interim;
ddns-updates on;
allow client-updates;
ddns-domainname "test.com";
ddns-rev-domainname "in-addr.arpa";
#ddns-hostname "test.com";
subnet 192.168.201.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.201.1;
option subnet-mask 255.255.255.0;
option domain-name "test.com";
option domain-name-servers 192.168.201.180;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range 192.168.201.200 192.168.201.254;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
#host ns {
# next-server marvin.redhat.com;
# hardware ethernet 12:34:56:78:AB:CD;
# fixed-address 207.175.42.254;
#}
}
Client setup:
1, 修改/etc/dhclient.conf,内容:
send fqdn.fqdn "hostname";
send fqdn.encoded on;
send fqdn.server-update off;
2, 在/etc/rc.d/rc.local中添加下面一行:
/sbin/dhclient (注意必须要存在这个可执行文件).
上面是我的配置文件。你可以查看/var/lib/dhcp/dhcpd.leases来确定你的IP的分配情况。如果在你的dhcpd.leases中没有set ddns-rev-name等字符串那么就没有更新你的dns记录。也可以通过/var/log/messages来查看一些提示和出错的信息。
将此文献给需要这个功能的人。
谢谢!! |
|