[openwrt]openwrt slaac only模式下部分终端无法获取到IPv6 DNS

问题描述

       OpenWrt 中,如果启用了 RA 单播(ra_unicast),但部分终端无法获取到 DNS 信息

问题分析

RA 单播的局限性

  • 并非所有终端都完全支持通过单播接收 RA 消息。
  • 部分终端可能无法正确解析单播 RA 中的 RDNSS(Recursive DNS Server)选项,从而导致无法获取 DNS 信息。

终端对 RA 的支持差异

  • 不同操作系统和设备对 RA 单播的支持程度不同。例如,某些嵌入式设备或老旧设备可能只支持组播 RA。

DNS 配置方式的冲突

  • 如果网络中同时启用了 DHCPv6 和 RA,可能会导致终端在解析 DNS 信息时出现冲突。

解决方法

确保 RA 配置正确

检查 /etc/config/dhcp 中的配置,确保 RA 和 DNS 信息的广播设置正确。例如:

config dhcp 'lan'
    option interface 'lan'
    option dhcpv