本方案利用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故障及优化访问速度的作用。

具体设计如下:

加速你的网络!软路由构建 去AD+国内域名加速解析+抗污染+速度优选 与PSW无缝集成 综合方案-LMLPHP

有些朋友有使用PSW的需求,只需要简单配置,本方案即可与PSW无缝集成。即打开PSW与关闭PSW时, 去AD + 国内域名加速解析 + 抗污染(域名解析按地区分流)+ 访问速度优选 始终有效。

PSW DNS使用chinadns-ng模式,具体配置如下:

加速你的网络!软路由构建 去AD+国内域名加速解析+抗污染+速度优选 与PSW无缝集成 综合方案-LMLPHP

随后,将smartdns大陆组dns的ip全部加入PSW的白名单,将smartdns海外组dns的ip全部加入PSW的黑名单。

具体原理如下:

PSW启动后,会自动接管dnsmasq,将DNS请求重定向到PSW内置的chinadns-ng,同时将黑白名单,节点列表加入相应位置。

下图中红色箭头是PSW行为

加速你的网络!软路由构建 去AD+国内域名加速解析+抗污染+速度优选 与PSW无缝集成 综合方案-LMLPHP

实际上,PSW使用的是dnsmasq的动态配置模式,启动后,DNS请求会走PSW内部的chinadns-ng,初始配置5053的chinadns-ng会失效。

当PSW关闭时,dnsmasq会恢复使用初始chinadns-ng。这样就实现了无缝切换。

新版固件已经内置了  去AD + 国内域名加速解析 + 抗污染(域名解析按地区分流)+ 访问速度优选 方案,并且可以与PSW无缝集成。

可直接使用,说明请见:https://www.cnblogs.com/zlAurora/p/12500932.html

05-16 22:30