BIND9 DNS服务器不parsing在不同子网上的recursion查找

我在我公司的服务器机房里安装了一个Ubuntu 10.04 BIND9 DNS服务器,以便它有一个冗余的networking,电源等等。它和另外两台服务器共享这个空间。 如果我从这两个服务器做了一个nslookupgmail.com它回应一个非权威的答案没有问题。 如果我要求它解决一个内部名称,它也会正确回应。

我有两个办公室,通过VPN连接到服务器机房的A和B. 一个正常的Windows笔记本电脑可以正确parsing内部名称,但是当我尝试解决gmail.com它说*** UnKnown can't find gmail.com: Query refused

除了将这个添加到转发器,我没有改变任何选项: 8.8.8.8;8.8.4.4;

由于这发生在我的两个办公室,而不是在服务器机房,我怀疑这与我们的子网有关。 服务器机房位于10.0.2.x / 24子网中,办公室A位于10.0.5.x / 24子网中,办公室B位于10.0.4.x / 24子网中。 我在正确的轨道上还是完全错误?

为服务器或视图更改选项“recursion”和“允许recursion”。 将recursion设置为“是”。 allow-recursion定义允许发出recursion查询的IP地址列表。 你可以这样做:

 allow-recursion { 10.0.2.0/24;10.0.4.0/24;10.0.5.0/24 };