推荐一个大佬的项目,直接一键docker部署三大神器,压根不用怎么自己调,都内置调好了,大家都可以去看看
DNS 三大神器 AdGuardHome、MosDNS、SmartDNS,该如何选择?
不,小孩子才做选择,我全都要。
DNS 解析流程
- AdGuardHome 为第一层 DNS ,作为整体入口,监听端口 4053。
- 负责去广告。
- MosDNS 为第二层 DNS,监听端口 5053。
- 负责分流。
- 直连:待解析域名在 direct-list.txt、apple-cn.txt、google-cn.txt、force-cn.txt(自定义不走代理的域名)内,通过 SmartDNS 的 mainland 组进行解析。
- 代理:待解析域名在 proxy-list.txt、gfw.txt、greatfire.txt、force-nocn.txt(自定义走代理的域名)内,通过 SmartDNS 的 gfw 组进行解析。
- Fallback:待解析域名不在以上规则内的,先使用 SmartDNS 的 mainland 组进行解析,如解析出来的地址为国内 IP(在 CN-ip-cidr.txt 内)则使用,否则抛弃。再使用 SmartDNS 的 gfw 组进行解析,如解析成功则使用,如失败则使用 SmartDNS 的 overseas 组进行解析(gfw 组使用代理连接公共 DNS,当代理异常时使用 overseas 组作为备用进行解析)。
- SmartDNS 为第三层 DNS,监听端口 6053、7053、8053
- 负责 DNS 解析、测速、缓存。
- mainland 组,端口 7053,通过 DoT 接入上游 AliDNS、DNSPod、360DNS,负责直连域名解析。
- gfw 组,端口 8053,通过代理使用 DoH 接入上游 Google、Cloudflare、Quad9,负责代理域名解析,关闭缓存、测速。
- overseas 组,端口 6053,通过 DoT 接入上游 Google、Cloudflare、Quad9、Quad101、DNS.SB、NextDNS,作为备用域名解析,关闭缓存、测速。