
本文原载于《自用无泄露MosDNS规则分享 | Deep Router》,同步更新至腾讯云。
一个 DNS 转发器 via IrineSistiana / mosdns
我的MosDNS是运行在旁路由(旁路网关)的OpenWRT上,具体环境如下:
以上的环境只是我个人的配置环境,理论上如果你使用MosDNS,在其支持的环境下都可以正常使用我所分享的配置文件,包括Windows、Linux的发行版本、MacOS以及Docker。
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://deeprouter.org/article/mosdns-config-with-no-leak
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。