IrineSistiana / mosdns

一个 DNS 转发器
GNU General Public License v3.0
3.01k stars 340 forks source link

[Bug] 对于不支持ipv6的智能家居设备而言,prefer_ipv6存在设计缺陷 #738

Closed blueberry-pie-11 closed 1 year ago

blueberry-pie-11 commented 1 year ago

在提交之前,请确认

mosdns 版本

v5.2.1

操作系统

docker

Bug 描述和复现步骤

一部分智能家居设备由于不支持ipv6,所以只会发送A记录请求,但如果mosdns开启prefer_ipv6,mosdns会同时发出AAAA记录请求,这时如果查询到的域名解析是双栈ip,则会屏蔽A记录,对于智能家居设备而言就是请求无响应,导致连不上服务器。

这个问题对于其它类似单栈设备应该是普遍现象,单ipv4的智能家居设备应该还是挺多的。

使用的配置文件

。。。

mosdns 的 log 记录

No response

IrineSistiana commented 1 year ago

prefer_ipv6存在设计缺陷

所以你的方案是?

blueberry-pie-11 commented 1 year ago

相关域名单独解析,不设置prefer,这玩意好像也没啥其它靠谱方法解决

blueberry-pie-11 commented 1 year ago

说起来这个,A/AAAA记录都可以对响应ip进行判断在不在特定IP内,不知道https记录的响应能不能进行

emptyteeth commented 1 year ago

是不是可以用client_ip匹配器来决定要不要执行prefer ipv6?

if ! client_ip 192.168.4.0/24 then prefer ipv6 或者只对v6 client执行 if client_ip ::/0 then prefer ipv6