MosDNS 和 Adguard Home 双 DNS 的使用
友情提示 DNS 不懂的人慎玩,避免断网。
1 准备工作
OpenWRT 系统,可以是虚拟机搭建的,也可以是 arm 或者 x86 物理机刷的
MosDNS 和 Adguard Home 插件,还可以加入 OpenClash(以后简称小猫咪)
2 方案与原理
这次我们采用的双 dns 方案是由 MosDNS 解析国内国外的 dns,然后缓存,作为上游;接着是由小猫咪进行 nameserver 的 dns接在 MosDNS 后面,接着是由 Adguard Home 接在小猫咪后面进行去广告什么的, 最后才是 OpenWRT 自带的 dnsmasq。下面是这个方案的一个流程图。

3 插件安装
你的处理器是x86请安装x86的插件,如果你的处理器是arm 32 或者64位就安装不同的插件。安装 .run 结尾的插件也很简单,在ssh输入以下命令进行安装。
# cd 插件路径
cd
# 安装
sh xxx.run或者你使用 iStore 商店安装,直接把 .run 文件直接拖到手动安装那里,就可以安装成功了。如果没有安装 iStore 商店的,可以用下面的命令。
# 安装 iStore 商店
wget -qO imm.sh https://cafe.cpolar.top/wkdaily/zero3/raw/branch/main/zero3/imm.sh && chmod +x imm.sh && ./imm.sh
安装完毕三个插件,可以重启一下 OpenWrt 系统。
4 插件设置
4.1 MosDNS 设置
MosDNS 设置首先要把 dns 转发去掉,打开国内 dns 和国外 dns。

高级选项中,把 DNS 防泄露勾上。

Cloudflare选项启动,更新数据库中也启动,最后保存应用。


4.2 小猫咪设置
小猫咪在自己能用的情况下,首先需要关闭 本地 DNS 劫持。

然后只需要在覆写设置 ->DNS 设置 ->NameServer ->127.0.0.1:5335 ,保存配置应用就可以。

4.3 Adguard Home 设置
Adguard Home 插件版怎么设置以前文章有,很简单就是 ip:3000,这里需要设置 Adguard Home 的监听端口为 553 就行。上游 dns 服务器需要填写 127.0.0.1:7874,这个是小猫咪的。


4.4 dnsmasq设置
dnsmasq 需要设置 dns 转发,127.0.0.1#553,最后重启就可以完美运行啦。

5 总结
多个 dns 服务器套娃式应用,可能在网络上有一定用处,但是一旦中间一环出错,直接断网。
