私のISPは私の世界にIPv6を導入し、私はそれに満足しているので、それを無効にしたくありません。しかし、それもいくつかの問題をもたらします。
現在の問題は、LANバインディングDNSがcloudfareやgoogleなどのパブリックDNSを使用したいということです。これは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) に渡されます。これは名前付き-checkconfを渡します。 netplan設定にcloudfare IPv6アドレスを追加しようとしましたが、netplanにIPv6アドレスに「:」文字があると文句を言いました。
systemd-resolve --status の出力には、ISP の IPv6 DNS サーバーとして解決される 2 つの IPv6 アドレスと、IPv4 サーバーの正しいアドレスが表示されます。
優先パブリックDNSサーバーの1つを使用するには、ネットワーク計画またはLAN 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 を解決します。