我在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。