![DNS 服务器可以接受来自 IPv4 和 IPv6 客户端的查询吗?](https://linux22.com/image/781634/DNS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%AF%E4%BB%A5%E6%8E%A5%E5%8F%97%E6%9D%A5%E8%87%AA%20IPv4%20%E5%92%8C%20IPv6%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9A%84%E6%9F%A5%E8%AF%A2%E5%90%97%EF%BC%9F.png)
我有一台远程 BIND9 服务器,该服务器具有 IPv4 地址,客户端可使用它进行 DNS 查询。这主要是一台转发服务器,大多数查询都会转发到 Google 的 DNS 服务器。当发出请求的客户端位于 IPv4 网络上时,这可以完美运行。但是,如果客户端位于 IPv6 网络上,那么我的 BIND9 服务器会忽略查询。
我可以在 BIND9 服务器上做些什么,以便它可以回答来自 IPv6 客户端和 IPv4 客户端的查询?我一直在研究 DNS64,但我不确定这是否能解决我的问题。
仅供参考,客户端计算机已全部配置为在其 DNS 设置中使用 BIND9 IPv4 地址。为了简单起见,我希望它们继续联系相同的 IPv4 地址。
答案1
您必须相应地配置您的服务器,但这确实是一个长期存在的基本功能。
https://ftp.isc.org/isc/bind9/cur/9.19/doc/arm/html/reference.html#namedconf-statement-listen-on-v6
监听-v6
语法:listen-on-v6 [ port ] [ dscp ] [ tls ] [ http ] { <address_match_element>; ... }; // 可能出现多次
[...]
指定服务器侦听 DNS 查询的 IPv6 地址。
除此之外,您没有提供有关问题的任何详细信息,甚至没有绑定版本或一些dig
运行,因此很难确定与您的情况更相关的内容。