使BIND使用DHCP DNS作为备份

我在OS X机器上本地运行BIND来启用通配符Apache vhosts,这需要将所有networking接口的DNS服务器设置为127.0.0.1。

这很好,但意味着当我在一个使用内部DNS服务器将特殊(即公司名称)的URL发送到networking上的服务器的networking上时,查找失败。

我尝试添加127.0.0.1和DHCP提供的DNS服务器,但这也不起作用。

有没有办法让BIND使用DHCP DNS服务器来处理本地无法parsing的请求?

绑定不是为这个用例devise的。 它被devise为在同一个系统pipe理员configuration它和DHCP服务器的服务器上运行。 它不是为了移动而devise的。

每次你的DHCP租约刷新时,你都可以在脚本中修改绑定中的forwarders ,但是我不能推荐它。 当你的.company域名被caching为NXDOMAIN时,你将会遇到caching问题,当它们不应该被当作一个真正的IP地址或者它们不应该被当作真正的IP地址时被caching。

可能有一个专门的caching/parsingmame服务器,具有内置的function,但绑定不是它。

您可以configurationforwarders ,BIND将转发所有无法自行parsing的请求。 但是,BIND 总是能够parsing其authoritative域的任何名称。 如果您configuration通配符logging*.example.com ,则无法使BIND从某个其他DNS服务器parsingfoo.example.com 。 您需要在由您的BIND实例托pipe的区域中configuration这些logging。