在此实验中,做好本地文件的解析,否则会出现“不可到达”的报错.(文件为/etc/resolv.conf)
一、高速缓存dns
首先将自己的虚拟机实现上网功能。
(1、设置虚拟机的ip ,dns,网关,重启网络服务。网关设置为真机ip)
(2、将真机的防火墙开启,写入防火墙策略。)
vim /etc/named.conf
10 options {
11 listen-on port 53 { any; };
12 listen-on-v6 port 53 { ::1; };
13 directory "/var/named";
14 dump-file "/var/named/data/cache_dump.db";
15 statistics-file "/var/named/data/named_stats.txt";
16 memstatistics-file "/var/named/data/named_mem_stats.txt";
17 allow-query { any; };
18 forwarders {172.25.254.73;}; ##若本机不知道搜索的是什么,向250主机去搜索
重启服务:systemctl restart named
测试:dig www.baidu.com dig www.qq.com
注意此时搜索www.qq.com所用时间为1484毫秒
二次搜索时间则为0毫秒,因为已经搜索过一次,www.qq.com已经保存在本机中,所以时间会相对来说大大提高。
二、dns的正向解析
/etc/named.conf文件中:
因为在/etc/named.conf文件中含有
55 include "/etc/named.rfc1912.zones";
56 include "/etc/named.root.key";
所以系统在将/etc/named.conf文件读取完后,会继续读取上述的两个文件,所以在设置dns的相关设定时,会将所做策略写入子配置文件中,这样在有问题时,便于排错。
vim /etc/named.rfc1912.zones
24 zone "westos.com" IN {
25 type master; ##类型为主dns
26 file "westos.com.zone"; ##文件为/var/named/westos.com.zone
27 allow-update { none; }; ##没有人可以进行远程更新
28 };
cd /var/named
系统中其实是不存在westos.com.zone文件的,所以要进行文件的复制
##在复制此文件时,要将文件的权限一并进行复制,否则会出现权限问题。
cp -p name.localhost westos.com.zone ###p为permission的意思
vim westos.com.zone
1 $TTL 1D
2 @ IN SOA dns.westos.com. root.westos.com. (
3 0 ; serial
4 1D ; refresh
5 1H ; retry
6 1W ; expire
7 3H ) ; minimum
8 NS dns.westos.com.
9 dns A 172.25.254.173
10 www A 1.1.1.1
重启服务systemctl restart named
测试:
dig www.westos.com
三、dns的反向解析
vim /etc/named.rfc1912.zones
41 zone "254.25.172.in-addr.arpa" IN {
42 type master;
43 file "westos.com.ptr";
44 allow-update { none; };
45 };
cd /var/named
cp -p named.localhost westos.com.ptr
vim westos.com.ptr
1 $TTL 1D
2 @ IN SOA dns.westos.com. root.westos.com. (
3 0 ; serial
4 1D ; refresh
5 1H ; retry
6 1W ; expire
7 3H ) ; minimum
8 NS dns.westos.com.
9 dns A 172.25.254.126
10 173 PTR www.westos.com.
重启服务 systemctl restart named
测试:
dig -x 172.25.254.173
四、双向解析
在企业中,会有内部网与外网之分,若企业人员也使用外网进行工作,会时工作效率大大降低。在此实现dns的双向解析。
vim /etc/named.conf
49 view localnet {
50 match-clients { 172.25.254.173; }; ##172.25.254.173ip的人员登陆进去显示的是/etc/named.rfc1912.zone
51 zone "." IN {
52 type hint;
53 file "named.ca";
54 };
55
56 include "/etc/named.rfc1912.zones";
57 include "/etc/named.root.key";
58 };
59 view any {
60 match-clients { any; }; ##其他人员登陆显示的是文件/etc/named.rfc1912.zones.inter
61 zone "." IN {
62 type hint;
63 file "named.ca";
64 };
65
66 include "/etc/named.rfc1912.zones.inter";
67 include "/etc/named.root.key";
68 };
cp -p /etc/named.rfc1912.zone /etc/named.rfc1912.zones.inter
vim /etc/named.rfc1912.zones.inter
24 zone "westos.com" IN {
25 type master;
26 file "westos.com.inter";
27 allow-update { none; };
28 };
cd /var/named
cp -p westos.com.zone westos.con.inter
vim westos.com.inter
1 $TTL 1D
2 @ IN SOA dns.westos.com. root.westos.com. (
3 0 ; serial
4 1D ; refresh
5 1H ; retry
6 1W ; expire
7 3H ) ; minimum
8 NS dns.westos.com.
9 dns A 172.25.254.173
10 www A 1.1.1.231 #测试dig www.westos.com的answer 的是网址1.1.1.231
重启服务 systemctl restart named
测试:
173主机,应为内网
其他主机,应为外网: