将 BIND 配置为首选 IPv4 而不禁用 IPv6

Mar*_*ark 6 ipv6 bind ipv4

我们的办公网络在内部是双栈的,但与 Internet 其余部分的连接仅支持 IPv4。我在 Linux 机器上设置了 BIND 9.9 来处理 DNS 解析。

有没有办法在不禁用 IPv6 的情况下将 BIND 配置为在联系其他 DNS 服务器时更喜欢使用 IPv4?我想启用 IPv6,以便在我们与外界建立 IPv6 连接后一切正常,但同时不会用error (network unreachable) resolving 'microsoft.com/DS/IN': 2001:7fd::1#53消息堵塞日志。

Fre*_*rik 2

不记得在哪里找到这个解决方案,但它就在这里

在 /etc/bind/named.conf.local 中:

// disable lookup over IPv6
server ::/0 {
        bogus yes;
};
Run Code Online (Sandbox Code Playgroud)

然后,它会假装 IPv6 范围内的 IP 地址无法访问,并使用 IPv4 进行替代。