基于Bind构建DNS主从复制

主节点配置

​[root@ubuntu:~]# apt update && apt install bind9 -y

#新增 zones 记录
[root@ubuntu:~]# cat /etc/bind/named.conf.default-zones 
......
zone "linux-syh.com" {
	type master;
	file "/etc/bind/db.linux-syh.com";
};

#设置具体解析规则
[root@ubuntu:~]# cat /etc/bind/db.linux-syh.com 
linux-syh.com.       86400  IN  SOA  linux-syh-dns. admin.linux-syh.com.  ( 124 3H 15M 1D 1W )

linux-syh.com.    86400  IN  NS   dns1.linux-syh.com.
linux-syh.com.    86400  IN  NS   dns2.linux-syh.com.

dns1.linux-syh.com.  86400  IN  A    10.0.0.175
dns2.linux-syh.com.  86400  IN  A    10.0.0.176

www.linux-syh.com.               86400  IN  A    10.0.0.170

blog.linux-syh.com.                          10.0.0.177 
   
#修改权限,修改属主属组
[root@ubuntu:~]# ll /etc/bind/db.linux-syh.com 
-rw-r--r-- 1 bind bind 349 Dec 13 18:35 /etc/bind/db.linux-syh.com

#重载生效
[root@ubuntu:~]# rndc reload
server reload successful
​

从节点配置

#下载文件(apt install bind9),创建目录
[root@ubuntu ~]# apt update && apt install bind9 -y
[root@ubuntu ~]# mkdir /etc/bind/slaves
[root@ubuntu bind]# chmod g=rwx /etc/bind/slaves

#在第19行后新增如下两行
[root@ubuntu:~]# vim /etc/apparmor.d/usr.sbin.named 
/etc/bind/slaves/** rwk,
/etc/bind/slaves/ rwk,

#新增主从同步配置
[root@ubuntu:~]# vim /etc/bind/named.conf.default-zones 
zone "linux-syh.com" {
        type slave;
        masters {10.0.0.175;}; 
        file "/etc/bind/slaves/db.linux-syh.com";
};

#重启服务
[root@ubuntu:~]# systemctl restart named

#解析文件已同步
[root@ubuntu:~]# ls /etc/bind/slaves/
db.linux-syh.com

测试

#web端是nginx服务,来验证DNS的主从是否成功
[root@ubuntu:~]# apt install nginx
[root@ubuntu:~]# echo "www.linux-syh.com ---- this page from 170" > /var/www/html/index.html


#测试服务器,修改DNS配置
[root@ubuntu:~]# vim /etc/netplan/eth0.yaml 
network:
  ethernets:
    eth0:
      #gateway4: 10.0.0.2
      addresses: [10.0.0.216/24]
      nameservers:
        addresses: [10.0.0.1·75]
  version: 2

#主节点没有问题,可以访问
[root@ubuntu:~]# ping www.linux-syh.com
PING www.linux-syh.com (10.0.0.170) 56(84) bytes of data.
64 bytes from 10.0.0.170 (10.0.0.170): icmp_seq=1 ttl=64 time=0.818 ms
64 bytes from 10.0.0.170 (10.0.0.170): icmp_seq=2 ttl=64 time=1.36 ms

#从节点没有问题,可以访问
[root@ubuntu:~]# dig www.linux-syh.com @10.0.0.176
......
;; ANSWER SECTION:
www.linux-syh.com.	86400	IN	A	10.0.0.170

;; Query time: 0 msec
;; SERVER: 10.0.0.176#53(10.0.0.176) (UDP)
;; WHEN: Wed Dec 13 19:52:10 CST 2023
;; MSG SIZE  rcvd: 90

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小宏运维有点菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值