引言:由标题可知,主从服务器就是有两台服务器,当主服务器在发生故障无法进行工作时,就由从服务器来接手,继续完成工作
两台虚拟机除了IP地址不同以外,其他配置相同
- 系统:centos 7.6
- IP地址:192.168.164.137(主服务器),192.168.164.138(从服务器)
- DNS软件:Bind 9.8
- 测试域名:123.com
1.定义从区域配置文件,之前的环境在这里就不多说明,主服务器可参考上篇博文,这里是以上篇服务器为主服务器
在从服务器虚拟机上操作,这里的IP地址是192.168.164.138
(1)在/etc/named.rfc1912.zones 文件下添加下述字段
zone "123.com" IN {
type slave; //表明类型为slave从服务器
file "slaves/123.com.zone"; //文件相对路径位置
masters {
192.168.164.137; }; //主服务器IP地址
};
(2)配置完成重载即可
[root@localhost named]# rndc reload //重载文件
[root@localhost named]# systemctl restart named.service //重启服务器
//我们会发现/etc/named目录下多了个slaves目录,原先在主服务器中的zone文件此刻已经在从服务器上了
[root@localhost named]# ls
data dynamic named.ca named.empty named.localhost named.loopback ops.123.com.zone slaves
[root@localhost named]# cd slaves/
[root@localhost slaves]# ls
123.com.zone
(3)测试,通过从服务器测试解析主服务器上的记录的域名数据
[root@localhost slaves]# dig -t A www.123.com
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-9.P2.el7 <<>> -t A www.123.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64934
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.123.com. IN A
;; ANSWER SECTION:
WWW.123.com. 3600 IN A 192.168.164.137 //看见没,域名解析的ip地址是主服务器的IP地址
;; AUTHORITY SECTION:
123.com. 3600 IN NS ns1.123.com.
123.com. 3600 IN NS ns2.123.com.
;; ADDITIONAL SECTION:
ns1.123.com. 3600 IN A 192.168.164.137
ns2.123.com. 3600 IN A 192.168.164.138
;; Query time: 0 msec
;; SERVER: 192.168.164.138#53(192.168.164.138) //而我们在这里解析使用的地址是从服务器的IP地址
;; WHEN: Sat Mar 28 09:55:27 EDT 2020
;; MSG SIZE rcvd: 128
(4)现在我们试着给主服务器新增域名解析A记录,注意要更新zone的版本号,然后让从服务器更新数据
//在主服务器上新增一个bbs.123.com,ip地址是192.168.164.135
[root@xiaoping centos]# vi /var/named/123.com.zone
$TTL 3600
$ORIGIN 123.com.
@ IN SOA ns1.123.com. admin.123.com. (
202032703 //注意在新增A记录后我们要更新版本号,由原来的02变成03
1H
10M
3D
1D )
IN NS ns1
IN NS ns2
ns2 IN A 192.168.164.138
ns1 IN A 192.168.164.137
WWW IN A 192.168.164.137
bbs IN A 192.168.164.135 //新增bbs.123.com
(2)主服务器查询bbs.123.com
[root@xiaoping centos]# dig -t A bbs.123.com
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-9.P2.el7 <<>> -t A bbs.123.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44641
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;bbs.123.com. IN A
;; ANSWER SECTION:
bbs.123.com.