自建无污染/境内 CDN 友好的 DNS 服务器有什么优雅的解决方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Hackerchai
V2EX    DNS

自建无污染/境内 CDN 友好的 DNS 服务器有什么优雅的解决方案

  •  
  •   Hackerchai 2020-12-20 16:31:04 +08:00 15591 次点击
    这是一个创建于 1758 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前楼主使用的是 AdGuard Home 搭建在 VPS 上,上游服务器均为支持 ECS 的境外 DNS,使用并行请求模式。目前可以做到无污染。但是存在几个问题:

    1. 使用 EDNS 请求时,AdGuard Home 使用的 subnet 是 VPS 的 IP,无法使用客户端(用户设备真实 IP )来请求 EDNS 从而加速访问。国内域名经常被解析到海外节点

    2. 如果在节点中加入境内支持 ECS 的 DNS 服务商(诸如 AliDNS,DNSPOD DNS ),并开启最快 ip 模式,会导致结果出现被污染的 ip 。此时如果服务器在境外,由于最快 ip 模式 是通过 ping 探测选出最快节点,是该 IP 到 VPS 的链路最快结果,也会影响解析准确度

    3. 出现 DNS 缓存时,ECS 就会失效 ( https://github.com/AdguardTeam/AdGuardHome/issues/1091

    目前来看相对优雅的解决方案是:有一个产品可以将 Clash 的 DNS 和 AdGuard Home 结合起来

    • 使用客户端的 ip 地址进行 EDNS 查询
    • 支持 dns 分流,类似 Clash 的 GeoIP
    • 缓存支持 ECS
    42 条回复    2020-12-24 18:16:34 +08:00
    netconf
        1
    netconf  
       2020-12-20 16:40:19 +08:00 via Android
    adguard 和 ppn 不可以共存吧
    flynaj
        2
    flynaj  
       2020-12-20 16:41:21 +08:00
    openwrt 默认走运行商 dns
    其它走 vpn.这个才是最优雅的。
    server=/google.com/192.168.98.1
    ipset=/google/vpn
    Hackerchai
        3
    Hackerchi  
    OP
       2020-12-20 16:46:55 +08:00
    @netconf 可以共存的,Android 手机上可以用 SOCKS 代理访问 clash,Macos 可以使用内核模式
    netconf
        4
    netconf  
       2020-12-20 16:49:40 +08:00 via Android
    @Hackerchai socks 不支持完全过滤广告呀
    zictos
        5
    zictos  
       2020-12-20 16:55:19 +08:00
    geosite 里面的国外域名使用国外 dns,其他使用国内 dns 直连
    Hackerchai
        6
    Hackerchai  
    OP
       2020-12-20 16:55:47 +08:00 via Android
    @netconf 支持的,你是什么设备啊
    Hackerchai
        7
    Hackerchai  
    OP
       2020-12-20 16:56:24 +08:00 via Android
    @zictos 用的什么 dns 工具呢
    zictos
        8
    zictos  
       2020-12-20 16:58:32 +08:00
    @Hackerchai #7 v2ray 可以 dns 分流啊
    Hackerchai
        9
    Hackerchai  
    OP
       2020-12-20 17:01:00 +08:00 via Android
    @zictos 噢噢,主要是我现在主要用 clash
    syuraking
        10
    syuraking  
       2020-12-20 17:03:50 +08:00
    自分流,国内和 CDN 用 smartdns,国外自己看着办,前面套 ros 或者 adh 或者其它的 DNS 服务器做缓存。
    miaomiao888
        11
    miaomiao888  
       2020-12-20 19:35:19 +08:00
    AdGuard Home 跑在本机或路由上最优雅
    把一堆附近地区 H.K 、T.W 、J.P 、S.G 的什么非标端口 DNS 、DOH 、DOT 、DOQ 、只要能防污染的 DNS 都配置上去,然后勾上“最快的 IP 地址”基本上就不用管了
    INTEL2333
        12
    INTEL2333  
       2020-12-20 20:11:00 +08:00 via Android
    开 ecs+并行查询,境内域名走 tls://dns.pub(走 aia 不会堵),其他全走 tls://8.8.8.8
    Hackerchai
        13
    Hackerchai  
    OP
       2020-12-20 20:59:37 +08:00
    @INTEL2333 你也是用的 AdGuard Home 么,这个怎么做分流啊
    Jirajine
        14
    Jirajine  
       2020-12-20 21:05:48 +08:00 via Android
    Hackerchai
        15
    Hackerchai  
    OP
       2020-12-20 21:08:48 +08:00
    @Jirajine ???
    INTEL2333
        16
    INTEL2333  
       2020-12-20 21:36:20 +08:00 via Android
    @Hackerchai https://v2ex.com/t/734783 我在这发过,记得把境内分流上游改成 tls://dns.pub 鸭
    Hackerchai
        17
    Hackerchai  
    OP
       2020-12-20 23:10:47 +08:00 via Android
    @INTEL2333 恩 现在用的是分流的方法
    missdeer
        18
    missdeer  
       2020-12-20 23:17:01 +08:00
    我用 肥猫的大陆域名列表进行分流,适用于 99.99%的情况
    LittleYangYang
        19
    LittleYangYang  
       2020-12-20 23:28:11 +08:00
    被腾讯云直接打电话要求签了保证书,不敢再搞了
    Hackerchai
        20
    Hackerchai  
    OP
       2020-12-21 00:34:12 +08:00 via Android
    @LittleYangYang 是境内腾讯云还是境外的
    LittleYangYang
        21
    LittleYangYang  
       2020-12-21 00:38:26 +08:00
    @Hackerchai #20 境内的,不允许开 53 DNS 服务的
    Hackerchai
        22
    Hackerchai  
    OP
       2020-12-21 00:39:37 +08:00 via Android
    @LittleYangYang 老哥可以试试香港轻量云,基本没啥问题
    Hackerchai
        23
    Hackerchai  
    OP
       2020-12-21 00:39:55 +08:00 via Android
    @LittleYangYang 腾讯云的香港轻量服务器
    Hackerchai
        24
    Hackerchai  
    OP
       2020-12-21 00:41:02 +08:00 via Android
    @INTEL2333 目前使用的分流方案:
    t/699592 #2 和你的思路差不多,体验挺不错
    anguiao
        25
    anguiao  
       2020-12-21 01:23:55 +08:00 via Android
    在 AdGuard Home 前面再套一个不就行了,相当于 AdGuard Home 就只负责去广告。
    S179276SP
        26
    S179276SP  
       2020-12-21 04:07:12 +08:00 via Android
    @Jirajine 错了,使用 trojan 跟浏览 steam 网站一样,只要浏览 steam 合法,那么使用 trojan 也合法
    Hackerchai
        27
    Hackerchai  
    OP
       2020-12-21 08:46:42 +08:00 via Android
    @anguiao 前面套一个的话,用什么来分流呢
    xnplus
        28
    xnplus  
       2020-12-21 09:49:19 +08:00
    @LittleYangYang 我没签,3 年机器不要了。
    tankren
        29
    tankren  
       2020-12-21 11:27:35 +08:00
    你这解析一次要多久。。。。无缓存情况下
    Hackerchai
        30
    Hackerchai  
    OP
       2020-12-21 13:40:38 +08:00 via Android
    @tankren 解析基本在 300ms 内完成
    Hackerchai
        31
    Hackerchai  
    OP
       2020-12-21 13:54:28 +08:00
    @tankren 这是用 53 端口的结果,TLS/HTTPS 慢一点
    tankren
        32
    tankren  
       2020-12-21 14:10:19 +08:00
    @Hackerchai 太慢了 怎么受得了。。。unbound 直接查 root 估计都差不多吧
    Hackerchai
        33
    Hackerchai  
    OP
       2020-12-21 14:32:38 +08:00 via Android
    @tankren 日常使用挺顺滑的,这是没缓存,有缓存就大概 100ms 内
    noahzh
        34
    noahzh  
       2020-12-21 15:33:08 +08:00
    买个便宜的流量的 iplc 做个分流就可以.
    NSAgold
        35
    NSAgold  
       2020-12-21 16:35:51 +08:00 via Android
    阿里 腾讯( dnspod )都已经支持 DoH 了 上游可以设置为 doh
    Hackerchai
        36
    Hackerchai  
    OP
       2020-12-21 17:01:34 +08:00 via Android
    @NSAgold 这个有污染啊,没法用
    ace0120
        37
    ace0120  
       2020-12-21 23:18:09 +08:00 via iPhone
    @NSAgold 我广东移动用腾讯的 doh 然后用网易那个检测 dns 的,dns 一直不准确,经常分配在广东电信,广东联通,或者其他省份的 dns 信息,提示有问题。用阿里的 doh 就很正常,保持在广东深圳或者广州的移动 dns 。
    Hackerchai
        38
    Hackerchai  
    OP
       2020-12-22 10:22:26 +08:00 via Android
    @ace0120 我记得 alidns 是不支持 edns 的吧
    INTEL2333
        39
    INTEL2333  
       2020-12-22 15:42:32 +08:00 via Android
    @ace0120 奶罩不是解释过嘛....aia 进去出口随机
    xmt328
        40
    xmt328  
       2020-12-24 14:39:32 +08:00
    @miaomiao888 那么问题来了,请问去哪找这些没被污染的 dns
    Hackerchai
        41
    Hackerchai  
    OP
       2020-12-24 17:27:38 +08:00 via Android
    @xmt328 找香港的主机,只要是境外就行
    miaomiao888
        42
    miaomiao888  
       2020-12-24 18:16:34 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5517 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 63ms UTC 09:04 PVG 17:04 LAX 02:04 JFK 05:04
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86