[DNS] EasyMosdns 让 mosdns 开箱即用 (附 DoH)


EasyMosdns 开源的 EDNS 方案

看到论坛里有不少愿意折腾 Mosdns 的网友,所以把这个项目转过来分享给大家,目前已经被 Mosdns 官方 wiki 收录,我记得 mosdns 的作者也在 V2EX ,感谢认可 : )

项目地址: https://github.com/pmkol/easymosdns

简化 Mosdns 基本功能使用的辅助脚本,仅需几分钟即可搭建一台支持 ECS 的无污染 DNS 服务器。

  • 无需重新编译,适配原生的 Mosdns 4.1+
  • 内置中国大陆地区的优化规则,满足 DNS 日常使用场景,开箱即用
  • 常用功能通过脚本控制,大幅度降低使用门槛
  • 使用 shell 语言编写,对 Linux 系统具有较好的兼容性,CentOS/RedHat 7+已通过测试

  • 基础功能包括:
  • 支持 EDNS 解析,根据域名与中国大陆 IP 列表智能分流,查询结果无污染
  • 污染列表与自定义列表中的域名,请求上游 DNS 时自动替换附带的用户 IP 子网信息,保护隐私
  • 强化 Hosts 功能,域名支持多个 IP ,支持 IPv6
  • 支持自定义 ECS ,强制域名附带中国大陆 /台湾地区的 ECS 解析
  • DNS 缓存时间优化,自动更新缓存,支持 Redis 持久化存储,可根据场景切换缓存规则
  • 轻度过滤恶意网址,可通过白名单自定义过滤规则
  • 屏蔽 TYPE65 与非中国大陆地区的 IPv6 请求,自动保留纯 IPv6 域名的请求,以获取更好的网络体验
  • 支持规则自动更新,提供直连 /CDN/Socks5 三种下载更新规则的方式
  • 支持上游节点故障时自动转移,优化 DNS 服务的稳定性
  • 脚本功能包括:
  • 切换本地上游 DNS
  • 切换远程上游 DNS
  • 切换缓存策略
  • 手动 /自动更新规则
  • 配置 Socks5 代理
  • 切换 ECS 模式
  • 开启 /关闭 恶意广告过滤
  • 开启 /关闭 IPv6 屏蔽

分享一下我的 DoH 服务器数据

日访问人数 1000+ 日处理请求 200w+
Intel Xeon Processor 系列的单核 2.5G 主频 CPU
mosdns + nginx +redis 的 CPU 峰值基本不会超过 5%
比我早年多个 DNS 程序组合的方案降低了至少一半的负载压力

我写了一篇评测与搭建教程,感兴趣的可以 前往查看


最后附上自建 DoH 地址 前往获取

方便大家研究对比使用,对稳定性不做承诺,虽然已经从 2019 年运行到现在了…