Releases: IrineSistiana/mosdns
Releases · IrineSistiana/mosdns
v3.5.1
- 修正
fast_forward
纯 IPv6 地址的 DoH 不可用。
fast_forward
新的实验性功能: 新增udpme
协议(本质是 udp 协议),配合支持 EDNS0 的 UDP 服务器,可过滤掉没有 EDNS0 的假应答。详见 wiki。
v3.5.0
- 新插件
redirect
: 可以替换(重定向)请求的域名。请求域名 A,但返回域名 B 的记录。
- 实验性功能不兼容变化: 启用 go plugin 支持编译现在需要加 build tag
go_plugin
。默认参数编译现在不会用到 cgo,避免之前某些平台不特意加CGO_ENABLED=0
编译出的二进制不能用。
v3.4.0
fast_forward
现在实验性的支持 DNS over HTTP3 。
- Info 以下级别的日志现在会写入 stdout。错误日志会写入 stderr。
v3.3.0
- redis 缓存优化。缓存现在会监控 redis server 的运行状态,如果 redis server 离线,所有请求会自动跳过缓存,直至 redis server 重新上线。向 redis 缓存写数据现在是异步的。不会阻碍向客户端写应答。
- 修正了
prefer_ipv4/6
大量报错的问题。
v3.2.0
- 新预定义的匹配插件
_query_edns0
,可以匹配包含 EDNS0 的请求。
fast_forward
的 UDP 上游现在收到被截断的报文后会用 TCP 协议重试。fast_forward
的 TCP/DoT 上游现在默认idle_timeout
为 10s。默认启用连接复用。idle_timeout
设为负数可以禁用连接复用。fast_forward
的 TCP/DoT 上游连接复用现在默认使用一个兼容性更好的模式,兼容几乎全部服务器。原模式,也就是 RFC 7766 新的 pipeline 复用模式,可以通过新选项enable_pipeline
手动启用。- 探测 TCP/DoT 连接复用保持时间的命令
-probe-server-timeout
现在会报告服务器是否支持基本的连接复用和新的 pipeline 复用。
v3.1.2
v3.1.1
v3.1.0
v3.0.0
新增:
cache
新增cache_everything
选项。启用后可强制缓存所有请求的应答。建议仅用于解决个人用户套娃 dns 程序时因前置程序修改了请求 (比如插入了 ECS) 导致 mosdns 不缓存请求的问题。因为并不是所有应答都有缓存的价值。
以下配置已弃用,现在使用它们会出现警告日志,未来大版本会被移除:
fast_forward
的timeout
不再有用。现在fast_forward
会自适应请求的有效时间。server
子服务器的timeout
不再有用。现在可以在插件层面设置统一的timeout
。_end
插件的名字容易引起误解,现在请用_return
。
更新到 v3.0.0:
可以不修改配置直接更新。建议留意警告日志尽早更改已弃用的配置。
其他: 优化 server
和 fast_forward
的性能。fast_forward
连接复用的稳定性。
开发: 简化了插件 API。和 v2 不兼容。
v3.0.0-rc.1
v3.0.0-rc.1