[Bug] 对于不支持ipv6的智能家居设备而言,prefer_ipv6存在设计缺陷
blueberry-pie-11 opened this issue · comments
在提交之前,请确认
- 我已经尝试搜索过 Issue ,但没有找到相关问题。
- 我正在使用最新的 mosdns 版本(或者最新的 commit),问题依旧存在。
- 我仔细看过 wiki 后仍然无法自行解决该问题。
- 我非常确定这是 mosdns 核心的问题。(如果是通过第三方衍生软件使用 mosdns 核心,不确定问题源头时,请先向衍生软件开发者提交问题。)
mosdns 版本
v5.2.1
操作系统
docker
Bug 描述和复现步骤
一部分智能家居设备由于不支持ipv6,所以只会发送A记录请求,但如果mosdns开启prefer_ipv6,mosdns会同时发出AAAA记录请求,这时如果查询到的域名解析是双栈ip,则会屏蔽A记录,对于智能家居设备而言就是请求无响应,导致连不上服务器。
这个问题对于其它类似单栈设备应该是普遍现象,单ipv4的智能家居设备应该还是挺多的。
使用的配置文件
。。。
mosdns 的 log 记录
No response
prefer_ipv6存在设计缺陷
所以你的方案是?
相关域名单独解析,不设置prefer,这玩意好像也没啥其它靠谱方法解决
说起来这个,A/AAAA记录都可以对响应ip进行判断在不在特定IP内,不知道https记录的响应能不能进行
是不是可以用client_ip匹配器来决定要不要执行prefer ipv6?
if ! client_ip 192.168.4.0/24 then prefer ipv6
或者只对v6 client执行
if client_ip ::/0 then prefer ipv6