主服务器:192.168.3.18
从服务器:192.168.3.19
主、从DNS服务器相同操作
安装软件
yum -y install bind bind-chroot bind-utils
创建主配置文件
touch /var/named/chroot/etc/named.conf
chmod 640 /var/named/chroot/etc/named.conf
chown root.named /var/named/chroot/etc/named.conf
拷贝 named.ca
cp -p /var/named/named.ca /var/named/chroot/var/named/
主DNS服务器
编辑主配置文件
options {
listen-on port 53 { any; };
directory "/var/named";
allow-query { any; }; // #指定允许哪些主机可以进行普通的DNS查询,可以是关键字:any/localhost/none,也可以是IPV4,IPV6地址
recursion yes; //开启递归查询,默认值是 yes
forward first;
forwarders {
223.5.5.5;
223.6.6.6;
8.8.8.8;
};
};
// 定义根域
// 用于 本地DNS 向根服务器递归查询
zone "." IN {
type hint;
// 保存 DNS根服务器地址
file "named.ca";
};
//定义一个主域
zone "abc.com" IN {
type master;
// 指定区域文件名
file "abc.com.zone";
allow-transfer { 192.168.3.19; };
};
// 定义一个反向解析,网段反写
zone "3.168.192.in-addr.arpa" IN {
type master;
file "192.168.3.arpa";
allow-transfer { 192.168.3.19; };
};
创建并编辑区域文件
touch /var/named/chroot/var/named/abc.com.zone
chmod 640 /var/named/chroot/var/named/abc.com.zone
chown root.named /var/named/chroot/var/named/abc.com.zone
vim /var/named/chroot/var/named/abc.com.zone
文件内容:
$TTL 1D
@ IN SOA dns1.abc.com. rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H
) ; minimum
NS dns1.abc.com.
NS dns2.abc.com.
dns1 A 192.168.3.18
dns2 A 192.168.3.19
www A 192.168.3.100
baike A 192.168.3.101
news CNAME www
创建并编辑反向解析文件
touch /var/named/chroot/var/named/192.168.3.arpa
chown root.named /var/named/chroot/var/named/192.168.3.arpa
chmod 640 /var/named/chroot/var/named/192.168.3.arpa
vim /var/named/chroot/var/named/192.168.3.arpa
其内容如下:
$TTL 1D
3.168.192.in-addr.arpa. IN SOA dns1.abc.com. rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns1.abc.com.
NS dns2.abc.com.
18 PTR dns1.abc.com.
19 PTR dns2.abc.com.
100 PTR www.abc.com.
启动 named 服务并设置开机自启动
systemctl start named
systemctl enable named
从DNS服务器
编辑主配置文件
vim /var/named/chroot/etc/named.conf
其内容:
options {
listen-on port 53 { any; };
directory "/var/named";
allow-query { any; }; // #指定允许哪些主机可以进行普通的DNS查询,可以是关键字:any/localhost/none,也可以是IPV4,IPV6地址
recursion yes; //开启递归查询,默认值是 yes
};
// 定义根域
// 用于 本地DNS 向根服务器递归查询
zone "." IN {
type hint;
// 保存 DNS根服务器地址
file "named.ca";
};
zone "abc.com" IN {
type slave;
file "abc.com.zone";
masters { 192.168.3.18; };
};
// 定义一个反向解析,网段反写
zone "3.168.192.in-addr.arpa" IN {
type slave;
masters { 192.168.3.18; };
file "192.168.3.arpa";
};
修改SELinux设置
setsebool -P named_write_master_zones=1
启动 named 服务并设置开机自启动
systemctl start named
systemctl enable named
测试
关闭防火墙
systemctl stop firewalld
设置 DNS解析
vim /etc/resolv.conf
在 3.18 的服务器上设置的DNS是 3.19
在 3.19 的服务器上设置的DNS是 3.18
nameserver 192.168.3.18