一、权威DNS正向解析
用于域名到IP地址的映射,当DNS客户端请求解析某个域名时,DNS服务器通过正向查找,反馈给DNS客户端对应的IP地址
配置步骤:
vim /etc/named.rfc1912.zones(复制里面的19-23模版信息)
24 zone “westos.com” IN {
25 type matster
26 file “westos.com.zone”;
27 allow-update { none; };
28 };
cd /var/named
cp -p named.localhost westos.com.zone
##-p表示将权限也复制
vim westos.com.zone 编辑解析库文件
1 $TTL 1D(客户可以把缓存的信息保存一天)
2 @(@值是维护的域名) IN SOA software.westos.com.(主机名) yang.westos.com. (
3 0 ; serial
4 1D ; refresh ##客户可以把缓存的信息保存一天
5 1H ; retry ##查询无果后,一小时后你可以再次进行询问
6 1W ; expire ##该服务器到期时间一万天
7 3H ) ; minimum ##最小缓存时间
8 NS software.westos.com.
9 software A 172.25.254.173
10 www A 172.25.254.111
11 bbs A 172.25.254.222
systemctl restart named
测试:
在测试主机中
vim /etc/resolv.conf
nameserver 172.25.254.173
dig www.westos.com
二、DNS反向解析
用于IP地址到域名的映射,当DNS客户端请求解析某个IP地址时,DNS服务器通过反向查找,反馈给DNS客户端对应的域名
配置步骤:
vim /etc/named.rfc1912.zones(复制里面的36-40模版信息)
48 zone "254.25.172.in-addr.arpa" IN {
49 type master;
50 file "172.25.254.ptr";
51 allow-update { none; };
52 };
cd /var/named
cp -p named.loopback 172.25.254.ptr
##-p表示将权限也复制
vim 172.25.254.ptr
1 $TTL 1D
2 @ IN SOA software.westos.com. yang.westos.com. (
3 0 ; serial
4 1D ; refresh
5 1H ; retry
6 1W ; expire
7 3H ) ; minimum
8 NS software.westos.com.
9 software A 172.25.254.173
10 173 PTR software.westos.com.
11 222 PTR www.westos.com.
systemctl restart named
测试:
在测试主机中
vim /etc/resolv.conf
nameserver 172.25.254.173
dig -x 172.25.254.111
dig -x 172.25.254.222
三、DNS双向解析
DNS的双向解析是实现内网主机和外网主机访问同一网站域名,定义到不同服务器,即通过内网和外网访问同一个域名的时候得到不同的ip地址来区分内外网
配置步骤:
cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.zones.inter
vim /etc/named.rfc1912.zones.inter
24
25 zone "westos.com" IN {
26 type master;
27 file "westos.com.inter";
28 allow-update { none; };
29 };
cd /var/named
cp -p westos.com.zone westos.com.inter
vim westos.com.inter
##指定外网访问的dns解析库(将里面的ip进行更换)
vim /etc/named.conf ##man 5 named.conf查看书写规则
50 /* ##将根域注释
51 zone “.” IN {
52 type hint;
53 file “named.ca”;
54 };
55 */
56 view localnet { ##允许本机进行访问时
57 match-clients { localhost; };
58 zone “.” IN {
59 type hint;
60 file “named.ca”;
61 };
62 include “/etc/named.rfc1912.zones”;
63 };
64
65 view any { ##除了本机,其他主机访问时
66 match-clients { any; };
67 zone “.” IN {
68 type hint;
69 file “named.ca”;
70 };
71 include “/etc/named.rfc1912.zones.inter”;
72 };
73
74 include “/etc/named.root.key”;
systemctl restart named
测试:
在本机中:
dig www.westos.com
##会发现访问的是172.25.254这个网段
在测试主机中:(要设置/etc/reslove.conf)
dig www.westos.com
##会发现访问的是192.168.0这个网段
但两台主机的dns解析都是由172.25.254.173提供
(排错: 清空日志----重启服务----查看日志)