如何禁用bind9的递归并仅对DNS查询进行转发?

Bulat M.

我正在学习如何配置DNS服务器。我的第一个任务是设置本地转发服务器-执行递归查询,而是将其转发到其他公共开放DNS的服务器。

OK,这是我的/etc/bind/named.conf.options

options {
    directory "/var/cache/bind";

    recursion no;
    allow-query { localhost; };

    forwarders {
        8.8.8.8;
        8.8.4.4;
    };
    forward only;

    dnssec-enable yes;
    dnssec-validation yes;

    auth-nxdomain no;    # conform to RFC1035
    listen-on port 53 {
        127.0.0.1;
        192.168.1.33;
    };
    listen-on-v6 { any; };
};

但是当我发出

dig askubuntu.com

它返回:

...
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 57563
...
;; WARNING: recursion requested but not available
...
;; SERVER: 127.0.0.1#53(127.0.0.1)
...

据我了解,dig应该对本地绑定实例进行DNS查询,并且应该将该请求转发到8.8.8.8并返回答案。

但是,它抱怨说递归不可用。但是我没有要求它。

一个人怎么能解决这个问题呢?谢谢。

林赛·海斯利(Lindsay Haisley)

https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-caching-or-forwarding-dns-server-on-ubuntu-14-04上对此进行了精彩的讨论

您所做的工作基本上是正确的,除了您需要设置“递归是”,即使您的DNS设置要求您的服务器是仅转发的服务器也是如此。这似乎违反直觉,但这是处方的出路。这是一个示例配置:

acl goodclients {
        192.0.2.0/24;
        localhost;
        localnets;
};

options {
        directory "/var/cache/bind";

        recursion yes;
        allow-query { goodclients; };

        forwarders {
                8.8.8.8;
                8.8.4.4;
        };
        forward only;

        dnssec-validation auto;

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何配置bind9从DNS根服务器开始迭代解析递归请求?

来自分类Dev

Bind9 DNS风格

来自分类Dev

为什么仅转发本地缓存bind9实例查询“根”区域服务器?

来自分类Dev

如何让“命名”(bind9)将某些域转发到其他名称服务器?

来自分类Dev

BIND9 DNS服务器-大量带有SERVFAIL和EDNS引用的失败查询

来自分类Dev

了解bind9查询日志

来自分类Dev

如何在Bind9 DNS区域增加序列号

来自分类Dev

如何在Bind9 DNS区域增加序列号

来自分类Dev

如何使用bind9以特定顺序返回多个DNS A记录?

来自分类Dev

如何将URI记录添加到bind9 DNS区域?

来自分类Dev

Bind9 / Stunnel中用于上游递归请求的DNSoverTLS

来自分类Dev

故障排除错误的BIND9 DNS地址条目

来自分类Dev

反向DNS区域无法正常工作BIND9

来自分类Dev

托管 DNS 服务器(例如 bind9)

来自分类Dev

允许 DHCP 使用 Samba AD 更新 Bind9 DNS

来自分类Dev

如何禁用外部DNS递归?

来自分类Dev

从Windows查询CentOS上的BIND9问题

来自分类Dev

BIND9服务器不响应外部查询

来自分类Dev

使用Bind9进行正向反向查找

来自分类Dev

Mysql-仅对父类别进行递归查询

来自分类Dev

如何在仅缓存的bind9中覆盖TTL?

来自分类Dev

无法升级bind9

来自分类Dev

无法升级bind9

来自分类Dev

BIND9 ZONES配置

来自分类Dev

BIND9无法解决

来自分类Dev

更新中断bind9

来自分类Dev

可以将bind9用作DNS解析为外部IP?

来自分类Dev

BIND9:DNS有时(!)解析时间很长或根本无法工作

来自分类Dev

通过bind9管理dns记录,而无需重新启动服务器