-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
配置了speed check mode后,不返回cname记录,无法与simple dns plus协同工作。 #1879
Comments
尝试配置 大致上看这应该是 simplednsplus 转发不规范。一个DNS转发器处理具有cname的双栈域名时应该向上游发起两次请求,第一次查询 |
从simplednsplus日志,以及nslookup直接查询smartdns看,simplednsplus发起查询www.baidu.com的A记录,smartdns直接返回www.a.shifen.com的A记录,而不是返回cname(好像和您说的正好相反)。 我个人理解,simplednsplus请求 a.com的A记录,上游返回b.com的A记录(没有cname记录说明a.com=b.com),丢弃这个数据是可以理解的。好像有个说明是,防止dns污染防护吧。 对了。force-no-CNAME yes试过了,没用。 您可以直接在smartdns重现,配置了speedcheck后,请求www.baidu.com,直接返回shifen.com的A记录,没有cname. |
观察到您是用linux dig命令测试,我也试了一下。结果却还是不返回cname 。截图如下:
观察到您是使用的linux下的c版本,我尝试装个再测试一下。我用的是rust版本 Windows | smartdns-rs https://github.com/mokeyish/smartdns-rs | Rust版本SmartDNS Rust版本没有单独的issue,只能贴到这儿。 |
谢谢您的回复。一个我看您这返回了多个IP,您这没有启用speed check mode。我的问题只在启用了speed check mode出现。二个,您是否运行的是Rust版本的smartdns.毕竟Win下只能用这个版本。三个,题外话,我用simpledns一个是有个gui比较好观察实时日志和实时负荷,二个比较轻量好配置。 |
rust归隔壁管 https://github.com/mokeyish/smartdns-rs/issues
我用的是kdig,不是dig |
问题现象
结构简述:client->simple dns plus -> smartdns
需求背景:之前一直是用simple dns plus,主要图它的实时监控gui和cache。最近因为上游流量有审计,有内网终端可能请求了一些c2c域名被检测到,惹麻烦,想往上游走DoT,可sdp不支持,再试用了smartdns的速度优选功能,觉得很有效果,打算在sdp上游改为smartdns,smartdns开启speed check,上游走DoT。
运行环境
Win10 Ent
simple dns plus 9
smartdns 0.9
4. 涉及的配置(注意去除个人相关信息)
speed-check-mode ping,tcp:80,tcp:443
smartdns 侦听本地网卡 127.0.0.1:53
simple dns plus侦听本地IP 192.168.31.171:53,配置上游dns 127.0.0.1
重现步骤
1.1直接请求smartdns
1.2 请求simplednsplus
正常返回。查看simplednsplus日志,正常通过smartdns返回
2.启用speed check mode
2.1 直接请求smartdns
返回一条测速后的记录,注意,没有CName记录
2.2请求 simple dns plus
失败了。
调取simplednsplus日志
如直接请求的一致,向127.0.0.1转发了请求,直接返回了 www.a.shifen.com 的A记录和AAAA记录,但是simplednsplus不认可,可能觉得跟www.baidu.com没关系,忽略不计了,返回了个Server Failure。
这是simplednsplus的问题,还是smartdns的问题。如果是simplednsplus的问题,smartdns有没有个选项,可以在优选测速后的ip后,还把cname记录给返回。
交叉测试:使用www.google.com域名测试,返回的是www.google.com的A记录,没问题。使用其他带cdn的域名测试,都是这个情况。
smartdns的日志供参考:
信息收集
在自定义界面,开启设置->自定义设置->生成coredump配置,重现问题后提交coredump文件
coredump文件在/tmp目录下
The text was updated successfully, but these errors were encountered: