一、DNS集群(辅助DNS)
- 作用:
为了缓解主DNS服务器的压力,从而配置多个辅助DNS服务器,这些DNS服务器就组成了一个DNS集群。 - DNS集群的配置过程:
主机名为dns1的主机为主dns服务器
主机名为dns-slave的主机为辅助dns服务器 - 辅助dns:
- 查看ip
- 编辑dns客户机配置文件
- 安装named服务
- 编写主配置文件(这里不再赘述描述)
- vim /etc/named.rfc1912.zones
- 关闭火墙(此步骤不要忘记)
- 重启named服务(启不了时可以在虚拟中敲击键盘解决)
- 此时/var/named/slaves下就自动生成刚在指定的文件westos.com.zone
- 主dns:
- vim /etc/named.rfc1912.zones
- 重启named服务
- 测试:
- vim westos.com.zone
修改前内容如下:
修改后内容如下:同时修改了serial前面的值
- 在辅助dns端测试解析文件同步成功
- 注意:
在修改主dns服务器的域名和ip时,必须要修改“serial”的值,因为在两台服务器同步数据时,系统不是读取整个文件的内容,而是比较“serial” 的值是否有变化(节约时间),该数字最长为10位
所以只有主dns服务器的“serial”值,有改变,辅助dns才会认为主dns的域名解析文件有所变化
验证:
首先查看一下westos.com.zone文件的时间状态
修改主dns解析文件的ip值的ip值,但不修改serial的值
westos.com.zone文件的时间状态没有变,即辅dns没有同步主dns的修改
再次修改主dns的serial的值
westos.com.zone文件的时间状态改变,即辅dns同步了主dns的修改
二、DNS的远程更新
- dns的更新
-
在辅助dns端更新主dns,会有如下的报错
-
备份主dns的解析文件,以便后续方便恢复
-
查看主dns服务器selinux的状态
如果是enforcing,则要打开对应的开关值
-
在主dns端 vim /etc/named.rfc1912.zones
表示允许ip为172.25.254.231的辅dns服务器更新
-
重启服务
-
此时在辅助dns端更新主dns,报错改变了
这是因为缺少权限 -
更改 /var/named目录权限,添加可写的权限
-
此时更新成功
-
更新成功后,主dns端/var/named的目录下回出现westos.com.zone.jnl文件
解析文件内容也改变了
-
测试:
-
刚才更新的test.westos.com可以解析到对应ip
-
删除westos.com.zone 和westos.com.zone.jnl
此时解析不存在
-
基于key的dns更新
- 生成key
查看key已经生成
- 将key模版复制到自己的key文件中
- 编辑key文件
- vim /etc/named.conf
- vim /etc/named.rfc1912.zones
- 重启网络
- 将密钥和公钥都传到进行辅dns主机
- 测试
- 在辅dns端,/mnt可以看到key已经接受到
- 开始远程更新,更新成功