我的 ISP 已将 IPv6 引入我的世界,我对此感到高兴,所以我不想只是禁用它。然而它也带来了一些问题。
我目前的问题是我希望我的 LAN 绑定 DNS 使用公共 DNS,例如 cloudfare 或 google 的。这适用于 IPv4,但对于 IPv6,DNS 默认为我的 ISP。
在 DNS 服务器计算机上,我将 netplan 中的名称服务器设置为 LAN 的 DNS 服务器 IPv4 IP 地址。绑定配置转发到 Cloudfare(1.1.1.1.,1.0.0.1 和 2606:4700:4700::1111、2606:4700:4700::1001)。这会通过named-checkconf。我尝试将 cloudfare IPv6 地址添加到 netplan 配置中,但 netplan 抱怨 IPv6 地址中存在“:”字符。
systemd-resolve --status 的输出显示了解析到我的 ISP 的 IPv6 DNS 服务器的两个 IPv6 地址以及 IPv4 服务器的正确地址。
如何配置我的网络规划或 LAN DNS 以使用我首选的公共 DNS 服务器之一?
答案1
对于使用 IPv6 地址的 netplan 配置,我们将地址括在引号中。以下内容将 Cloudfare 公共 DNS 添加到设备的名称服务器。
nameservers:
addresses: 10.0.0.110,"2606:4700:4700::1111","2606:4700:4700::1001"]
对于 IPv6,这不会完全覆盖 ISP 提供的名称服务器。请参阅此输出:
systemd-resolve --status
Current DNS Server: 2606:4700:4700::1111
DNS Servers: 10.0.0.110
2606:4700:4700::1111
2606:4700:4700::1001
xxxx:yyyy:z:pppr::q
xxxx:yyyy:z:pppp::q
LAN DNS 将解析 LAN 主机名,然后是 Cloudfare IPv6 DNS,最后是 ISP 的 IPV6 DNS。