mosdns
mosdns copied to clipboard
[Feature request] EsayMosdns辅助脚本 让mosdns开箱即用
项目源于我早期写的一套DNS管理脚本,因为早期方案使用多个DNS程序组合,管理时要修改多个文件太过复杂,所以写了一套shell脚本辅助管理DNS,用了一个周末的时间,将脚本移植到mosdns上。
看到作者有发布 mosdns_cn 项目,来降低用户的使用门槛,但依旧很多用户更愿意折腾功能强大的 mosdns,所以我写了这个项目,基本上可以做到让mosdns开箱即用,功能满足绝大部分普通用户的日常使用。
项目地址:https://github.com/pmkol/easymosdns
作者可以在测试确认无BUG后fork过来做分支,或加在wiki里,希望能帮助更多的用户无门槛使用mosdns
也通过这种方式支持一下有问必答的作者 ^_^
EsayMosdns
- 基础功能包括:
- 支持EDNS解析,根据域名与中国大陆IP列表智能分流,查询结果无污染
- 污染列表与自定义列表中的域名,请求上游DNS时自动替换附带的用户IP子网信息,保护隐私
- 强化Hosts功能,域名支持多个IP,支持IPv6
- 支持自定义ECS,强制域名附带中国大陆/台湾地区的ECS解析
- DNS缓存时间优化,自动更新缓存,支持Redis持久化存储,可根据场景切换缓存规则
- 轻度过滤恶意网址,可通过白名单自定义过滤规则
- 屏蔽TYPE65与非中国大陆地区的IPv6请求,自动保留纯IPv6域名的请求,以获取更好的网络体验
- 支持规则自动更新,提供直连/CDN/Socks5三种下载更新规则的方式
- 支持上游节点故障时自动转移,优化DNS服务的稳定性
- 脚本功能包括:
- 切换本地上游DNS
- 切换远程上游DNS
- 切换缓存策略
- 手动/自动更新规则
- 配置Socks5代理
- 切换ECS模式
- 开启/关闭 恶意广告过滤
- 开启/关闭 IPv6屏蔽
基本上可以满足绝大部分日常使用需求,另外可以用于做软路由插件的后端支撑,欢迎大牛们在项目的基础上做插件。
已写近 Wiki 了。
非常感谢你的项目,我虽然没有使用,但在编写配置时参照了很多。 由于 mosdns 的文档,有很多带歧义和语焉不详的地方,对照你的配置才搞懂了很多写法。 谢谢你的帮助。@pmkol []~( ̄▽ ̄)~*
你是个好人,又让我学会了不少