Linux系统 是我们不常接触的系统,但他又有很多值得我们利用的功能,今天介绍一个在linux系统下配置动态DNS服务器 香山红叶网- RWEpm@6{bWjqulq|
香山红叶网- IjPydlw(_z]Y4)64 使用工具
步骤/方法
下面详细介绍Linux环境下安全、动态DNS的实现方法。 香山红叶网- k[+Xyy+$BvJBxgo+ -rw------- 1 root root 81 Jan 14 18:26 Kmyddns.+157+37662.private 可以查看刚生成的密钥文件内容: root@slack9:/etc# cat Kmyddns.+157+37662.key myddns.INKEY02157 4gEF1Mkmn5hrlwYUeGJV3g== root@slack9:/etc# cat Kmyddns.+157+37662.private Private-key-format: v1.2 Algorithm: 157 (HMAC_MD5) Key: 4gEF1Mkmn5hrlwYUeGJV3g== 仔细阅读该密钥文件就会发现,这两个文件中包含的密钥是一样的,该密钥就是DHCP对DNS进行安全动态更新时的凭据。后面需要将该密钥分别添加到DNS和DHCP的配置文件中。 修改DNS的主配置文件 密钥生成后就要开始对/etc/named.conf文件进行编辑修改,主要目的是将密钥信息添加到DNS的主配置文件中。本文给出修改后的/etc/named.conf的一个实例: 香山红叶网- 6Tb70#W[O[gl4!7Y
在/etc/named.conf中可以定义多个区域,只要在允许动态更新的区域中增加allow-update { key myddns; }指令,即可实现动态更新,并且只有拥有key myddns实体(在本文的实现中该实体就是拥有同样密钥的DHCP服务器)才能实现对该区域进行安全地动态更新。相比原来只限定IP地址的方法,该方法要安全得多。 香山红叶网- 5Vi^@AS3@fJ&z:0~ # 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==; 香山红叶网- NKc[&h)NIV2dpj@w } 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 {//指明密钥生成的算法及密钥 香山红叶网- 5~)C)yrAe&X6Pv$P 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服务运行起来。 香山红叶网- h|7e")jZB}smg%L~
测试DDNS 以上区域文件的书写格式与更新前相比变化较大,说明该文件已被更新过了。这里还要说明的是,在动态更新的客户端kill-virus的A纪录下多了一条同名的TXT类型的纪录。TXT类型纪录是BIND-DNS和DHCP专门用来实现DDNS的辅助性资源纪录,它的值是哈希标示符字符串,该字符串的值还可以在/var/state/dhcp/dhcpd.leases文件中找到
注意事项
(责任编辑:admin) |