CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器

本地主DNS服務器IP地址:192.168.10.3

本地從DNS服務器IP地址:192.168.10.4

轉發DNS服務器IP地址:192.168.10.2(本項目網關)、114.114.114.114

1.主服務器

1.1.主服務器安裝bind軟件包
yum install bind* -y

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器主從同步_02

1.2.更改主服務器名稱
hostnamectl set-hostname masterdns.txzz8888.nw --static
reboot

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_centos系統_03CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器_04

1.3.修改named.conf配置文件
vim /etc/named.conf

配置文件如下

options {
	listen-on port 53 { 127.0.0.1; 192.168.10.3; };	
	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";
	secroots-file	"/var/named/data/named.secroots";
	recursing-file	"/var/named/data/named.recursing";
	allow-query     { localhost; 192.168.10.0/24; };
	allow-query-cache     { localhost; 192.168.10.0/24; };
  allow-recursion     { localhost; 192.168.10.0/24; };
	forwarders	{ 192.168.10.2; 114.114.114.114; };
  
	recursion yes;

	managed-keys-directory "/var/named/dynamic";
	geoip-directory "/usr/share/GeoIP";

	pid-file "/run/named/named.pid";
	session-keyfile "/run/named/session.key";

	/* https://fedoraproject.org/wiki/Changes/CryptoPolicy */
	include "/etc/crypto-policies/back-ends/bind.config";
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
	type hint;
	file "named.ca";
};

zone "txzz8888.nw" IN {
	type master;
	file "txzz8888.nw.zone";
  allow-transfer { 192.168.10.4; };
};

zone "10.168.192.in-addr.arpa" IN {
	type master;
	file "10.168.192.zone";
  allow-transfer { 192.168.10.4; };
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_bind服務器_05CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器_06

1.4.正向解析配置

在1.3.修改配置文件中添加 39-43行內容

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器主從同步_07


cd /var/named/
cp -p named.localhost  txzz8888.nw.zone

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器主從同步_08

vim txzz8888.nw.zone

默認配置

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器主從同步_09

修改後的配置

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_centos系統_10

1.5.驗證正向配置文件是否有錯誤
named-checkzone txzz8888.com txzz8888.nw.zone
named-checkconf

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_Linux系統_11CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器主從同步_12

1.6.修改resolv配置
vim /etc/resolv.conf

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_centos系統_13

vim /etc/NetworkManager/system-connections/ens160.nmconnection

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_Linux系統_14

1.7.反向解析配置

在1.3.修改配置文件中添加 45-49行內容

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_bind服務器_15

cd /var/named/
cp -p named.loopback 10.168.192.zone

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器_16

vim 10.168.192.zone

默認配置

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_bind服務器_17

修改後配置

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_bind服務器_18

1.8.驗證反向配置文件是否有錯誤
named-checkzone 10.168.192.in-addr.arpa 10.168.192.zone
named-checkconf

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器主從同步_19

1.9.啓動named服務
systemctl restart named
systemctl enable named

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_centos系統_20

1.10.關閉selinux
1.11.防火牆設置
firewall-cmd --add-service=dns --permanent
firewall-cmd --reload

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_centos系統_21

1.12.dig域名解析工具測試
dig masterdns.txzz8888.nw @192.168.10.3

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_centos系統_22

1.13.ping測試

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器主從同步_23

2.從服務器

1.1.從服務器安裝bind軟件包

參照主服務器安裝bind軟件包

1.2.更改從服務器名稱
hostnamectl set-hostname slavesdns.txzz8888.nw --static
reboot

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器_24

1.3.備份named默認配置文件
mv /etc/named.conf /etc/named1.conf.bak
1.4.從主服務器複製named配置文件到本地
scp -p root@192.168.10.3:/etc/named.conf /etc/

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_Linux系統_25

1.5.更改named配置文件屬主、屬組
chown root.named /etc/named.conf
1.6.從服務器named配置文件中刪除主zone

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器主從同步_26

1.7.從服務器named配置文件中添加從zone

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器主從同步_27

1.8.驗證配置文件是否有錯誤
named-checkconf
1.9.啓動從服務器named服務
systemctl restart named
systemctl enable named
1.10.關閉selinux
1.11.防火牆設置
firewall-cmd --add-service=dns --permanent
firewall-cmd --reload
1.12.ping測試

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_bind服務器_28

3.驗證是否同步

1.1.查看/var/named/slaves文件夾下是否有從主服務器同步過來的文件

從服務器named服務沒啓動前

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_bind服務器_29

從服務器named服務啓動後

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器主從同步_30

4.解析測試

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_dns服務器主從同步_31

CentOS-Stream-10 搭建BIND服務器之主從服務器同步_bind服務器_32