Mosdns-x 是一个用 Go 编写的高性能 DNS 转发器,支持运行插件流水线,用户可以按需定制 DNS 处理逻辑。
支持监听与请求以下类型的 DNS:
- UDP
- TCP
- DNS over TLS - DoT
- DNS over QUIC - DoQ
- DNS over HTTP/2 - DoH
- DNS over HTTP/3 - DoH3
项目地址: https://github.com/pmkol/mosdns-x
由于原版 mosdns 在 v5 版本砍掉了一些功能,更适合在路由器等内网家用场景下使用,导致很多用户选择停留在 v4 版本,这也是我之前写的 EasyMosdns 项目仅支持 v4 的原因。
其实从 EasyMosdns 的星数就能看出 mosdns v4 的用户量,同时我也是 mosdns 最大的用户,第一个做到过亿日请求量的,所以经验积累会更丰富一些,而 v4 版本原作者已不再维护,所以决定在 v4 版本上做出一些迭代,并开源成果。
Mosdns-x 基于 mosdns v4.5.3 进行了以下升级改进:
- 新增 DoQ 监听
- 新增 DoQ 上游
- 新增 DoH3 监听
- 新增 DoH3 上游
- 支持 KTLS (DoT/DoH)
- 支持 Unix Domain Socket 监听
- 端口复用优化
- 自动处理 HTTP 头获取用户 IP
- SSL 证书自动重载
- 新增 ANY 记录屏蔽插件
- 移除 dnsproxy 插件
- 优化 fast_forward 插件
- 升级依赖版本
希望能给 mosdns 的用户们带来帮助 : )
