以下是我当前的设置:
我的环境中启用了 IPv6 / IPv4。
我的路由器正在为该 IPv6 子网执行 RA。
路由器配置了其他选项标志。
我已启用 Kea DHCP6 / DHCP4 服务器。
Kea dhcp6 服务器具有选项配置设置,其中设置了 dns-server 和其他相关参数。
我有一台 Ubuntu 机器,它启用了 IPv4 DHCP,并且还接收 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 地址,正如我在 DNS 服务器部分下的 resolvectl 中看到的那样,但主机无法解析 DNS。
谢谢,