mosdns

一个 DNS 转发器

GPL-3.0 License

Stars
2.9K
Committers
7

Bot releases are visible (Hide)

mosdns - v5.3.3 Latest Release

Published by github-actions[bot] 2 months ago

mosdns - v5.3.1

Published by github-actions[bot] 12 months ago

修正 v5.3.0 forward 可能出现内存泄露的问题。

mosdns - v5.3.0

Published by github-actions[bot] 12 months ago

  • forward 插件: 优化 pipeline 和 quic 连接利用。会自动控制连接数量。因此forward 插件的 maxconn 参数不再生效。
  • 新 ecs_handler 插件 (实验性): 可控制 edns0 client subnet。支持转发客户端的 ecs。支持发送 ecs。
  • 新 forward_edns0opt 插件 (实验性): 可以控制转发哪些类型的 edns0 option。
  • tcp 和 http 服务端支持 unix abstract domain socket。监听地址以"@"开头即可。
  • prefer_ipv4/6: 新增缓存。会缓存域名双栈测试的结果,避免每次请求都需要测试。目前缓存时间默认为 1小时。暂不支持自定义。

Breaking changes

  • mosdns 默认不会转发,也不会发送,任何 EDNS0 Option 。EDNS0 option 需由插件处理和控制,决定是否转发/发送。
  • rate_limit 插件 (实验性): 现在是匹配插件。详见 wiki。
mosdns - v5.3.0-rc0

Published by github-actions[bot] 12 months ago

mosdns - v5.2.1

Published by github-actions[bot] about 1 year ago

  • forward: 支持 DoQ 上游。bootstrap 支持全部协议。修正多服务器负载均衡请求严重不平均的 bug。
  • quic_server: DoQ 服务器。
  • rate_limiter: 可限制客户端的 qps。
  • string_exp: 匹配字符串。支持正则。可以匹配 DoH 服务器的 url path,TLS 协议的 SNI。

Breaking changes:

  • mosdns 现在不会转发来自客户端的全部 EDNS0 Option。目前只会转发 ECS。
  • mosdns 会过滤掉来自上游服务器的 Padding。
mosdns - v5.1.3

Published by github-actions[bot] over 1 year ago

  • 修正 fallback 后续操作不执行的 bug #633
mosdns - v5.1.2

Published by github-actions[bot] over 1 year ago

不兼容变化

  • fallback 不会将 rcode != 0 的应答当作失败处理。避免 fallback 将 rcode != 0 的应答全部变成 SERVFAIL 和产生大量报错日志。
mosdns - v5.1.1

Published by github-actions[bot] over 1 year ago

mosdns - v5.1.0

Published by github-actions[bot] over 1 year ago

BREAKING CHANGE

  • 移除 forward_dnsproxy

  • 更新 go 1.20 和其他依赖。其中 quic-go 已更新已至 v0.34 ,修正了多个 mosdns 已经遇到的 bug。先前版本的 mosdns 采取措施曲线救国"避免"了这些 bug 的影响,现在官方库进行了修正,理论上 http/3 的稳定性会有改善。注意: HTTP/3 仍是实验功能,谨慎使用。
mosdns - v5.0.1

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

mosdns - v5.0.0

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

mosdns - v5.0.0-rc.2

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

forward: 优化连接重用逻辑,提高稳定性和利用率。(DoH 协议除外)

mosdns - v5.0.0-rc.1

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

实验性 API 不兼容变化: metrics 名称现在格式固定。可以用插件 tag 区分 label。forward 支持 metrics,可观察各个上游的状态。

mosdns - v5.0.0-rc.0

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

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

mosdns - v5.0.0-alpha.4

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

这是实验版本。不保证稳定性。

配置文件和 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 现在可以省略。
mosdns - v5.0.0-alpha.3

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

这是实验版本。不保证稳定性。

配置文件和 v4 不兼容且有大量变化,请参照 wiki 重新配置。

wiki https://irine-sistiana.gitbook.io/mosdns-wiki/mosdns-v5


  • sequence 新增 debug_print 命令,可以像 dig 一样打印当前位置请求和应答。用于调试。
mosdns - v5.0.0-alpha.2

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

这是实验版本。不保证稳定性。

配置文件和 v4 不兼容且有大量变化,请参照 wiki 重新配置。

wiki https://irine-sistiana.gitbook.io/mosdns-wiki/mosdns-v5


  • 移除 _misc_optm 插件。
  • cache 现在会自动打乱应答 IP 顺序。
  • fast_forward 的 bootstrap 支持缓存。不再每次建立连接都解析服务器域名。

  • 修正 http_server 插件名称和参数。
mosdns - v5.0.0-alpha.1

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

这是实验版本。不保证稳定性。

配置文件和 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 和一些不常用的功能。
mosdns - v4.5.3

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

修正 UDP 服务器在部分有问题的内核运行会崩溃的问题。 #543


新增 _query_summary 插件,在 info 级别记录当前请求的一些摘要。(记录请求信息不需要开 debug log 了)

mosdns - v4.5.2

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

fast_forward 修正 v4.5.0 引入的并发上游无应答的 bug。