一、DNS集群(辅助dns)
为了缓解主DNS服务器的压力,从而配置多个辅助DNS服务器,这些DNS服务器就组成了一个DNS集群。
搭建环境:
将dns双向解析设定注释
vim /etc/named.conf ##删除dns双向解析设定
systemctl restart named
搭建步骤:
主dns服务器:
software172.25.254.173
辅助dns服务器:
server172.25.254.93
主dns的设定:
vim /etc/named.rfc1912.zones
24
25 zone "westos.com" IN {
26 type master;
27 file "westos.com.zone";
28 allow-update { none; };
29 also-notify { 172.25.254.93; }; 将主dns上的信息同步到副dns上
30 };
syetemctl restart named
注意:手动每次更改A记录文件后必须更改serial的数值,数值最大10位;一般写当天日期的第几次更改
辅助dns设定:
yum install bind -y
systemctl restart named
systemctl stop firewalld
vim /etc/named.conf
(改any;改yes为no)
vim /etc/named.rfc1912.zones
24
25 zone "westos.com" IN {
26 type slave; 将该主机设置为副dns服务器
27 masters { 172.25.254.173; }; 将ip为172.25.254.111的主机设置为主dns服务器
28 file "slaves/westos.com.zone"; 指定辅助dns解析时应该参考的文件
29 allow-update { none; };
30 };
systemctl restart named
#测试:
在主dns:
vim /etc/resolve.conf
nameserver 172.25.254.173
dig www.westos.com
在辅助dns:
vim /etc/resolve.conf
nameserver 172.25.254.93
dig www.westos.com
如果主dns上域名对应的ip信息更改:
修改前:
cd /var/named
vim westos.com.zone
systemctl restart named
在辅助dns上进行测试:
注意:
手动每次更改A记录文件后必须更改serial的数值,数值最大10位;一般写当天日期的第几次更改
所以只有主dns服务器的“serial”值,有改变,辅助dns才会认为主dns的域名解析文件有所变化
二、DNS远程更新
基于ip的更新
搭建步骤:
备份主dns的解析文件,以便后续方便恢复
cd /var/named
cp -p westos.com.zone /mnt/
vim /etc/named.rfc1912.zones
24
25 zone "westos.com" IN {
26 type master;
27 file "westos.com.zone";
28 allow-update { 172.25.254.93; }; 允许ip为172.25.254.93的辅dns服务器更新
29 also-notify { 172.25.254.93; };
30 };
chmod 770 /var/named
systemctl restart named
测试:
在辅助dns上:(时间必须同步,selinux也影响此操作,需要将对应的dns功能开启,或者将selinux关闭)
添加ip:
nsupdate
> server 172.25.254.173
> update add hello.westos.com 86400 A 172.25.254.222 (86400表示一天多少秒)
> send
> quit
dig hello.westos.com
(在主dns主机里的/var/named下会出现westos.com.zone.jnl但是westos.com.zone并没有改变,只有在重启服务后才改变)
删除ip:
nsupdate
> server 172.25.254.173
> update delete hello.westos.com
> send
> quit
基于key的更新
环境:
先删除,重启,将备份的东西还原,重启服务
搭建步骤:
cd /mnt/
dnssec-keygen -a HMAC-MD5 -b 128 -n HOST westos
cat Kwestos.+157+36739.key
cat Kwestos.+157+36739.private
cp /etc/rndc.key /etc/westos.key -p
vim /etc/westos.key
1 key “westos” {
2 algorithm hmac-md5;
3 secret “M5daW7WfD/g+oiIZN8Od3Q==”;
4 };
在配置文件里修改:
vim /etc/named.conf
43 include "/etc/westos.key";
再修改:
vim /etc/named.rfc1912.zones
24 zone "westos.com" IN {
25 type master;
26 file "westos.com.zone";
27 allow-update { key westos; };
28 also-notify { 172.25.254.93; };
29 };
systemctl restart named
scp Kwestos.+157+36739.* root@172.25.254.93:/mnt/
测试:
在辅助dns上:
cd /mnt/
ls
nsupdate -k Kwestos.+157+36739.private
> server 172.25.254.173
> update add hello.westos.com 86400 A 172.25.254.222
> send
> quit
vim /etc/resolv.conf
##修改
dig hello.westos.com