mosdns icon indicating copy to clipboard operation
mosdns copied to clipboard

[Feature request] EsayMosdns辅助脚本 让mosdns开箱即用

Open pmkol opened this issue 2 years ago • 3 comments

项目源于我早期写的一套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屏蔽

基本上可以满足绝大部分日常使用需求,另外可以用于做软路由插件的后端支撑,欢迎大牛们在项目的基础上做插件。

pmkol avatar Jul 04 '22 19:07 pmkol

已写近 Wiki 了。

IrineSistiana avatar Jul 05 '22 03:07 IrineSistiana

非常感谢你的项目,我虽然没有使用,但在编写配置时参照了很多。 由于 mosdns 的文档,有很多带歧义和语焉不详的地方,对照你的配置才搞懂了很多写法。 谢谢你的帮助。@pmkol []~( ̄▽ ̄)~*

wy16W2pIilK1xgqN avatar Sep 05 '22 14:09 wy16W2pIilK1xgqN

你是个好人,又让我学会了不少

langoyb avatar Nov 05 '23 09:11 langoyb