DDNS实现

snow chuai汇总、整理、撰写---2020/2/14


实现DDNS
1) 本实验中先配置好DHCP/DNS并能够让客户端解析通过
2) 生成ddns秘钥,实现DDNS安全更新 [root@dnsmaster ~]# dnssec-keygen -a HMAC-MD5 -b 128 -n USER ddnskey Kddnskey.+157+40960
[root@dnsmaster ~]# ls -l K* -rw------- 1 root root 49 Feb 14 16:33 Kddnskey.+157+40960.key -rw------- 1 root root 165 Feb 14 16:33 Kddnskey.+157+40960.private
[root@dnsmaster ~]# cat Kddnskey.+157+40960.private Private-key-format: v1.3 Algorithm: 157 (HMAC_MD5) Key: aKs95s9adUbZaLLaSFjclA== Bits: AAA= Created: 20200214083359 Publish: 20200214083359 Activate: 20200214083359
3) 配置DNS [root@dnsmaster ~]# vim /etc/named.conf options { directory "/var/named"; };
zone "." IN { type hint; file "named.ca"; };
# 增加key区段 key 1000cc { algorithm hmac-md5; secret aKs95s9adUbZaLLaSFjclA==; # 将key复制到此处 };
zone "1000cc.net" IN { type master; file "1000cc.db"; allow-update { key 1000cc; }; # 更新时使用key };
include "/etc/named.rfc1912.zones"; include "/etc/named.root.key";
[root@dnsmaster ~]# systemctl restart named
4) 配置DHCP [root@dhcpsrv ~]# vim /etc/dhcp/dhcpd.conf option domain-name "1000cc.net"; option domain-name-servers dnsmaster.1000cc.net; ddns-update-style interim; # 定义ddns更新类型
default-lease-time 600; max-lease-time 7200;
subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.21 192.168.10.29; option routers 192.168.10.1; }
# 增加key区段 key 1000cc { algorithm hmac-md5; secret aKs95s9adUbZaLLaSFjclA==; };
# 定义更新区域 ddns-domainname "1000cc.net"; zone 1000cc.net. { Primary 192.168.10.12; # 指定DNS key 1000cc; # 指定key }

[root@dhcpsrv ~]# systemctl restart dhcpd 5) 客户端测试 [root@client ~]# dhclient -v -H client ...... ...... bound to 192.168.10.21 -- renewal in 297 seconds.
[root@client ~]# nslookup client.1000cc.net Server: 192.168.10.12 Address: 192.168.10.12#53
Name: client.1000cc.net Address: 192.168.10.21
6) nmcli设置 [root@client ~]# nmcli con mod eth0 ipv4.dhcp-send-hostname yes
7) 确认DNS数据库生成 [root@dnsmaster ~]# ls -l /var/named/*.jnl -rw-r--r-- 1 named named 1162 Feb 14 17:34 /var/named/1000cc.db.jnl -rw-r--r-- 1 named named 512 Feb 14 17:35 /var/named/managed-keys.bind.jnl

 

如对您有帮助,请随缘打个赏。^-^

gold