mosdns

一个 DNS 转发器

GPL-3.0 License

Stars
2.9K
Committers
7

Bot releases are visible (Hide)

mosdns - v4.0.0-alpha2

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 模式。
mosdns - v4.0.0-alpha1

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 重新配置。


新增:

  • 支持数据文件变化自动重载。
  • 支持 yaml,json,toml... 等配置格式。
  • 支持自然的条件表达式。比如这样 (matcher && ! matcher) || matcher
  • 执行序列(aka. sequence 插件)现在在初始化时就会去找要调用的插件,如果有错误(调用插件 tag 不存在类型不对等)在启动时就会报错。
  • v2ray 数据文件可以使用 :tag1@attr1@att2,tag2@att3... 后缀一次载入多个标签的数据。
mosdns - v3.9.0

Published by github-actions[bot] over 2 years ago

不兼容变化

  • 移除实验性插件 arbitrary。(后续会有格式更正规的插件来替代)
  • hosts 不再自动合并重复域名(行)的 IP。如果域名出现重复行则只会载入最后载入的那行数据。
  • v2ray 数据文件不再支持用 @attr 过滤。
  • 编译需要 go 1.18+。

  • 新增预定义应答匹配插件 _response_empty_answer: 匹配有效但没有 ANSWER 记录的应答。(v3.9.0+) #343
  • 域名匹配器的 domain 规则现在是优先匹配子域名。

  • 修正 #355
mosdns - v3.8.0

Published by github-actions[bot] over 2 years ago

fast_forward: HTTP3 支持 dial_addrso_mark

mosdns - v3.7.3

Published by github-actions[bot] over 2 years ago

  • 更新 dnsproxy
mosdns - v3.7.2

Published by github-actions[bot] over 2 years ago

  • 修正 v3.7 ipset 和 nftable 不可用 #330
mosdns - v3.7.0

Published by github-actions[bot] over 2 years ago

  • fast_forward 支持设定 SO_MARK。
mosdns - v3.6.0

Published by github-actions[bot] over 2 years ago

  • 现在可以为每个插件设置单独的 log 参数。
mosdns - v3.5.3

Published by github-actions[bot] over 2 years ago

  • 修正 yaml 配置文件部分参数不对不会报错。
mosdns - v3.5.2

Published by github-actions[bot] over 2 years ago

  • 修正 fast_forward udpme 协议无法处理部分已经包含 EDNS0 的请求 #316 。
  • 使用 Go1.18 编译。
mosdns - v3.5.1

Published by github-actions[bot] over 2 years ago

  • 修正 fast_forward 纯 IPv6 地址的 DoH 不可用。

  • fast_forward 新的实验性功能: 新增 udpme 协议(本质是 udp 协议),配合支持 EDNS0 的 UDP 服务器,可过滤掉没有 EDNS0 的假应答。详见 wiki。
mosdns - v3.5.0

Published by github-actions[bot] over 2 years ago

  • 新插件 redirect: 可以替换(重定向)请求的域名。请求域名 A,但返回域名 B 的记录。

  • 实验性功能不兼容变化: 启用 go plugin 支持编译现在需要加 build tag go_plugin。默认参数编译现在不会用到 cgo,避免之前某些平台不特意加 CGO_ENABLED=0 编译出的二进制不能用。
mosdns - v3.4.0

Published by github-actions[bot] over 2 years ago

  • fast_forward 现在实验性的支持 DNS over HTTP3 。

  • Info 以下级别的日志现在会写入 stdout。错误日志会写入 stderr。
mosdns - v3.3.0

Published by github-actions[bot] over 2 years ago

  • redis 缓存优化。缓存现在会监控 redis server 的运行状态,如果 redis server 离线,所有请求会自动跳过缓存,直至 redis server 重新上线。向 redis 缓存写数据现在是异步的。不会阻碍向客户端写应答。
  • 修正了 prefer_ipv4/6 大量报错的问题。
mosdns - v3.2.0

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 手动启用。
  • 探测 TCP/DoT 连接复用保持时间的命令 -probe-server-timeout 现在会报告服务器是否支持基本的连接复用和新的 pipeline 复用。
mosdns - v3.1.2

Published by github-actions[bot] over 2 years ago

  • 修正 UDP 服务器会发送大小超限的报文的问题。#167
  • 新增 mac arm64 预编译。
mosdns - v3.1.1

Published by github-actions[bot] over 2 years ago

  • 修正 DoH 服务器 POST 的问题。#269
mosdns - v3.1.0

Published by github-actions[bot] over 2 years ago

  • query_matcher 现在可以匹配 ECS 的 IP。

修正一些问题,涉及 ecs, _single_flight, server。#266 #265 #240

mosdns - v3.0.0

Published by github-actions[bot] almost 3 years ago

新增:

  • cache 新增 cache_everything 选项。启用后可强制缓存所有请求的应答。建议仅用于解决个人用户套娃 dns 程序时因前置程序修改了请求 (比如插入了 ECS) 导致 mosdns 不缓存请求的问题。因为并不是所有应答都有缓存的价值。

以下配置已弃用,现在使用它们会出现警告日志,未来大版本会被移除:

  • fast_forwardtimeout 不再有用。现在 fast_forward 会自适应请求的有效时间。
  • server 子服务器的 timeout 不再有用。现在可以在插件层面设置统一的 timeout
  • _end 插件的名字容易引起误解,现在请用 _return

更新到 v3.0.0:

可以不修改配置直接更新。建议留意警告日志尽早更改已弃用的配置。


其他: 优化 serverfast_forward 的性能。fast_forward 连接复用的稳定性。

开发: 简化了插件 API。和 v2 不兼容。

mosdns - v3.0.0-rc.1

Published by github-actions[bot] almost 3 years ago