MosDNS自用配置分享

2024-09-04 12:27:54 浏览数 (4)

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.yamldat_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.txtgeosite_category-ads-all.txtgeosite_geolocation-!cn.txtgeosite_gfw.txtgeosite_cn.txt以及geoip_private.txt ,OpenWRT用户可以通过luci-app-mosdns的GeoData Export功能自动下载解码生成:

同时,在/etc/mosdns/下需要建立rule文件夹,并新建whitelist.txtgreylist.txt文件,用于自定义白名单和污染域名名单。DDNS类域名可放到白名单中。

默认监听端口为5333 ,TCP和UDP均开启,如无下游DNS服务,可修改为53端口使用。如果系统为OpenWRT,也可以直接修改dnsmasq的dns重定向到5333来使用。具体使用方法根据自己需要进行修改。修改的具体位置位于config_custom.yaml文件最底部。

更新内容可查看: https://www.dolingou.com/article/mosdns-config-with-no-leak

0 人点赞