Skip to content

自用MosDNS配置,无DNS泄露,支持GEOSITE及GEOIP,支持ECS

Notifications You must be signed in to change notification settings

tunnel-collections/MosDNS-Config

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

自用MosDNS配置

  • 支持ECS
  • 支持GEOIP
  • 支持GEOSITE
  • 支持自定义灰名单及白名单
  • 支持广告过滤
  • 支持数据导入Grafana
  • 本层级DNS处理无泄漏

使用方法

配置文件共计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.txt和greylist.txt文件,用于自定义白名单和污染域名名单。DDNS类域名可放到白名单中。

DNS处理流程:

image

根据 Jasper-1024/mosdns_docker 进行二次修改,在此基础上增加GFW域名远程解析规则,修改并发请求DNS连接数

教程及DNS处理队列详解:自用MosDNS规则分享

运行程序

./bin/mosdns start -c config_custom.yaml -d .

查看日志

tail -f logs/mosdns.log

About

自用MosDNS配置,无DNS泄露,支持GEOSITE及GEOIP,支持ECS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published