谈谈我的 DNS 治污方案

2021-10-19 23:50:01 +08:00
 shinichii
开个小号来聊聊……可能是出于性格原因,我对 DNS 有一种近乎于洁癖的要求,所以在意识到 DNS 的重要性之后,就在两年前摸索适合自己的解决方案。在经过反复折腾和长时间运作之后,感觉效果基本达到预期,也就有了这篇碎碎念,大家可以根据自己情况来改进。

这个方案需要两只小鸡,小鸡一号位于不远的异国他乡,运行 AdGuard Home,作用是从源头得到尽可能干净安全的 DNS,兼顾去广告。上游使用加密 cloudflare 和 Google 的 DNS,需要设置客户端白名单,把家里的 IP 地址段加进来。一号鸡本身申请个证书,拿到后在 AdH 里面启用加密来运行自己的 DNS 服务,根据需要可改端口。

小鸡二号在家里或单位,可以是 WS 或 Linux,看程序支持情况。这里我选择的是 Overture (其他轮子还有 smartdns 、coredns 等等)。二号只运行在局域网内,只通过加密方式获取一号的 DNS 信息,另外还要承担分流、缓存等作用,如果你高兴还可以再次去一遍广告。最后家里各个客户端使用这个二号鸡做 DNS 服务器就可以了,如此这般就基本做到了从始至终都是走加密通道,彻底排污治污。

有些细节要说一下,为啥叫“基本”呢,因为目前为了快一些国内部分我在二号鸡上用的是国内 DNS,如果想更纯,国内也可以加密,但不知道实际意义有多大,我觉得有点太过于极端,但还是要根据各自的实际情况。

第二个是如果路由器上用的是梅林和那个插件,那么还要额外设置才能让路由器也走二号鸡,可以用关键词“KoolShare 梅林固件设置自定义 DNS”来搜,插件里的“DNS 劫持”功能也最好关掉。

第三是这个方案缺点是无法在 AdH 里面看到各个终端的情况,当然你可以在二号上套娃一个 AdH,但分流不太方便,没有 Overture 灵活。另一个缺点是对于一号鸡的稳定性是个考验,你可以配置多个一号鸡,那么成本就高上去了,或者事先想好备用用啥,或者不做路由器上的调整,不至于全部 gg 。

另外还有一些细节可以讨论,比如缓存设置多大、用 DoT 还是 DoH 、是否有更好的 AdH 替代品等等。希望能抛砖引玉,看看还有没有优化空间(那么只有砸钱了)。
14506 次点击
所在节点    DNS
29 条回复
Rilimu
2021-10-23 08:51:51 +08:00
感谢分享。同 #13 楼,推荐楼主去看看 mosdns 。一个软件能干好几个软件的活。可配置性极高,谁用谁知道。我的方案跟楼主也差不多。之前我也是用了很多个不同的软件,后来全部换成 mosdns 了。很稳而且延时比用 Adh 低很多。不知道是不是我之前 adh 配置有问题。
shinichii
2021-10-24 16:31:04 +08:00
@Rilimu 非常感谢,抽空研究一下。
@fonlan 目前确实可以直连,不过速度有快有慢,如果以后情况有变就可能需要这种方案了。
HalloCQ
2021-10-26 10:07:27 +08:00
累不累。不花钱能搞定的东西,非要花几百块钱租个🐔来搞,还只解决了一个小问题。
HalloCQ
2021-10-26 10:10:47 +08:00
adh 可以分流,去广告,支持 ecs.
在国内装一个 adh 就能解决所有问题了,没必要这么麻烦
shinichii
2021-10-26 13:10:25 +08:00
@HalloCQ 我自己算是乐在其中,小鸡也没多少钱,不超过 15 块,而且同时还干别的事情。adh 是可以分流,但不够优雅,同时也担心性能。
shudongin
2021-10-29 15:18:08 +08:00
@lns103 很显然,4 楼的“关键词:EDNS Client Subnet (ECS)”,你并没有留意。
leido
2021-11-10 07:41:26 +08:00
@Kobayashi 你举的例子过时了,电信联通和移动已经没有网间结算费了
https://zhuanlan.zhihu.com/p/157578993
jarodvip
2021-12-29 00:43:59 +08:00
国内的 VPS 不是都不能开 53 端口么,怎么解决的?
mike163
2022-01-29 13:33:36 +08:00
https://github.com/mikechen163/dohproxy

支持 doh ,国内域名使用国内 dns,找不到的,去海外域名使用 doh 或者 coredns ,

cn.txt 文件包含国内域名,可以自定义

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

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

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

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

© 2021 V2EX