绑定 DNS 配置 - IPv6 LAN、netplan

绑定 DNS 配置 - IPv6 LAN、netplan

我的 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。

相关内容