CentOS 8 配置DNS服务器实现热备功能和主从同步功能

时间:2024-04-06 14:31:03

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地址,区域数据文件
CentOS 8 配置DNS服务器实现热备功能和主从同步功能
如果主从同步之后区域数据文件会同步到/var/named/slaves这个目录下,现在还是空的

CentOS 8 配置DNS服务器实现热备功能和主从同步功能

3、从服务器配置

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

CentOS 8 配置DNS服务器实现热备功能和主从同步功能
别忘了指定DNS域名服务器为自己
CentOS 8 配置DNS服务器实现热备功能和主从同步功能
两台服务器都启动DNS服务
CentOS 8 配置DNS服务器实现热备功能和主从同步功能
/var/named/slaves目录下已经把主服务器的区域数据文件同步过来了
CentOS 8 配置DNS服务器实现热备功能和主从同步功能
但是打开显示的都是乱码,而不是像主服务器一样的显示
CentOS 8 配置DNS服务器实现热备功能和主从同步功能
测试解析域名可以域名成功
CentOS 8 配置DNS服务器实现热备功能和主从同步功能

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

systemctl stop named
停掉主服务器的DNS服务模拟故障
CentOS 8 配置DNS服务器实现热备功能和主从同步功能
CentOS 8 配置DNS服务器实现热备功能和主从同步功能
在客户机上验证服务器变成了从服务器ip
CentOS 8 配置DNS服务器实现热备功能和主从同步功能
这时重启主服务器,客户机又从主服务器查询域名了
CentOS 8 配置DNS服务器实现热备功能和主从同步功能

5、实现自动主从同步

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

6、故障解决

在启动主DNS服务器的时候报错如下:
CentOS 8 配置DNS服务器实现热备功能和主从同步功能
原因是没有配置主从之前已经在区域配置文件中定义过这个域名,然后再后面又添加了主从配置的原因,删掉之前的同个域名的配置块,保留配置主服务器的配置块就可以了

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

CentOS 8 配置DNS服务器实现热备功能和主从同步功能
只需要编辑/etc/sysconfig/named这个文件,添加OPTIONS="-4"这一行,表示只用ipv4传输数据CentOS 8 配置DNS服务器实现热备功能和主从同步功能