临时搭了一个 dns-over-https 测试

2018-07-24 00:18:43 +08:00
 qyb
服务现在在 vultr 东京机房,从北京联通宽带大概 200ms 延时。firefox 61 以上版本可在 about:config 里尝鲜配置了( network.trr.mode=2;network.trr.uri=https://dns.rubyfish.cn/dns-query

目前如果 DNS 能正确解析,访问中文维基或 medium.com 是没问题的

下一步的计划是把 dns-over-tls 也跑起来,用手头的 Android P 测试通过

然后再搬回国内正式提供服务吧~~
17518 次点击
所在节点    DNS
39 条回复
wzw
2018-07-24 08:02:41 +08:00
为啥要自己搭建?
taobibi
2018-07-24 08:14:57 +08:00
搬回国内就没用了吧,服务器出口就直接 DNS 污染了
tetsai
2018-07-24 09:20:50 +08:00
@taobibi 他应该走代理的
qyb
2018-07-24 09:44:41 +08:00
@wzw 打算包装一些方便普通人使用的服务, DNS 是基础
leavic
2018-07-24 09:45:28 +08:00
是有什么现成的工具可以安装吗?还是自己写的?
qyb
2018-07-24 09:48:29 +08:00
qyb
2018-07-24 20:12:45 +08:00
dns-over-tls 现在也可用,用 Android P 和 https://getdnsapi.net/query/ 测试通过;修正一下主贴里 firefox 的配置 network.trr.mode 最好是配成 3 (以确保总是能得到正确的 IP,也请暂时原谅一下当前孱弱的性能体验)。计划下个月搬到国内
bclerdx
2018-07-24 21:08:01 +08:00
@qyb google chrome 怎么配置?
qyb
2018-07-24 23:01:36 +08:00
@bclerdx chrome 当前还不支持 dns-over-https or dns-over-tls
bclerdx
2018-07-24 23:17:30 +08:00
@qyb 悲剧了.........
qyb
2018-07-25 09:15:54 +08:00
@bclerdx 这是一个趋势。。。再等等说不定就有了
bclerdx
2018-07-25 22:54:44 +08:00
@qyb 真没准儿哪个版本就支持了呢。
lzvezr
2018-07-26 22:23:50 +08:00
用 unbound 弄了一个 DNS over TLS,Android P 上用着还行
用 Nginx 也可以,getdns 测试没问题,不过 Android P 用不了
qyb
2018-07-27 01:01:32 +08:00
@lzvezr 我是用的 haproxy + unbound 测试的;个人习惯把所有公网接口都做一层反向代理。不理解为啥你 Nginx 反向代理不支持 Android P
002jnm
2018-07-28 16:32:20 +08:00
lzvezr
2018-07-29 08:35:03 +08:00
用 unbound 搭建 DNS over TLS 使用过程中遇到了点问题,forward-zone 不支持通配符,也就意味着 dnsmasq-china-list 转换为 unbound 规则时,三级,四级域名不能被正确的分配到国内 DNS 进行解析,有什么好的解决方案吗?
我现在想的是后面放一个 overture,可是这样 edns-client-subnet 特性就没有了
mason961125
2018-07-29 08:48:01 +08:00
emmm 其实 Cloudflare 的 DoH 延迟很低的,大概也就 100 左右。
qyb
2018-07-29 20:35:29 +08:00
@002jnm 是,上级 DNS 还不支持,我想想办法...
qyb
2018-07-29 20:41:19 +08:00
@lzvezr 我当前的想法是反 dnsmasq-china-list 其道而行之,真正 DNS 被投毒的域名是很少的... 我维护了一个自己日常使用中发现有问题的域名: https://bitbucket.org/qyb/offwall/src/master/poisoning.domain
lzvezr
2018-07-29 23:32:16 +08:00
@qyb 看了一眼 overture 源码,EDNSClientSubnet.Policy 设置为非 auto 就可以了,这样 DNS 数据就原样传给上游
我现在是 unbound 最外,开启 edns-client-subnet,后面紧跟 overture,境内 DNS 用 119.29.29.29 ,境外 DNS 因为 overture 不支持 DNS over TLS,所以通过 Nginx 反代 1.1.1.1:853 喂给 overture

现在新问题是,119.29.29.29 居然屏蔽了腾讯云,可以 ping,但是 dig 就超时,wqnmlgb

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/473499

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX