我有一个本地DNS服务器设置为我的networking,这是设置解决本地机器和转发任何非本地的链。
一些深度子域的定义,例如
时间A 192.168.0.1 文件A 192.168.0.2 dev A 192.168.0.3
等等
有些是多深度或通配符,例如
foo.files CNAME文件 * .dev.files CNAME文件
如果没有代理商,或者如果我使用ISP的代理商,这种做法绝对行得通。 但是,我们需要使用OpenDNS服务器,当我们做这个开关时,我们注意到一个奇怪的行为。
单级域(时间,文件)将正确parsing到本地networking没有问题,但是多级或通配域将被转发。 这将返回与他们的“有帮助”的IP地址“你的意思是…? 服务器。
这是除非我使用FQDN,即与DNSsearchpath。 所以foo.files.mydomain.local。 我的理解是本地域名应该由权威的DNS服务器来解决,这个服务器就是networking上的那个,但是它似乎在向上游转发者反弹。
似乎正在发生的事情是,某些(bind?)正确地将search域追加到单层次子域的查找上,而不是用于通配符或多级子域。 但是, 只有当我使用OpenDNS服务器作为转发器(大概是因为它从OpenDNS获得了“有效”的响应)
一种方法我想是从他们的控制面板禁用我的IPsearch域,但似乎很明显,我做了一个错误configuration的地方,因为这些域应该在本地解决。 也许我需要在我的区域文件中指定一些额外的东西,以确保多级域名被视为本地?
有什么build议么?