1、配置yum源和关闭SELinux
bash
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
setenforce 0
cd /etc/yum.repos.d/
mkdir backup
mv CentOS-* backup/
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all && yum makecache
2、安装DNS服务
bash
yum install -y bind bind-utils
3、配置DNS服务器
bash
vi /etc/named.conf
修改为以下配置:
bind
options {
listen-on port 53 { any; };
directory "/var/named";
allow-query { any; };
allow-recursion { any; }; # 新增
};
zone "westos1.com" IN {
type master;
file "westos1.com.zone";
allow-update { none; }; # 新增
};
zone "11.16.172.in-addr.arpa" IN {
type master;
file "172.16.11.zone";
};
4、创建并配置区域文件
bash
cd /var/named
cp named.empty westos1.com.zone
cp named.empty 172.16.11.zone
chown -R named.named 172.16.11.zone westos1.com.zone
配置正向解析文件:
bash
vi westos1.com.zone
bind
$TTL 3H
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.westos1.com.
dns IN A 172.16.11.115
www IN A 172.16.11.115
配置反向解析文件:
bash
vi 172.16.11.zone
bind
$TTL 3H
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.westos1.com.
115 IN PTR dns.westos1.com.
115 IN PTR www.westos1.com.
5、启动DNS服务
bash
systemctl restart named
systemctl enable named
systemctl status named
6、防火墙放行DNS流量
bash
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
7、DNS验证
(前提是把网络DNS指向DNS服务器IP 172.16.11.115)
bash
# 验证正向解析
dig -t A www.westos1.com @172.16.11.115
# 验证反向解析
dig -x 172.16.11.115 @172.16.11.115
# 使用nslookup验证
nslookup www.westos1.com 172.16.11.115
nslookup 172.16.11.115 172.16.11.115
重要修改说明:
- 反向区域名称 :从
52.168.192.in-addr.arpa改为11.16.172.in-addr.arpa(IP 172.16.11.115 的反向表示) - 反向区域文件名 :从
192.168.52.zone改为172.16.11.zone - 所有IP地址:从 192.168.52.15 改为 172.16.11.115
- 反向解析记录 :PTR 记录从
.15改为.115
客户端测试配置:
在客户端上,将 DNS 服务器设置为 172.16.11.115,然后测试:
bash
# Linux客户端
echo "nameserver 172.16.11.115" > /etc/resolv.conf
dig www.westos1.com
nslookup www.westos1.com
# Windows客户端
# 在网络设置中将DNS服务器设置为172.16.11.115
# 然后在CMD中执行:
nslookup www.westos1.com