MosDNS介绍
一个 DNS 转发器 via IrineSistiana / mosdns
配置环境
我的MosDNS是运行在旁路由(旁路网关)的OpenWRT上,具体环境如下:
- OpenWRT: ImmortalWrt 23.05.3 r27917-81a1f98d5b / LuCI openwrt-23.05 branch git-24.092.44091-d24c2e3
- 内核版本:5.15.162
- 架构:X86/64
- MosDNS版本:v5.3.3
以上的环境只是我个人的配置环境,理论上如果你使用MosDNS,在其支持的环境下都可以正常使用我所分享的配置文件,包括Windows、Linux的发行版本、MacOS以及Docker。
Github仓库地址
moreoronce/MosDNS-Config
https://github.com/moreoronce/MosDNS-Config
使用方法
配置文件共计3个,分别为config_custom.yaml
, dns.yaml
, dat_exec.yaml
。
各部分作用如下:
config_custom.yaml
: 主配置文件,负责DNS序列定义以及DNS序列执行。需要依赖dns.yaml
和dat_exec.yaml
运行。dns.yaml
: dns定义配置文件,负责配置公共DNS服务器及远端解析DNS地址及端口。dat_exec.yaml
: 规则配置文件,负责定义各规则tag及规则来源文件。
下载或克隆三个yaml文件,OpenWRT放到/etc/mosdns
文件夹内。如果是luci-app-mosdns,需要选择使用自定义配置文件。其他系统可以通过-c
参数指定配置文件为config_custom.yaml
。
默认GeoSite和GeoIP的存放位置为/var/mosdns/
,请确保文件夹下含有geoip_cn.txt
、geosite_category-ads-all.txt
、geosite_geolocation-!cn.txt
、geosite_gfw.txt
、geosite_cn.txt
以及geoip_private.txt
,OpenWRT用户可以通过luci-app-mosdns的GeoData Export功能自动下载解码生成:
同时,在/etc/mosdns/
下需要建立rule文件夹,并新建whitelist.txt
和greylist.txt
文件,用于自定义白名单和污染域名名单。DDNS类域名可放到白名单中。
默认监听端口为5333
,TCP和UDP均开启,如无下游DNS服务,可修改为53
端口使用。如果系统为OpenWRT,也可以直接修改dnsmasq的dns重定向到5333来使用。具体使用方法根据自己需要进行修改。修改的具体位置位于config_custom.yaml
文件最底部。
更新内容可查看: https://www.dolingou.com/article/mosdns-config-with-no-leak