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

前端之家收集整理的这篇文章主要介绍了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中,这将按预期工作.

猜你在找的HTML相关文章