DNS服务系列之三:转发功能参数forwarders first与forwarders only对比_第1张图片
Bind8以后的转发功能,可用于在几台服务器上创建一个大型站点范围内的缓存,减少链接访问到外部域名服务器的流量。它也可以用来允许服务器查询而不直接访问互联网,但能查询看外部域名。转发只发生在这些服务器查询未授权,并且缓存中没有请求的记录。假设有一个内部DNS2 HSZ(高安全区)的内部主机和外部DNS1在DMZ(非军事区)的网络访问。使用DNS2的转发功能能够查询Internet主机,转发查询到DNS1。

named.conf配置文件中的关键字

Forward /Only

这个参数只表示如果 forwarders list 为非空,默认为first值,服务器首先请求 forwarders list ,如果 forwarders list 中的DNS主机不应答,该主机将自己去找应答,如果设置值为only,服务器将只会请求 forwarders中的DNS主机

Forwarders

指定用来 forwarding的ip地址. 默认为空列(即不转发). Forwarding 同样可以写每个域里, 覆盖全局转发的参数. 可以设置一些域用不同的 forwarders或者拥有不同的 forward only/first 和不转发的行为功能。

named.conf中的参数举例

   
   
   
   
  1. options {  

  2.   directory "/var/named";  

  3.   /*  

  4.   * Using the DNS Server of the Network Provider as a forwarder  

  5.   * can make responses to queries faster and less of load on your  

  6.   * local network  

  7.   */  

  8.   forward first;  

  9.   forwarders {  

  10.     193.247.122.26;  

  11.   };  

  12. };