Releases: IrineSistiana/mosdns
Releases · IrineSistiana/mosdns
v0.23.0
- 匹配器新增
logical_and
选项,用于设定多个匹配规则时将匹配器变为“与”逻辑(全部规则匹配才行)。
- debug log 现在不会被文件名和函数刷屏了。
v0.22.1
What's new:
sequence
: 现在提供if_and
选项实现匹配的“与”逻辑。
不兼容变更: (希望这是最后一次)
- 所有的匹配器现在合并成两个
query_matcher
和response_matcher
。
v0.21.0
What's new:
blackhole
: 支持用指定 IP 屏蔽。fast_forward
: 支持 DoT, DoH, socks5。提供更多设置。plain_server
和http_server
合并为server
。支持 DoT。提供更多设置。hosts
: 支持 v2ray 全部域名匹配方式。logger
: 可以禁用颜色和时间戳。forward
: dnsproxy 更新至v0.33.7
。
- 配置文件不兼容:
fast_forward
,和plain_server
插件。http_server
- 插件行为调整:
fallback
,parallel
,forward
,fast_forward
。执行失败后不再自动设置 SERVFAIL 应答 。
v0.20.0
What's new:
- 新插件
fallback
,实现简单的 fallback 机制。 - 新插件
parallel
,实现并发执行,取最先返回的结果。 cache
现在支持 EDNS0。新预配置插件_default_cache
。- "功能性插件"和"路由插件"现在统一为"可执行插件"。详见 wiki。
domain_matcher
:- 使用新的域名匹配器替代v2ray内置匹配器,提高性能并减少60%内存占用。
- v2ray 的域名规则文件支持
@attr
属性。 - 域名列表文件也支持 v2ray 所有匹配模式。
不兼容的变更:
- 原路由插件
sequence
和pipeline
的next
设置没有了。因为"路由插件"现在统一为"可执行插件",可以直接被执行。如果设置过next
,把里面的插件放在执行队列最后即可。
v0.19.1
v0.19.1
v0.18.0
v0.18.0
v0.17.1
What's new:
- 新插件类型
pipeline 插件
和新路由插件pipeline
: 用于组成一个双向运行的流水线。(coredns 的插件运行模式。插件控制上下文,可随时返回或继续执行) - 新插件
cache
: 实现 DNS 缓存。 hosts
现在也可以用作pipeline 插件
。
不兼容的变更:
为了避免歧义,重命名了以下预定义插件:
_block_servfail
->_block_with_servfail
_block_nxdomain
->_block_with_nxdomain
_response_err_rcode
->_response_has_err_rcode
_query_unusual_types
->_query_type_is_unusual
blackhole
: rcode 设为 0,将原有应答丢弃。
-> rcode 设为负数,将原有应答丢弃。
v0.16.0
What's new:
- 新插件(服务器)
http_server
. 直接启动 DoH 服务器,或者启动明文 HTTP 服务器配合已有的反向代理使用。
- 修正了一些问题。完善了日志和报错信息
v0.15.0
What's new:
- 新插件:
fast_forward
,hosts
。 - 5 个新的可直接使用的预定义插件。
_drop_response
,_block_servfail
,_block_nxdomain
,_no_ecs
,_qtype_A_AAAA
。 ip_matcher
支持匹配客户端地址。- 多配置文件支持。
不兼容的部分:
- 原
server
和log
配置现在是独立插件plain_server
,logger
。 ip_matcher
需设定匹配范围。sequence
的预定义end
更名为_end
。
v0.14.0
What's new:
- 新增三个预定义的简单匹配器。
_response_no_valid_ipv6
,_response_err_rcode
,_query_unusual_types
,可以直接引用其 tag,无需设定插件。详见 wiki。
- 现在
forward
如果出现错误,将会把应答设定为 SERVFAIL。 - 修正了
ecs
的 auto 模式不能用的问题。