DDNS配置实例(DHCP+DNS=DDNS)
在网络管理中,维护DNS服务器是一项很基本的工作。但是,随着网络规模的不断扩大,频繁的去修改DNS区域数据文件,那也将会是一件很麻烦的事情。因此,动态DNS就应运而生。
 动态DNSDDNS)需要DNSDHCP来协同工作。Linux下也可以实现DDNS,不过DNS需要Bind8以上的版本,DHCP需要3.0以上的版本。
实现DDNS
Bind版本是bind-9.2.1-16
DHCP版本是dhcp-3.0pl1-23
 
1. DDNS试验拓扑
 
  2. 安装DNSDHCP软件包
挂载系统盘,进入RPM包目录,使用rpm –ivh来安装bind包和dhcp包。其中caching-nameserver包是用来安装name.caname.local等区域文件的,如果不安装此包,那么就要手写或者从别的地方down这些文件了。
  3. 配置DNS服务
编辑DNS服务主配置文件f,默认在/etc/目录下。
vi /f
options {
            directory "/var/named";
};
zone "." IN {
            type hint;
            file "named.ca";
};
zone "localhost" IN {
            type master;
            file "";
            allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
            type master;
            file "named.local";
            allow-update { none; };
};
zone "bob" IN {
            type master;
            file "bob.dns";
            allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN {
            type master;
            file "v";
            allow-update { none; };
};
include "/etc/rndc.key"
 
建立区域数据文件
因为安装了caching-nameserver这个包,所以像named.canamed.local这三个区域数据文件都有了。现在来创建bob域的正向和反向区域数据文件。
vi /var/named/bob.dns
$TTL 86400
$ORIGIN bob.
@    IN  SOA  bob.  root.bob. (
                                                    20081103 ;    serial
                                                    120 ;          refresh
                                                    14400 ;      retry
                                                    3600000 ;  expiry
                                                    86400 ) ;    minimum
                      IN  NS    bob.
dns                IN    A      192.168.1.251
www            IN    A      192.168.1.250
 
vi /var/v
$TTL 86400
@    IN    SOA  bob.  root.bob. (
                                                    20081103 ;    Serial
                                                   conf 120 ;          Refresh
                                                    14400 ;      Retry
                                                    3600000 ;  Expire
                                                    86400 ) ;    Minimum
                    IN  NS      bob.
251              IN  PTR    dns.bob.
250              IN  PTR    [url]www.bob[/url].
 
chown named.named /var/named/bob.*
  测试DNS服务
使用service named start命令启动DNS服务。
 在防火墙中将UDPTCP53端口开放。