《DNS与BIND(第5版)》——10.13 兼容性

10.13 兼容性

为了完整性,现在本节将讨论一些与兼容性(名称服务器与解析器,以及与其他名称服务器之间)相关的配置子语句。

rfc2308-type1子语句可以控制名称服务器发送否定应答(negative answers)的格式。默认情况下,BIND 8和9名称服务器的否定应答只包含区域的SOA记录。而另一个合法的格式还可以包含区域的NS记录,但是某些较旧版本的名称服务器会将这种应答误解为指向另一个服务器。如果为了某个奇怪的原因(想象不到的原因)打算一并发送NS记录,可以使用:

BIND 8.2最先支持rfc2308-type1,而BIND 9不支持该功能。

当给较旧版本的名称服务器发送缓存的否定应答时,可能也会出问题。在缓存否定应答的功能出现之前,所有的否定应答自然都是权威的。但是某些名称服务器的设计者增加了检查机制:让服务器只接受权威的否定应答。后来,缓存否定应答的功能出现了,否定应答也可能是非权威的了。

options的子语句auth-nxdomain让名称服务器谎称其缓存中的否定应答实际上是权威的,这样那些较旧版本的名称服务器就会接受它。默认情况下,BIND 8名称服务器会开启auth-nxdomain(设置成yes);而BIND 9名称服务器默认会关闭该功能。

当有人将BIND 移植到Windows NT上时,他们发现需要让名称服务器将由carriage return(回车)和newline(换行)所组成的行结束符(Windows的行结束序列),视为newline(UNIX的行结束序列)。针对这样的情况,可以使用:

https://yqfile.alicdn.com/29cdb033c083f9b75ccf7e47340464415e9d3bdc.png" >

BIND 9会忽略该选项,因为其本来就是用相同的方式对待carriage return与newline的组合和单独的newline。

最后,如果有一个运行BIND的名称服务器,被配置为具有Active Directory- integrated区域的Microsoft DNS服务器的slave,则可能会在syslog中看到一条错误信息,告知区域的序号减少了。这是Active Directory所使用的复制(replication)机制产生的副作用,而不是发生了什么问题。如果不想看到该信息,则可以使用BIND 中新增加的zone子语句multi-master来告诉slave,masters子语句指定的IP地址实际上属于多个名称服务器,而不是一个名称服务器上的多个接口:

时间: 2024-08-29 14:30:13

《DNS与BIND(第5版)》——10.13 兼容性的相关文章

《DNS与BIND(第5版)》——10.12 系统优化

10.12 系统优化 对于大多数名称服务器来说,在BIND的默认配置下就能工作得很好,然而可能其中某个还需要进一步调优.本节将讨论可以用来优化名称服务器的所有配置项. 10.12.1 区域传输区域传输会给名称服务器带来沉重的负担.所以BIND提供一些机制,可以限制slave名称服务器给master服务器带来的区域传输负载. 1.限制请求单个名称服务器传输的区域数量 在slave名称服务器上,可以限制其一次能够向单个master名称服务器请求传输的区域数量.这样master名称服务器的管理员应该会

《DNS与BIND(第5版)》——10.5 转发机制

10.5 转发机制 某些网络连接不希望发送过多的流量到外界去,可能是因为对外的连接速率低.延迟高:例如,远程办公室通过卫星连接到公司的网络.在这些情况下,可能需要将对外的DNS流量限制到最低.BIND提供了一种解决此问题的机制:转发器(forwarder). 如果需要将名称解析分流至特定的名称服务器,那么转发器也是很有用的.例如,如果网络中只有一台主机连接到Internet,并且该主机是名称服务器,则可以将其配置为其他名称服务器的转发器,这样它们就可以查询Internet上的域名了.(本书第11

《DNS与BIND(第5版)》——10.2 DNS动态更新

10.2 DNS动态更新 Internet(即通常使用TCP/IP协议的网络)如今变得愈加动态化.许多大型企业使用DHCP动态分配IP地址.几乎所有的ISP都使用DHCP为其拨号及使用线缆调制解调器(cable modem)的用户分配IP地址.为适应这种变化,DNS需要提供动态增加和删除记录的功能.RFC 2136描述了这种机制,称为DNS动态更新. BIND 8和9支持RFC 2136提出的动态更新功能.此功能允许经过授权的更新者(updater),在区域中的权威名称服务器上增加和删除资源记录

《DNS与BIND(第5版)》——10.11 回避伪装的名称服务器

10.11 回避伪装的名称服务器 作为名称服务器的管理员,可能会发现某些远程名称服务器用有害的信息作为应答,这些信息可能是过时的.不正确的.格式错误的,甚至是故意欺骗的.可以尝试通知对方的管理员来修复该问题.或者通过配置,让名称服务器不再查询该服务器,BIND 8和BIND 及其后续版本支持这个功能.下面是配置文件中的语句: 当然,需要填入正确的IP地址. 如果名称服务器停止查询的服务器,是一个区域唯一的服务器,那么不要指望能够查询到位于该区域的名称了.但愿,还存在其他服务器可以提供关于该区域的

《DNS与BIND(第5版)》——10.9 优先选择特定网络上的名称服务器

10.9 优先选择特定网络上的名称服务器 BIND 8的拓扑(topology)功能与sortlist有些相似,不过它仅用于选择名称服务器.(BIND 9直到版仍不支持拓扑功能.)本章前面曾介绍过,BIND会从同一区域的各权威名称服务器中,选择出往返时间(round-trip time,简称RTT)最短的名称服务器.事实上并非如此.BIND 8在比较RTT时,实际上会把远程名称服务器分配到以64毫秒为单位划分的多个时段中.第一时段其实只有32毫秒宽,从0到32毫秒.下一时段从33到96毫秒,依次

ISC发布DNS软件BIND更新 修复其中数个可远程利用的DoS漏洞 CVE-2017-3136 3137 3138

在2016年,BIND曾经出现过两次漏洞. 绿盟科技发布ISC BIND 9 DoS漏洞技术分析与防护方案 , BIND9 DoS漏洞CVE-2016-8864 绿盟科技发布技术分析与防护方案 北京有1435台设备受影响 .本周,互联网系统协会(ISC)又发布了DNS软件BIND更新,修复了可远程利用的数个拒绝服务漏洞.BIND 9.9.9-P8.9.10.4-P8和9.11.0-P5中修复了可导致声明失败的三个安全漏洞.绿盟科技发布安全威胁通告,全文见后. 三个漏洞中CVE-2017-3137

Linux服务器配置之DNS——采用BIND

众所周知,Linux虽然在桌面应用上赶不上Windows普及和易用,但也恰恰是因为其看起来很麻烦的命令行操作,使得其在安全性方面要优于为了易用而采用图形化界面的windows ,正因如此,使得Linux在服务器方面可以大展拳脚,其中尤以apache著称的LAMP和DNS服务器BIND更是使用普遍.下面说说bind的配置方法. 首先,从以前写的文章知道,我采用的操作系统是RED HAT Fedora Core 7,在安装系统的时候,在选择软件包的时候,我是采用的自定义方式,我把一些没用的软件如那些

微软:macOS 10.13将不再在Office for Mac 2011的支持范围内

据外媒报道,当地时间6月5日,微软宣布,从2017年10月10日开始,Office for Mac 2011套装上的所有应用将不再会有技术支持,像安全升级.非安全升级.免费或付费协助支持.技术内容更新都将在这个日期之后正式停止. 这一消息正好在苹果发布其最新PC操作系统macOS 10.13 Sierra之后,也就是意味着苹果新版系统的用户将不再享受来自微软对Office for Mac 2011的支持. 微软称:"Word.Excel.PowerPoint.Outlook以及Lync都没有在m

new-C++ primer 第五版 练习13.8有个小问题

问题描述 C++ primer 第五版 练习13.8有个小问题 13.8练习的答案代码中有一个地方不太明白: HasPtr& operator=(const HasPtr &hp) { std::string *new_ps = new std::string(*hp.ps); delete ps; ps = new_ps; i = hp.i; return *this; } 在ps=new_ps;之前ps指针就已经delete了啊,为什么之后ps又被赋值了?本人cpp小白....望大牛指