不绑定不转发查询到另一个recursionDNS服务器

我试图使用unbound将DNS查询转发到其他recursionDNS服务器。 我的unbound.conf如下所示:

forward-zone: name: "." forward-addr:xxxx forward-addr:xxxx forward-addr:xxxx 

但是,当我使用命令

 # unbound-control lookup google.com The following name servers are used for lookup of google.com. forwarding request: Delegation with 0 names, of which 0 can be examined to query further addresses. It provides 3 IP addresses. xxxx not in infra cache. xxxx not in infra cache. xxxx not in infra cache. 

如何使未绑定转发到另一个在转发区定义的recursion服务器的DNS查询?

unbound-control lookup不是它看起来像的命令:从输出结果来看,它显示你正在转发到列出的地址,尽pipe看起来是一个负面的回应(除非它实际上正在打印'xxxx'!

打破它:

  • forwarding request:好的,这是关键。

  • Delegation with 0 names ...报告没有任何转发器使用需要首先parsing的forward-host (而不是forward-addr来configuration域名。

  • It provides 3 IP Addresses ...以下地址是configuration的转发器。

  • xxxx not in infra cache. (即主机caching)存储有关上游主机的networking统计信息,以便稍后可以select最佳的parsing器进行查询。 在主机实际用于查找之前,这将是空的; 它也将相对快速到期。 如果您要dig google.com @127.0.0.1并再次运行lookup ,则应该看到更新的caching。

如果您被configuration为recursionparsing器而不是转发器 ,则此命令将显示名称服务器logging和主机统计信息(infra),这些logging将用于recursion查找,而不实际执行查找。