Bot releases are visible (Hide)
Published by github-actions[bot] over 2 years ago
PREVIEW RELEASE
可能继续有不兼容的变更
与 v3 配置文件不兼容
wiki 已迁移至 gitbook: https://irine-sistiana.gitbook.io/mosdns-wiki/
cache
新增 when_hit
参数,可设定 cache 命中后执行什么插件。_misc_optm
,内置一些常用优化。forward
插件移除 fastest_ip
最快 IP 模式。Published by github-actions[bot] over 2 years ago
PREVIEW RELEASE
可能继续有不兼容的变更
与 v3 配置文件不兼容
wiki 已迁移至 githbook: https://irine-sistiana.gitbook.io/mosdns-wiki/
主要变化:
server
插件移至 mosdns 主体。sequence
插件的 if
现在是表达式。provider:
语法载入外部数据。${{}}
配置文件补全。不全,请按照 wiki 重新配置。
新增:
(matcher && ! matcher) || matcher
。sequence
插件)现在在初始化时就会去找要调用的插件,如果有错误(调用插件 tag 不存在类型不对等)在启动时就会报错。:tag1@attr1@att2,tag2@att3...
后缀一次载入多个标签的数据。Published by github-actions[bot] over 2 years ago
不兼容变化
arbitrary
。(后续会有格式更正规的插件来替代)hosts
不再自动合并重复域名(行)的 IP。如果域名出现重复行则只会载入最后载入的那行数据。@attr
过滤。_response_empty_answer
: 匹配有效但没有 ANSWER 记录的应答。(v3.9.0+) #343domain
规则现在是优先匹配子域名。Published by github-actions[bot] over 2 years ago
fast_forward
: HTTP3 支持 dial_addr
和 so_mark
Published by github-actions[bot] over 2 years ago
Published by github-actions[bot] over 2 years ago
Published by github-actions[bot] over 2 years ago
fast_forward
支持设定 SO_MARK。Published by github-actions[bot] over 2 years ago
Published by github-actions[bot] over 2 years ago
Published by github-actions[bot] over 2 years ago
fast_forward
udpme 协议无法处理部分已经包含 EDNS0 的请求 #316 。Published by github-actions[bot] over 2 years ago
fast_forward
纯 IPv6 地址的 DoH 不可用。fast_forward
新的实验性功能: 新增 udpme
协议(本质是 udp 协议),配合支持 EDNS0 的 UDP 服务器,可过滤掉没有 EDNS0 的假应答。详见 wiki。Published by github-actions[bot] over 2 years ago
redirect
: 可以替换(重定向)请求的域名。请求域名 A,但返回域名 B 的记录。go_plugin
。默认参数编译现在不会用到 cgo,避免之前某些平台不特意加 CGO_ENABLED=0
编译出的二进制不能用。Published by github-actions[bot] over 2 years ago
fast_forward
现在实验性的支持 DNS over HTTP3 。Published by github-actions[bot] over 2 years ago
prefer_ipv4/6
大量报错的问题。Published by github-actions[bot] over 2 years ago
_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
手动启用。-probe-server-timeout
现在会报告服务器是否支持基本的连接复用和新的 pipeline 复用。Published by github-actions[bot] over 2 years ago
Published by github-actions[bot] over 2 years ago
Published by github-actions[bot] over 2 years ago
query_matcher
现在可以匹配 ECS 的 IP。修正一些问题,涉及 ecs
, _single_flight
, server
。#266 #265 #240
Published by github-actions[bot] almost 3 years ago
新增:
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 不兼容。
Published by github-actions[bot] almost 3 years ago