全局转发式缓存DNS以及条件转发式缓存DNS配置方案

权威/官方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地址

  1. $ cat /etc/resolv.conf              //确认第一DNS为外部可用DNS地址
  2. nameserver 192.168.70.2
  3. .. ..

2.确保从主机可访问到外部DNS

访问默认DNS可用(本机正常连网需要):

  1. $ host www.qq.com
  2. www.qq.com has address 111.30.132.101
  3. www.qq.com has IPv6 address 240e:e1:8100:28::2:16

3.访问指定DNS可用(全局转发的前提条件):

确定一个转发的DNS服务器,可以是202.106.0.20或者8.8.8.8等

  1. $ host www.qq.com 202.106.0.20     //国内公共DNS服务器之一
  2. Using domain server:
  3. Name: 202.106.0.20
  4. Address: 202.106.0.20#53
  5. Aliases:
  6.  
  7. www.qq.com has address 111.30.132.101
  8. www.qq.com is an alias for qq.com.edgesuite.net.
  9. qq.com.edgesuite.net is an alias for a1574.b.akamai.net.
  10. www.qq.com is an alias for qq.com.edgesuite.net.
  11. qq.com.edgesuite.net is an alias for a1574.b.akamai.net.

4.配置缓存DNS(全局转发式)

1)安装bind、bind-chroot软件包

  1. $yum -y install bind bind-chroot
  2. .. ..

2)建立主配置文件/etc/named.conf

当收到来自客户机的DNS查询请求时,转发到外网的其他DNS服务器

  1. $ vim /etc/named.conf
  2. options {
  3. forwarders { 202.106.0.20; 8.8.8.8;};
  4. };

3)启动系统服务named,并设置开机自启

  1. $ systemctl restart named
  2. $ systemctl enable named

4)可向缓存DNS服务器查询到公共域名(百度、网易等站点)

这里有一个细节需要注意,我们请求的是内部DNS服务的ip地址(192.168.4.207)

但是其本地并没有关于百度和网易的dns解析记录

实际上它是进行了一次解析转发,转发给202.106.0.20然后202.106.0.20将解析结果交还给本地DNS服务器,本地DNS服务器

再将解析结果交给公司内部局域网的计算机

  1. $ host www.baidu.com 192.168.4.207         //查百度的站点IP
  2. Using domain server:
  3. Name: 192.168.4.207
  4. Address: 192.168.4.207#53
  5. Aliases:
  6.  
  7. www.baidu.com is an alias for www.a.shifen.com.
  8. www.a.shifen.com has address 111.13.100.92
  9. www.a.shifen.com has address 111.13.100.91
  10.  
  11. $# host www.163.com 192.168.4.207             //查网易的站点IP
  12. Using domain server:
  13. Name: 192.168.4.207
  14. Address: 192.168.4.207#53
  15. Aliases:
  16.  
  17. www.163.com is an alias for www.163.com.lxdns.com.
  18. www.163.com.lxdns.com is an alias for 163.xdwscache.ourglb0.com.
  19. 163.xdwscache.ourglb0.com has address 111.11.31.104
  20. 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;
    };
};
 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值