Ubuntu
綁定 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)。這通過了命名檢查配置。我嘗試將 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。