LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 914|回复: 0

Linux中自动更新DNS记录

[复制链接]
发表于 2004-8-13 15:16:03 | 显示全部楼层 |阅读模式
关于使用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来查看一些提示和出错的信息。

将此文献给需要这个功能的人。
谢谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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