johnjiang85 最近的时间轴更新
johnjiang85

johnjiang85

🏢  DNSPod
V2EX 第 35664 号会员,加入于 2013-03-11 14:06:01 +08:00
johnjiang85 最近回复了
40 天前
回复了 potatowish 创建的主题 DNS 求问能够绑定 ip 的 DOH 服务
dnspod 的专业版公共 dns 的普通 udp dns 绑定源 ip 可以对自定义设置的规则生效,如果其他 ip 访问,就是普通的公共 dns ,自定义规则不生效,但是非绑定 IP 不能解析的功能是没有的,毕竟家用 IP 经常变,如果完全无法解析,问题比较大。
如果是 doh 的话,则是通过 sni 来控制的自定义规则是否生效的。
但是非指定 IP 不能解析的规则,好像确实没见过,毕竟一组 IP 不可能只分配给一个固定的用户用
{ echo -n -e "\x00\x2b";sleep 1; echo -n -e "\x69\x6f\x01\x20\x00\x01\x00\x00\x00\x00\x00\x01\x0a\x6c\x6f\x76\x65\x6c\x79\x70\x69\x6e\x67\x03\x63\x6f\x6d\x00\x00\x01\x00\x01\x00\x00\x29\x10\x00\x00\x00\x00\x00\x00\x00"; } | nc 1.12.0.1 53

nc 模拟在同一个 tcp 连接中分段发送 DNS 请求的示例,此处是向 1.12.0.1 发送 tcp dns 请求域名 lovelyping.com 的 A 记录
可以使用老版本 nslookup 或 nc 来模拟分段发送 dns 请求
这个还需要看 dns 服务端对 tcp 请求的兼容性问题,不是所有版本的 windows 的 nslookup 都有这个,只是部分版本的 nslookup 有这个问题。

当客户端发起 tcp 请求的时候,tcp 的 dns 请求是由 2 个字节的长度包+实际的 dns 请求组成的,部分较旧版本的 nslookup 会把两个部分分开发送,而 dig 和较新版本的 nslookup 会将两部分一起发送。

当 dns 服务端对 tcp 的 dns 请求数据不进行分段接收数据的支持处理的话,比如只支持一次性收到 2 字节的长度包,和完整的后续 dns 请求包,那么这些老版本的 nslookup 分 2 次发送的数据包,在 dns 服务端收到的数据和前 2 字节的数据包长度不匹配,就会校验失败,然后关闭 tcp 连接。

如果需要兼容此类客户端,需要在 dns 服务端进行修改,支持 tcp dns 请求的时候,没有一次性收到完整数据的场景,即需要自己对客户端的 tcp 连接和已收到部分数据做额外的管理,会复杂一些。
178 天前
回复了 lcy630409 创建的主题 全球工单系统 你们能 ping 通 119.29.29.29 么?
11.30 已经找有关部门解封完成
192 天前
回复了 sadfQED2 创建的主题 DNS 阿里云、腾讯云的 DNS 服务也有污染吗?
目前腾讯的 doh , 域名形式的海外都没有污染,国内走正常路径,是否污染看上游是否有污染。
IP 形式的海外部分国家无污染,部分则还会有污染。
194 天前
回复了 YHKM 创建的主题 DNS DNSPod Public DNS 专业版 绑定公网 ip 的建议 @johnjiang85
@YHKM 已经转给产品
@yuepao 建议可以工单咨询
@yuepao 问了下,上海和广州已经灰度了部分服务器,很快会全量。
北京和国外的节点貌似暂无灰度更新计划
相关同事排查确认,IOS17 的 doh 会额外携带 EDE 的 EDNS 扩展( 15 Extended DNS Error ),而 dnspod 的 doh 对 dns 格式请求进行严格校验,不支持的 edns 扩展直接返回错误。
等相关同事后续看怎么兼容吧。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5358 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 08:41 · PVG 16:41 · LAX 01:41 · JFK 04:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.