WEB开发网
开发学院服务器Dns服务器 Linux下动态DNS服务配置方法详解 阅读

Linux下动态DNS服务配置方法详解

 2007-12-02 16:30:33 来源:WEB开发网   
核心提示:修改DHCP的配置文件DHCP的主要功能是为DHCP客户动态地分配IP地址、掩码、网关等内容,正是由于DHCP的动态特性,Linux下动态DNS服务配置方法详解(2),在实现DDNS时,DHCP成为首选方案,tcbuu.cn.arpa 反向区域文件,tcbuu.cn.arpa.jnl 临时工作的二进制正向区域文件(新增

修改DHCP的配置文件

DHCP的主要功能是为DHCP客户动态地分配IP地址、掩码、网关等内容。正是由于DHCP的动态特性,在实现DDNS时,DHCP成为首选方案。

给出修改后的/etc/dhcpd.conf的一个实例:

# dhcpd.conf
   # Sample configuration file for ISC dhcpd
   # option definitions common to all supported networks...
   option domain-name "tcbuu.cn";
   option domain-name-servers 10.22.1.123;
   default-lease-time 600;
   max-lease-time 800;
   ddns-update-style interim;
   file://指明实现动态DNS的方法为interim
   subnet 10.22.1.0 netmask 255.255.255.0 {
   range 10.22.1.60 10.22.1.69;//地址池
   option broadcast-address 10.22.1.255;
   option routers 10.22.1.100;
   }
   key myddns {//指明密钥生成的算法及密钥
   algorithm HMAC-MD5.SIG-ALG.REG.INT;
   secret 4gEF1Mkmn5hrlwYUeGJV3g==;
   }
   zone tcbuu.cn. {
   primary 10.22.1.123;
   key myddns;//指明更新时采取的密钥key myddns
   }
   zone 1.22.10.in-addr.arpa. {
   primary 10.22.1.123;
   key myddns;//指明更新时采取的密钥key myddns
   } 

说明:

1.ddns-update-style interim

由ISC开发的DHCP服务器目前主要支持interim方法来进行DNS的动态更新,另外一种称为ad-hoc的方法基本上已经不再采用。因此,实际上,interim方法是目前Linux环境下通过DHCP实现安全DDNS更新的惟一方法。

2.key myddns {//指明密钥生成的算法及密钥

  algorithm HMAC-MD5.SIG-ALG.REG.INT;
   secret 4gEF1Mkmn5hrlwYUeGJV3g==;
   }

此段内容与/etc/named.conf中的完全一样。需要注意的是,在编辑/etc/dhcpd.conf时,{}的末尾没有“;”,这是与/etc/named.conf中不一样的地方。

3.在/etc/dhcpd.conf中指明的区域名称后面一定要以“.”结尾。因此zone tcbuu.cn.中的cn和zone 1.22.10.in-addr.arpa.中的arpa后面一定要有“.”。

/etc/dhcpd.conf配置完成,可以执行#dhcpd将DHCP服务运行起来。

测试DDNS

经过上述服务器的配置,现在可以检测一下DDNS的实现过程。

当DNS配置成支持动态更新后,在/var/named/目录下会多出两个以.jnl结尾的二进制格式区域文件。这两个文件是当前正在工作的区域文件的运行时文件,所有动态更新的纪录都会最先反映到这两个文件中,然后经过大约15分钟左右才将更新的内容反映到文本形式的区域文件中,即以.jnl结尾的区域文件中是最新的内容。

在本文所举实例中,/var/named/目录下的区域文件为:

tcbuu.cn 正向区域文件。

tcbuu.cn.arpa 反向区域文件。

tcbuu.cn.arpa.jnl 临时工作的二进制正向区域文件(新增)。

tcbuu.cn.jnl 临时工作的二进制反向区域文件(新增)。

Tags:Linux 动态 DNS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接