Releases: IrineSistiana/mosdns
v5.0.0
updare deps
v5.0.0-rc.2
forward: 优化连接重用逻辑,提高稳定性和利用率。(DoH 协议除外)
v5.0.0-rc.1
实验性 API 不兼容变化: metrics 名称现在格式固定。可以用插件 tag 区分 label。forward 支持 metrics,可观察各个上游的状态。
v5.0.0-rc.0
v5 简化了配置难度。主要变化为:
-
新的 sequence 插件整合了 v4 所有的匹配功能,大部分可执行功能。大量简单操作不再需要定义插件,现在只需配置一行规则。sequence 插件支持类似 nftables chain 的 matches + statements 规则。支持 accept/return/goto/jump 跳转。支持 mark。
-
插件不再自动结束 sequence 运行,控制权交给用户。方便配置动态路由等。
-
新的 domain_set ip_set 插件可载入域名和 IP 数据供其他插件引用。载入的数据仅占一份内存,引用不会消耗格外的内存。
-
移除了一些不常用的功能。
配置文件和 v4 有大量变化,请参照 wiki 重新配置。
wiki https://irine-sistiana.gitbook.io/mosdns-wiki/mosdns-v5
v5.0.0-alpha.4
这是实验版本。不保证稳定性。
配置文件和 v4 不兼容且有大量变化,请参照 wiki 重新配置。
wiki https://irine-sistiana.gitbook.io/mosdns-wiki/mosdns-v5
移除:
- cache 删除了不常用设置项 lazy_cache_reply_ttl 。
- 移除 domain_set 和 ip_set v2ray 解包的功能。
- 原来的 forward 插件改名为 forward_dnsproxy。删除了不常用设置项 timeout 。
- 原来的 fast_forward 改名为 forward。
新增:
- cache 会缓存所有请求和应答。会无视请求和应答的 edns0。(不再支持edns0)。
- 新增 ptr_ip 匹配器。
- cache 和 forward 现在支持在 sequence 直接配置,无需另写插件。(仅限简单选项)
- 插件的 tag 现在可以省略。
v5.0.0-alpha.3
这是实验版本。不保证稳定性。
配置文件和 v4 不兼容且有大量变化,请参照 wiki 重新配置。
wiki https://irine-sistiana.gitbook.io/mosdns-wiki/mosdns-v5
- sequence 新增 debug_print 命令,可以像 dig 一样打印当前位置请求和应答。用于调试。
v5.0.0-alpha.2
这是实验版本。不保证稳定性。
配置文件和 v4 不兼容且有大量变化,请参照 wiki 重新配置。
wiki https://irine-sistiana.gitbook.io/mosdns-wiki/mosdns-v5
- 移除 _misc_optm 插件。
- cache 现在会自动打乱应答 IP 顺序。
- fast_forward 的 bootstrap 支持缓存。不再每次建立连接都解析服务器域名。
- 修正 http_server 插件名称和参数。
v5.0.0-alpha.1
这是实验版本。不保证稳定性。
配置文件和 v4 不兼容且有大量变化,请参照 wiki 重新配置。
wiki https://irine-sistiana.gitbook.io/mosdns-wiki/mosdns-v5
以下是主要变化: (不全)
- 新的 sequence 插件整合了 v4 所有的匹配功能,大部分可执行功能。大量简单操作不再需要定义插件,现在只需配置一行规则。
- sequence 插件支持类似 nftables chain 的 matches + statements 规则。支持 accept/return/goto/jump 跳转。支持 mark。放弃了之前版本配置结构不固定的编程式配置方式和 if 条件。
- 插件不再自动结束 sequence 运行,控制权交给用户。方便配置动态路由等。
- cache 支持自动 dump 缓存至硬盘。
- fast_forward 内置负载均衡。
- ...
- 移除了 redis 缓存,缓存压缩,自动重载,padding,edns0 和一些不常用的功能。
v4.5.3
v4.5.2
fast_forward 修正 v4.5.0 引入的并发上游无应答的 bug。