CentOS 8 配置DNS服务器实现主从自动同步功能

1、实验环境

- 主DNS服务器ip:192.168.245.150(CentOS 8 已安装bind)
- 从DNS服务器ip:192.168.245.141(CentOS 7.6已安装bind)
- linux客户机ip:192.168.245.10(CentOS 7.6)

2、主服务器配置

vim /etc/named.rfc1912.zones
配置区域文件,指定类型为master,域名,从服务器的ip地址,区域数据文件
在这里插入图片描述
如果主从同步之后区域数据文件会同步到/var/named/slaves这个目录下,现在还是空的

在这里插入图片描述

3、从服务器配置

vim /etc/named.rfc1912.zones
#配置区域文件,指定类型为slave,域名和主服务器一样,主服务器的ip地址,区域数据文件

在这里插入图片描述
别忘了指定DNS域名服务器为自己
在这里插入图片描述
两台服务器都启动DNS服务
在这里插入图片描述
/var/named/slaves目录下已经把主服务器的区域数据文件同步过来了
在这里插入图片描述
但是打开显示的都是乱码,而不是像主服务器一样的显示
在这里插入图片描述
测试解析域名可以域名成功
在这里插入图片描述

4、主服务器不可用时,从服务器提供解析结果

systemctl stop named
停掉主服务器的DNS服务模拟故障
在这里插入图片描述
在这里插入图片描述
在客户机上验证服务器变成了从服务器ip
在这里插入图片描述
这时重启主服务器,客户机又从主服务器查询域名了
在这里插入图片描述

5、实现自动主从同步

我们已经配置了主从服务器了,如果这时主服务器的区域数据文件中又添加了新的解析条目,怎么实现从服务器也能自动同步这个数据呢?很简单,第一步需要在主服务器的区域配置文件中加上以下两行内容
在这里插入图片描述
第二步在主服务器的区域数据文件中添加新的条目的同时将序列号修改一个比之前更大的数值,序列号最大10位,也可以小于10位
在这里插入图片描述
第三步在主服务器上重新加载DNS的配置文件,从服务器就能够自动同步了
在这里插入图片描述
在这里插入图片描述
注意:如果序列号之前没有设定,是默认值的话或者想改一个小的值的话,从服务器也需要重新加载DNS服务

6、故障解决

在启动主DNS服务器的时候报错如下:
在这里插入图片描述
原因是没有配置主从之前已经在区域配置文件中定义过这个域名,然后再后面又添加了主从配置的原因,删掉之前的同个域名的配置块,保留配置主服务器的配置块就可以了

同样是启动服务时,虽然服务正常启动了,但是查看系统的日志文件里记录了如下信息,原因是因为DNS尝试用ipv6来传输数据导致的

在这里插入图片描述
只需要编辑/etc/sysconfig/named这个文件,添加OPTIONS="-4"这一行,表示只用ipv4传输数据在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/shengjie87/article/details/107197009