微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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中,这将按预期工作.

原文地址:https://www.jb51.cc/html/229081.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐