6.再次测试发送
[root@server ~]# nsupdate > server 172.25.254.101 > update add date.testlb.com 86400 A 127.25.1.16 > send > #成功 服务端生成远程更新文件*.zone.jnl [root@station opt]# cat /var/named/testlb.com.zone.jnl #远程更新后的文件 ;BIND LOG V9 �8�TtestlbcomQ�>dnstestlbcomtestlbcomlbtestlbcomQ� :�*0TtestlbcomQ�>dnstestlbcomtestlbcomlbtestlbcomQ� :�*0datetestlbcomQ� [root@station opt]# file /var/named/testlb.com.zone.jnl /var/named/testlb.com.zone.jnl: data #文件类型为data数据型 [root@station opt]# systemctl restart named #重启服务可以将更新添加入原配置文件中,不重启也能使用,不影响dns效果 $ORIGIN . $TTL 86400 ; 1 day testlb.com IN SOA dns.testlb.com.testlb.com. lb.testlb.com. ( 2 ; serial 86400 ; refresh (1 day) 3600 ; retry (1 hour) 604800 ; expire (1 week) 10800 ; minimum (3 hours) ) NS dns.testlb.com. $ORIGIN testlb.com. a A 127.25.1.1 A 127.25.1.2 date A 127.25.1.16 #更新信息已添加成功 dns A 127.25.254.101 news A 127.25.1.3 www CNAME a 测试端 dig date.testlb.com ; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7 <<>> date.testlb.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48221 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;date.testlb.com. IN A ;; ANSWER SECTION: date.testlb.com. 86400 IN A 127.25.1.16 #检测到地址信息 ;; AUTHORITY SECTION: testlb.com. 86400 IN NS dns.testlb.com. ;; ADDITIONAL SECTION: dns.testlb.com. 86400 IN A 127.25.254.101 ;; Query time: 0 msec ;; SERVER: 172.25.254.201#53(172.25.254.201) ;; WHEN: Thu Oct 31 21:49:36 EDT 2019 ;; MSG SIZE rcvd: 942.制作相同格式密钥
[root@station opt]# dnssec-keygen -a HMAC-MD5 -b 128 -n HOST testlbkey #此处会卡住,与服务启动相同,要在真机中移动鼠标或在敲击键盘 [root@station dnskey]# dnssec-keygen -a HMAC-MD5 -b 128 -n HOST testlbkey Ktestlbkey.+157+61729 #生成密钥 [root@station dnskey]# ls Ktestlbkey.+157+61729.key Ktestlbkey.+157+61729.private #公钥和密钥 新建密钥key文件,并添加密钥 [root@station opt]# cp -p /etc/rndc.key /etc/testlb.key #复制一份key文件进行修改 [root@station dnskey]# vim /etc/testlb.key key "testlbkey" { #设置为密钥名称 algorithm hmac-md5; secret "QERFRKEm/BmGDu591F6vVw=="; #将密钥中的密码添加至此处""内; }; 修改主配置文件 [root@station dnskey]# vim /etc/named.conf ...... }; include "/etc/testlb.key"; #将密钥信息添加在optins{};之后 ......5.修改zones区域配置文件
[root@station dnskey]# vim /etc/named.rfc1912.zones zone "testlb.com" IN { type master; file "testlb.com.zone"; allow-update { key testlbkey; }; #更新方式换成密钥方式 also-notify { 172.25.254.201; }; };6.拷贝密钥给远程登录客户端
[root@station dnskey]# scp ./* root@172.25.254.201:/opt/ #将密钥发送给客户端7.清空记录进行更新
[root@station dnskey]# rm -rf /var/named/testlb.com.* [root@station dnskey]# nsupdate -k Ktestlbkey.+157+61729.private #更新时注意附带私钥进行操作 > server 172.25.254.101 > update add date.testlb.com 86400 A 127.25.1.16 > send > #成功DDNS:【DYNAMIC DNS】动态域名解析,一种自动更新名称服务器内容的技术。根据互联网的域名订立规则,域名必须跟从固定的IP地址。但动态DNS系统为动态网域提供一个固定的名称服务器,透过即时更新,使外界用户能够连上动态用户的网址。
配置环境,搭建一台服务器拥有DNS服务与DHCP服务DNS服务配置,生成密钥文件,配置方式与密钥远程更新一样 主配置文件 [root@station dnskey]# vim /etc/named.conf ...... }; include "/etc/testlb.key"; #将密钥信息添加在optins{};之后 ...... 区域配置文件 [root@station dnskey]# vim /etc/named.rfc1912.zones zone "testlb.com" IN { type master; file "testlb.com.zone"; allow-update { key testlbkey; }; #更新方式换成密钥方式 also-notify { 172.25.254.201; }; }; 修改DHCP配置文件 14 ddns-update-style interim; #开启14行功能,改为interim功能 subnet 172.25.254.0 netmask 255.255.255.0 { 28 range 172.25.254.204 172.25.254.210; 29 option routers 172.25.254.101; 30 } 31 32 key testlbkey { 33 algorithm hmac-md5; 34 secret QERFRKEm/BmGDu591F6vVw==; 35 }; #添加DNS更新密钥文件,与DNS配置的密钥相同 36 37 38 zone testlb.com. { 39 primary 127.0.0.1; #指定DNS主机地址,由于配置了一台主机,所有使用回环接口 40 key testlbkey; 41 } #添加域名与密钥文件配对