domain-name-system – 如何配置DNS服务器以转发有关特定域及其所有子域的查询

我有DNS服务器(带有bind9的 linux盒子),它对某些域是授权的,并将所有其他查询转发给我的ISP提供商的外部DNS服务器.

到目前为止没问题.

现在我希望关于某些特定域的查询被转发到我的内部DNS服务器,f.e.:

zone "some_domain" {
       type    forward;
        forwarders {
                some_internal_dns_ip;
        };
};

到目前为止仍然没有问题,一切正常.

但是,我还希望将一些反向DNS查询转发到我的内部DNS.所以,我补充说:

zone "16.172.in-addr.arpa" {
        type    forward;
        forwarders {
                some_internal_dns_ip;
        };
};

而这并不像我期望的那样有效.查询“16.172.in-addr.arpa”(例如
1.16.172.in-addr.arpa)已正确解析,但有关完整地址的反向查询(例如1.1.16.172.in-addr.arpa)则不正确.我知道我的服务器应该在这里使用一些递归查询,但无法配置它.我已经尝试添加以下选项

recursion yes;
allow-recursion { 127.0.0.1; };
allow-recursion-on { 127.0.0.1; };

但没有成功. (我在这里使用了环回地址,因为我只需要我的DNS主机,而不是它的客户端)
有什么建议?

解决方法

这是因为认情况下bind会创建“空区域”.因此,您的名称服务器是“16.172.in-addr.arpa”的主服务器.区域并返回“NXDomain”以获取答案.

如果定义“empty-zones-enable no;”在named.conf中,这将按预期工作.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些