长期以来一直使用的GeekDNS和RubyFish最近一直不稳定,通过GeekDNS的官方群,了解到最近两家又遭到了攻击,短期内无法恢复,不得已又切换回114苟且了几日。从实际使用的体验来说,在国内114DNS最为省心,解析速度快,服务稳定,EDNS-Client-Subnet和CDN支持良好。但毕竟是国内的DNS,总会冷不丁的恶心一下,用着实在难受。
从GeekDNS的官方群公告中得知,GeekDNS的启动脚本已经在Github开源。好奇他们之前解析到国内是如何做的,发现在domestic.conf中,针对特定的域名使用了国内的DNS解析:
forward-zone: name: "qq.com." forward-addr: 101.226.4.6 forward-addr: 218.30.118.6 forward-addr: 123.125.81.6 forward-zone: name: "iteye.com." forward-addr: 101.226.4.6 forward-addr: 218.30.118.6 forward-addr: 123.125.81.6
而Simple DNSCrypt只是UI,核心实际上是dnscrypt-proxy。而dnscrypt-proxy支持本地Cloaking和Forwarding,所以,在GeekDNS挂掉的时候,可用本地的规则进行“半裸奔”。Forward的规则十分简单,在配置文件中指定规则路径即可: