FWQ
利用View特性来设置域名的多匹配查询
NS服务器最基本的任务就是响应域名的查询,返回该域名的地址数据.在DNS服务器中将一个 域名分成内部与外部做不同的View解析,可以提升安全性,以及分类应付不同区域的查询请求. 例如您的单位需要分成内部网和外部网,希望将同一个域名解析为不同的IP地址,以提高安全 防护的目的,或者应付不同业务的应用;又比如您需要将业务按地域来划分,打算在各个地区 分别设置各自的主机来处理访问请求(或者单机双线也适用),以图解决中国南北网(电信/网通) 互不相通所导致的速度差异之问题,希望将电信用户解释到由电信网络所提供的IP地址上,而 网通用户则解释到由网通网络所提供的IP地址上; 要实现将来自不同地域(用IP段来标识)的请求,自动引导到不同区域的主机,可以采用域名的 多解释方法来简单实现.在BIND9中有个新的view指令可以完成达到这个目的,方法就是设置 多个view段落来响应同一个域名的查询请求.只需要在每个view段落的match-clients项目中, 设置所需匹配的客户端IP段落,并且在每个段落中都设置该域名的区域数据,但不同的view则 指向不同的区域文件,然后在各自的区域文件中分别设置相应的区域内容,这样就可以达到按 请求者的IP段落来分别响应得出不同的查询结果了. 针对访问者不同的IP段,来解释主机域名的相应的IP地址,也可以轻易实现负载均衡或者化解 地区局限.举个例子来说,目前国内的网络因为种种原因,同外部网络的联机经常出现不稳定 的状况,造成从大陆内部无法访问外部,而外部也无法访问内部,尤其是导致电邮收发异常缓慢 甚至丢失反弹,非常令人头疼.而且很多时候造成这种不稳定的因素,还常常是源自于国家级 主干网络的非技术性故障,这就很难从主机供应商方面寻求解决问题的方案.如果要彻底解决 这个问题的话,那幺一个可能的方案就是按地域来划分业务.例如,分别在不同地区设置一台 主机(假设在北京设置一台主机,在广州设置一台主机,在香港设置另一台主机),然后就可设法 将大陆内部北方的客户引导到北京(网通)的主机,将南方的客户引导到广州(电信)的主机,而 将海外的客户则引导到香港的主机. BIND 9 DNS Views的配置示例 操作系统:Debian…