更新域以后数据不同步
环境:主dns server10 辅助dns server12
[root@server10 named]# vim westos.org.zone
原本111改称122
[root@server12 slaves]# cat /etc/resolv.conf
nameserver 172.25.254.100
[root@server12 slaves]# dig www.westos.org
bbs.westos.org. 86400 IN A 172.25.138.122
bbs.westos.org. 86400 IN A 172.25.138.222
主dns的已经修改了
[root@server10 named]# dig www.westos.org
bbs.westos.org. 86400 IN A 172.25.138.111
bbs.westos.org. 86400 IN A 172.25.138.222
;; SERVER: 172.25.138.12#53(172.25.138.12)
辅dns没有修改
解决方法
手工方式
[root@server12 slaves]# cd /var/named/slaves/
[root@server12 slaves]# ls
westos.org.zone
[root@server12 slaves]# rm -fr *
[root@server12 slaves]# ls
[root@server12 slaves]# systemctl restart named
[root@server12 slaves]# ls
westos.org.zone
[root@server10 slaves]# dig www.westos.org
;; ANSWER SECTION:
www.westos.org. 86400 IN CNAME bbs.westos.org.
bbs.westos.org. 86400 IN A 172.25.138.122
bbs.westos.org. 86400 IN A 172.25.138.222
A记录中相关辅助dns参数
refresh #刷新时间(辅助dns) 不去手工删掉,每隔1D它也会更新
自动化同步数据
[root@server10 named]# vim /etc/named.rfc1912.zones
给维护的域,添加also-notify { 172.25.138.12 ;};
当主dns更新后通知辅助dns它要更新
root@server10 named]# man 5 named.conf | grep also-
also-notify [ port integer ] { ( ipv4_address | ipv6_address )
also-notify [ port integer ] { ( ipv4_address | ipv6_address )
also-notify [ port integer ] { ( ipv4_address | ipv6_address )
详情用法
也可以不过滤,在man 5 查看 man 5 named.conf
测试自动化同步数据dns
[root@server10 named]# vim westos.org.zone
[root@server10 named]# cat westos.org.zone
bbs A 172.25.138.111 原本为112
bbs A 172.25.138.222
[root@server10 named]# systemctl restart named
[root@server10 named]# cat /etc/resolv.conf
nameserver 172.25.138.12
[root@server10 named]# dig www.westos.org
;; ANSWER SECTION:
www.westos.org. 86400 IN CNAME bbs.westos.org.
bbs.westos.org. 86400 IN A 172.25.138.222
bbs.westos.org. 86400 IN A 172.25.138.122
没改变
测试失败
测试失败原因
变化以及没变化,在企业中A记录会记录上百万个,网址非常庞大,对比修改一个就更新不容易,所以在版本号修改数字,单调递增,无论内容是否改变,只要版本号发生改变,就会更新
测试自动化
[root@server10 named]# vim westos.org.zone
[root@server10 named]# cat westos.org.zone
bbs A 172.25.138.111 原本为112
bbs A 172.25.138.222
[root@server10 named]# systemctl restart named
再修改
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021060514041195.jpg#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210605140350486.jpg#pic_center)
一旦你修改A记录时,你就改变一下版本号,才能实现同步
在[root@server10 named]# systemctl restart named
[root@server10 named]# dig www.westos.org
www.westos.org. 86400 IN CNAME bbs.westos.org.
bbs.westos.org. 86400 IN A 172.25.138.111
bbs.westos.org. 86400 IN A 172.25.138.222
;; SERVER: 172.25.138.12#53(172.25.138.12)
测试成功
按照以上做法不行的话,估计是server10火墙没关,因为主master要给10发送信息,但火墙阻止了