Releases: IrineSistiana/mosdns
Releases · IrineSistiana/mosdns
v3.0.0-beta.1
v3.0.0-beta.1
v2.2.2
优化 fast_forwad
TCP/DoT 连接复用。现在会尽可能的开满 max_conn 条连接。
v2.2.1
- 新实验性插件
padding
: 填充 DNS 报文至固定长度。据说能防止流量分析保护隐私。
- 现在
cache
只缓存有且只有一个 Question 的常规请求的应答以提升缓存的命中率和利用率。
v2.2.0
新玩意:
- 新插件
_prefer_ipv4/6
。可以让下游优先使用双栈域名的 IPv4/6 地址。只屏蔽双栈域名的 AAAA/A 请求,不会影响纯 IPv6/4 域名的解析。 - 配置文件里可以使用
${{ cmd }}
语法,里面的命令cmd
会被执行,然后自身会被cmd
的输出替换。 - 执行序列的支持
load_balance
实现简单的轮询负载均衡。
_single_filght
现在可以重复使用。无需配置新插件。fast_forward/forward
: 自动设置第一个 upstream 是可信的 (trusted)。
- 修正
_single_filght
有概率导致应答的 message id 不匹配。
v2.1.2
修正一些问题
v2.1.1
执行序列的 if
语句新增 else_exec
来设置如果条件不满足后执行的东西。
v2.1.0
v2.0.1
补上遗漏的功能: single_flight
: 可以通过配置文件初始化。
v2.0.0
v2 和 v1 版本配置格式无变化,但部分插件配置有变化。所以直接更新可能会遇到问题。如遇问题,参考报错找到不兼容的插件,然后参照最新的 wiki 更新配置。
新玩意:
cache
支持 lazy cache。- 新预定义插件
_single_flight
,去除重复的请求。(原为fast_forward
的deduplicate
功能,现独立成插件。) - 新插件
bufsize
: 限制 EDNS0 UDP 负载大小。
配置文件不兼容的变更:
ipset
: 修改 ttl 的设置已移除。(在v1.3
已被ttl
替代)fast_forward
: 不再支持v1.7
版本以前的老地址格式。(已和forward
(也就是 adhome) 统一)- 移除上古独立插件
fallback
和parallel
。(v1.0
以前已整合进执行序列
) cache
: 移除cleaner_interval
设置。(很少使用并且和 lazy cache 不兼容)forward/fast_forward
: 移除deduplicate
设置。
行为变化:
- 执行序列中的
if
和if_and
现在只生效一个。优先if
。 cache
redis 后端的存储格式有变化,更新需清除 redis 缓存。
插件 API:
- 插件接口
dispatcher/handler
变化。原有插件需实现新接口。
v2.0.0-alpha2
v2.0.0-alpha2