权威/官方DNS服务器的特点:
- 至少管理一个DNS区域,,需要IANA等官方机构授权
- 典型应用:根域DNS、一级域DNS、二级域DNS、三级域DNS、.. ..
缓存DNS服务器的特点:
- 不需要管理任何DNS区域,但是能够替客户机查询,而且通过缓存、复用查询结果来加快响应速度
- 典型应用:ISP服务商、企业局域网
缓存DNS服务器的解析记录来源:
- 方式1:全局转发:将请求转发给指定的公共DNS(其他缓存DNS),请求递归服务
- 方式2:根域迭代:依次向根、一级、二级……域的DNS服务器迭代
配置思路:
1.设置DNS服务器的默认DNS地址
2.确保DNS服务器是联网的
3.找到可用的DNS服务器IP地址
4.配置全局转发式DNS服务器
5.测试
1.设置本机默认DNS地址
一般为公司内部的DNS服务器的ip地址
- $ cat /etc/resolv.conf //确认第一DNS为外部可用DNS地址
- nameserver 192.168.70.2
- .. ..
2.确保从主机可访问到外部DNS
访问默认DNS可用(本机正常连网需要):
- $ host www.qq.com
- www.qq.com has address 111.30.132.101
- www.qq.com has IPv6 address 240e:e1:8100:28::2:16
3.访问指定DNS可用(全局转发的前提条件):
确定一个转发的DNS服务器,可以是202.106.0.20或者8.8.8.8等
- $ host www.qq.com 202.106.0.20 //国内公共DNS服务器之一
- Using domain server:
- Name: 202.106.0.20
- Address: 202.106.0.20#53
- Aliases:
- www.qq.com has address 111.30.132.101
- www.qq.com is an alias for qq.com.edgesuite.net.
- qq.com.edgesuite.net is an alias for a1574.b.akamai.net.
- www.qq.com is an alias for qq.com.edgesuite.net.
- qq.com.edgesuite.net is an alias for a1574.b.akamai.net.
4.配置缓存DNS(全局转发式)
1)安装bind、bind-chroot软件包
- $yum -y install bind bind-chroot
- .. ..
2)建立主配置文件/etc/named.conf
当收到来自客户机的DNS查询请求时,转发到外网的其他DNS服务器
- $ vim /etc/named.conf
- options {
- forwarders { 202.106.0.20; 8.8.8.8;};
- };
3)启动系统服务named,并设置开机自启
- $ systemctl restart named
- $ systemctl enable named
4)可向缓存DNS服务器查询到公共域名(百度、网易等站点)
这里有一个细节需要注意,我们请求的是内部DNS服务的ip地址(192.168.4.207)
但是其本地并没有关于百度和网易的dns解析记录
实际上它是进行了一次解析转发,转发给202.106.0.20然后202.106.0.20将解析结果交还给本地DNS服务器,本地DNS服务器
再将解析结果交给公司内部局域网的计算机
- $ host www.baidu.com 192.168.4.207 //查百度的站点IP
- Using domain server:
- Name: 192.168.4.207
- Address: 192.168.4.207#53
- Aliases:
- www.baidu.com is an alias for www.a.shifen.com.
- www.a.shifen.com has address 111.13.100.92
- www.a.shifen.com has address 111.13.100.91
- $# host www.163.com 192.168.4.207 //查网易的站点IP
- Using domain server:
- Name: 192.168.4.207
- Address: 192.168.4.207#53
- Aliases:
- www.163.com is an alias for www.163.com.lxdns.com.
- www.163.com.lxdns.com is an alias for 163.xdwscache.ourglb0.com.
- 163.xdwscache.ourglb0.com has address 111.11.31.104
- 163.xdwscache.ourglb0.com has address 111.11.31.114
二、条件转发缓存DNS配置
条件转发实际上是对域名的条件转发,某些特点的域名我们为其设置转发,而某些域名我们选择用本地进行解析
配置其实非常简单,之需要将forwarders{}写到每一个希望转发的域名空间下
$ yum -y install bind bind-chroot
$ vi /etc/named.conf
zone "baidu.com" IN {
type master;
file "baidu.com.zone";
};
zone "*" IN {
type forward;
forwarders{
192.168.79.168;
};
};