Linux基于rhel的DNS部署(三)——DNS集群
DNS集群
1.什么是DNS集群
DNS服务器一般在用的时候,为了缓解服务器的压力,多使用一个主DNS服务器,多个副DNS服务器,这些DNS服务器就组成了一个 DNS集群
。
2.DNS集群的配置过程
服务端
1、在 副DNS服务器
上安装 named
服务,编写主配置文件
yum install bind.x86_64 -y
vim /etc/named.conf
[[email protected] ~]# vim /etc/named.conf
options {
listen-on port 53 { any; }; <<<<开放53端口监听
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; }; <<<<允许任何人使用dns
dnssec-validation no; <<<<不进行安全认证
2、编写 副DNS服务器
/etc/named.rfc1912.zones
在第19行的内容
vim /etc/named.rfc1912.zones
zone "taylor.com" IN {
type slave; 将该主机设置为副DNS服务器
masters { 172.25.254.110; }; 将ip为172.25.254.110的主机设置为主服务器
file "slaves/taylor.com.zone"; 设置访问的文件为slaves/taylor.com.zone,必须在slaves下
allow-update { none; };
};
上述配置完成后,将副DNS服务器重启就好,但是在主DNS服务器的内容改变后,副DNS的内容不会同步改变,这样就会造成询问域名出现不同ip的情况,所以我们还需要在主DNS服务器中做如下配置:
3、修改 主DNS服务器
主配置文件
vim /etc/named.conf
取消注释
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
注释下面内容
/*
view localnet {
match-clients { 172.25.254.200; };
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
};
view inter {
match-clients { any; };
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.inter";
};
*/
4、修改 主DNS服务器
rfc1912.zons
文件
zone "taylor.com" IN {
type master;
file "taylor.com.zone";
allow-update { none; };
also-notify { 172.25.254.125; }; 这个不一定是一个ip,可以是多个slave,用;空格隔开,主动通知200这个slave更新
};
5、重启服务
systemctl restart named
测试
1、服务端改变列表,但是不改变 serial
的值
2、重启服务
systemctl restart named
3、客户端 dig
客户端(nameserver
是 master
的 ip
)
客户端( nameserver
是 slave
的 ip
)
4、服务端改列表的同时更改 serial
的值
5、 master
重启服务
systemctl restart named
6、客户端( nameserver
是 slave
的 ip
)
注意: master
如果不做 serial
值的更改,那么 slave
端删除 slaves
目录下的文件,然后 restart
也可以实现更新,dig
出来的也是更新之后的解析地址。
关于DNS的集群部署的总结就是这些。