我有一个绑定服务器,当你这样查询(显然,从localhost):
host nomachinehasthisname 127.0.0.1
回复:
;; connection timed out; no servers could be reached
如果我使用它的公共地址来查询,它会抛出同样的错误。
它会抛出相同的错误,无论从哪个客户端执行此查询。
它不会抛出错误,如果我使用fqdn作为查询值。
它只有在查询不在我的dns中的Alogging时才会抛出错误。
如果我查询一个不存在的Alogging使用fqdn查询按预期回复NXDOMAIN。
如果我用dig + trace查询它:
dig +trace nomachinehasthisname @127.0.0.1
它显示我的服务器试图查询根服务器,然后超时(这是逻辑)。
奇怪的是,我有4个其他绑定服务器几乎完全相同的configuration,没有一个这样的行为。 我无法确定这台服务器上缺less什么东西,这使得它无法像其他服务器一样回复。
我在我的named.conf中有这些选项:
options { directory "/var/spool/named"; auth-nxdomain no; allow-recursion { internal_networks; }; // restrict recursion };
而其他服务器差不多。
我希望我的服务器默认到/etc/resolv.conf列出的search域,以查找非fqdn Alogging查询,这是其他服务器执行的操作。
这个服务器和其他服务器之间的resolv.conf类似。 我甚至有一些服务器有较less的信息(例如没有“search域”信息),并没有这个问题。
如何获得绑定到默认的非fqdn特定的域logging查询?