前言
搭建DNS服务,实现正向解析和反向解析。正向解析:将域名解析为IP。反向解析:将IP解析为域名。
搭建DNS服务
- 安装bind-chroot
1
yum install bind-chroot
- 编辑主配置文件
/etc/named.conf
改为any: - 编辑区域配置文件
/etc/named.rfc1912.zones
1
2
3
4
5
6
7
8
9
10zone "linuxprobe.com" IN {
type master;
file "linuxprobe.com.zone";
allow-update { none; };
}; #这部分区域是正向解析
zone "0.168.192.in-addr.arpa" IN {
type master;
file "192.168.0.arpa";
allow-update { none; };
}; #这部分区域是反向解析 - 正向解析实验
- 将正向解析模板配置文件
/var/named/named.localhost
复制到/var/named/linuxprobe.com.zone
1
cp -a /var/named/named.localhost /var/named/linuxprobe.com.zone
注意:这里的cp命令带上了
-a
参数,指的是拷贝模板文件的所有属性,包括 所属主、所属组。 - 编辑正向解析配置文件
/var/named/linuxprobe.com.zone
1
2
3
4
5
6
7
8
9
10$TTL 1D
@ IN SOA linuxprobe.com. root.linuxprobe.com (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.linuxprobe.com.
ns IN A 192.168.0.106
www IN A 192.168.0.106解析:第二行
linuxprobe.com.
指的是DNS的区域,必须写域名的完整格式(最后一个.
号不能漏写)。root.linuxprobe.com
指的是域名管理员的邮箱。 - 启动DNS服务并加入开机启动项
1
2systemctl start named
systemctl enable named - 测试DNS服务
1
2
3nmtui #进入图形化配置界面设置网卡信息,将DNS服务器设置为本机IP地址192.168.0.106
systemctl restart network #重启网卡
ping www.linuxprobe.com #测试域名解析结果,解析的IP是192.168.0.106说明DNS正向解析生效
- 反向解析实验
- 将反向解析模板配置文件
/var/named/named.loopback
复制到/var/named/192.168.0.arpa
1
cp -a /var/named/named.loopback /var/named/192.168.0.arpa
注意:这里的cp命令带上了
-a
参数,指的是拷贝模板文件的所有属性,包括 所属主、所属组。 - 编辑反向解析配置文件
/var/named/192.168.0.arpa
1
2
3
4
5
6
7
8
9
10$TTL 1D
@ IN SOA linuxprobe.com. root.linuxprobe.com (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.linuxprobe.com.
ns IN A 192.168.0.106
106 PTR www.linuxprobe.com解析:第二行
linuxprobe.com.
指的是DNS的区域,必须写域名的完整格式(最后一个.
号不能漏写)。root.linuxprobe.com
指的是域名管理员的邮箱。
PTR是指针记录,仅用于反向解析 - 重启DNS服务
1
systemctl restart named
- 测试DNS服务
1
host 192.168.0.106 #测试反向解析结果,解析的域名是www.linuxprobe.com说明DNS反向解析生效