linux初学者-DNS集群篇
DNS服务器一般在使用时,为了缓解服务器的压力,多使用一个主DNS服务器,多个副DNS服务器,这些DNS服务器就组成了一个DNS集群。
在DNS主服务器配置好后,需要另一台主机来作为副DNS服务器,需在另一台安装了named服务的主机上做如下设置:
a、"vim /etc/named"。将第11行改为"listen-on port 53 { any; };",将第17行改为"allow-query { any; };"。如下图所示。
b、"vim /etc/named.rfc1912.zones"。在此文件中编辑如下内容,如图所示:
zone "we.com" IN {
type slave;
masters { 172.25.254.102; } ;
file "slaves/we.com.zone";
allow-update { none; };
};
其中,"type slave",是将DNS设置为副DNS服务器。"masters { 172.25.254.102; }"是设置哪个是主DNS服务器。"file "slaves/we.com.zone""是设置访问的文件,必须是在"slaves"目录下,名字可以自行设置。
上述配置完成后,将DNS设置为副DNS服务器重启服务即可,但是在主DNS的内容改变后,副DNS的内容不会改变,这样就会造成询问域名出现不同的IP。DNS的同步还需要接着做如下配置。
在主DNS服务器上输入"vim /etc/named.rfc1913.zones",配置这个文件是因为在之前设置双向解析,而副DNS服务器的IP属于其他网段,如果是网内网段则编辑其对应文件。在其中添加如下第29行内容:"also-notify {172.25.254.202;};"。完成后重启服务即可完成同步。
在修改主DNS服务器的域名对应IP时,不仅需要修改其域名和IP,还需要修改"serial"前的数字,因为在两台DNS服务器同步的过程中,系统不是读取整个文件的内容,而是读取"serial"前的数字,如果两台DNS服务器的数字相同,则不同步,不同,则同步。所以每次修改都需要修改"serial"前的数字。
测试如下图所示,在主DNS服务器中将"music.we.com"的IP改为"1.1.1.111",将"serial"前的数字从"0"改为"2017080801"。完成后重启服务分别在两台主机上进行测试,可以看出已经自动同步。