Ubuntu

綁定 DNS 配置 - IPv6 LAN、netplan

  • September 18, 2018

我的 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)。這通過了命名檢查配置。我嘗試將 cloudfare IPv6 地址添加到 netplan 配置中,但 netplan 抱怨 IPv6 地址中的“:”字元。

systemd-resolve –status 的輸出連同 IPv4 伺服器的正確地址一起顯示,兩個 IPv6 地址解析到我的 ISP 的 IPv6 DNS 伺服器。

如何配置我的 netplan 或我的 LAN DNS 以使用我首選的公共 DNS 伺服器之一?

對於使用 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。

引用自:https://unix.stackexchange.com/questions/467864