
これが私の現在の設定です:
私の環境では IPv6 / IPv4 が有効になっています。
私のルータはその IPv6 サブネットに対して RA を実行しています。
ルータは他のオプション フラグを使用して構成されています。
Kea DHCP6 / DHCP4 サーバーを有効にしています。
Kea dhcp6 サーバーには、dns-server およびその他の関連パラメータが設定されたオプション構成があります。
私は IPv4 DHCP を有効にした Ubuntu マシンを持っており、IPv6 の RA も受信しています。
IPv4 が設定されている場合、resolvectl の「現在の DNS サーバー」と「DNS サーバー」の下に v4 DNS サーバーのみが表示され、DNS 解決が機能します。
IPv4 が無効で、IPv6 RA のみが動作している場合、IPv6 の「DNS サーバー」セクションのみが表示され、DNS 解決は機能しません。
これにより、resolvectl の現在の DNS サーバーが表示されないため、DNS 解決が機能しなくなります。
現在の DNS サーバーが v6 アドレスを表示しない原因は何でしょうか?
以下を更新します: 以下は私の Kea DHCP6 構成です。
{
"Dhcp6": {
"interfaces-config": {
"interfaces": ["ens3"]
},
"option-data": [{
"name": "dns-servers",
"data": "<V6 DNS IP ADDRESS>",
"code": 23
}]
}}
V6 ホスト DNS は DHCP6 経由で渡され、RA はホストに DHCP6 経由で DNS を探すように通知するために他の構成オプションを渡すだけです。
パケット キャプチャを実行し、他の構成フラグが設定された RA パケットを確認できました。ホストは、DNS サーバー セクションのresolvectl で確認できるように DNS アドレスを取得しますが、ホストは DNS を解決しません。
ありがとう、