本方案利用OpenWrt搭建4级DNS,实现 去AD + 国内域名加速解析 + 抗污染(域名解析按地区分流)+ 访问速度优选。
方案涉及部分软件配置细节可以参照之前博文:https://www.cnblogs.com/zlAurora/p/12433266.html
涉及软件:
- AdGuardHome 实现广告及恶意站点过滤
- dnsmasq-china-list 实现国内域名加速解析(寻找目标站点距离最近的CDN节点)项目地址: https://github.com/felixonmars/dnsmasq-china-list
- chinadns-ng 抗污染,实现大陆地区域名大陆解析,海外域名海外解析
- smartdns 访问速度优选,维护大陆及海外两组DNS,对每个域名查询多个服务器,对返回地址进行测速,返回最快的。可以实现规避DNS故障及优化访问速度的作用。
具体设计如下:
有些朋友有使用PSW的需求,只需要简单配置,本方案即可与PSW无缝集成。即打开PSW与关闭PSW时, 去AD + 国内域名加速解析 + 抗污染(域名解析按地区分流)+ 访问速度优选 始终有效。
PSW DNS使用chinadns-ng模式,具体配置如下:
随后,将smartdns大陆组dns的ip全部加入PSW的白名单,将smartdns海外组dns的ip全部加入PSW的黑名单。
具体原理如下:
PSW启动后,会自动接管dnsmasq,将DNS请求重定向到PSW内置的chinadns-ng,同时将黑白名单,节点列表加入相应位置。
下图中红色箭头是PSW行为
实际上,PSW使用的是dnsmasq的动态配置模式,启动后,DNS请求会走PSW内部的chinadns-ng,初始配置5053的chinadns-ng会失效。
当PSW关闭时,dnsmasq会恢复使用初始chinadns-ng。这样就实现了无缝切换。
新版固件已经内置了 去AD + 国内域名加速解析 + 抗污染(域名解析按地区分流)+ 访问速度优选 方案,并且可以与PSW无缝集成。