Xymmh
Xymmh
IPv6解析又出问题了
最新的几个版本在启动后首次解析一个域名时,再次出现没有IPv6地址的现象,已经试过在配置文件中加入dualstack-ip-selection no,然而无济于事。 测试5月20号左右的版本解析的结果是符合预期的,且可以通过luci正确开关双栈优选。5月20号到现在更新过好几次,不想一一测试了,不知道是哪次更新后出了问题。
经过反复测试,edns-client-subnet参数后加ipv4地址/24有效,但ipv6地址无论以什么格式加入,均无效。
**需求应用场景** Smartdns在校园网等多出口网络中对CDN IP的优选一直效果不错,对于这种网络,能获取到更多运营商的CDN IP是非常重要的。而目前移动和电信等运营商,对自家DNS做了限制,对于网外用户,几乎无法解析或速度很慢。 所以如果Smartdns支持添加的每个DNS服务器单独指定不同的ECS参数,那么就可以仅使用一家的DNS(例如阿里、dnspod,这些都支持ECS),添加多个,每个写不同的ECS参数(分别电信联通移动教育网),那么就可以实现用最快的DNS解析出不同运营商的地址,从而解析到不同的CDN IP,加上优选,就可以获得无敌的效果。 相比之前的方案(直接添加很多不同的DNS),这个方案有延迟低、自由度高的优点,且校园网非教育网的出口一般都为NAT出口,这种网络遇到支持ECS的DNS一般默认解析到的都是教育网的IP(所以添加很多DNS实际上没有什么用处),所以更加需要自定义ECS参数。 目前all-best-ip分支已经支持ECS,但体验效果极差,原因: ①参数格式严格,稍有错误Smartdns便无法启动,而配置文档里却没有给出格式范围。 ②无法独立给每个DNS服务器设置ECS参数,且如果全局设置,不支持ECS的DNS服务器貌似会停止解析。这样的话几乎没有什么用处。 ③all-best-ip分支返回的结果乱七八糟,一会只有一个ipv4地址,一会有多个ipv4地址,一会又ipv4和ipv6地址都有,让我误以为Smartdns并未生效,搞得我晕头转向,只想撞墙。 **建议的方案** 在主分支每个DNS服务器的设置中单独加入一个输入ECS参数的地方。 如果SmartDNS实现了以上功能,那么一定会是一个创新的壮举! **设备信息** 1. 设备信息(CPU,厂家) n3710 x64 intel 2. 固件信息 Immortalwrt 21.02
### 描述您遇到的bug 当Passwall和Smartdns一起使用时,只要开启UDP代理,Smartdns就无法解析Passwall_Proxy组,导致无法访问代理网站。 怀疑和日志中 - [0]将上游 DNS 服务器 101.6.6.6:53 加入到路由器自身代理的 UDP 转发链 有关。 ### 复现此Bug的步骤 DNS设置中选择Smartdns分流,过滤模式选择Requery DNS by UDP,远程DNS任意设置,均可复现此Bug。 ### 您想要实现的目的 在开启UDP代理的情况下,仍能正常使用Smartdns解析。 ### 日志信息 暂无 ### 截图 _No response_ ###...