OpenWrt配置dns最佳实践,SmartDNS,mosdns插件配置教程

OpenWrt 作为软路由系统,可以通过配置 dns 来实现一些特殊的功能,比如广告屏蔽,智能解析等。本文将介绍 OpenWrt 配置 dns 的最佳实践,包括 SmartDNS,mosdns 插件的配置教程。

SmartDNS

SmartDNS 是一款开源的 DNS 服务器,支持智能解析,广告屏蔽等功能。在 OpenWrt 上安装 SmartDNS 插件,可以实现智能解析,提高 DNS 解析速度, 提高网络访问速度,减少广告干扰。

当然广告屏蔽功能不是很完善,但是智能解析功能还是很不错的。如果需要广告屏蔽功能,可以使用其他插件,比如 AdGuard Home。不过对我来说,广告屏蔽功能并不是很重要,所以我选择了 SmartDNS。

安装 SmartDNS

在 OpenWrt 上安装 SmartDNS 插件非常简单,只需要通过管理界面安装即可。首先打开 OpenWrt 的管理界面,点击 系统 -> 软件,在搜索框中输入 smartdns,找到 luci-app-smartdns 插件,点击 安装 即可。

安装SmartDNS

安装完成在 服务 -> SmartDNS 中就可以看到 SmartDNS 的配置菜单,我们点击进去开始配置。

  1. 打开启用
  2. 本地端口自定义,默认 6053 即可
  3. 自动设置 Dnsmasq 打开,我们把 SmartDNS 作为 dnsmasq 的上游服务器

配置如下图

配置SmartDNS

接下来配置上游服务器,依照下图进行配置即可:

上游DNS解析配置

这里我们把 SmartDNS 作为 dnsmasq 的上游服务器,这样所有的 DNS 请求都会先经过 SmartDNS,然后再由 SmartDNS 去解析,解析速度会大大提高。

mosdns

mosdns 的配置可以查阅这篇文章:OpenWrt 安装 mosdns 插件,解决 dns 污染问题