Skip to content

Releases: zfl9/chinadns-ng

2025.08.09

09 Aug 10:05
2025.08.09
23af4b1
Compare
Choose a tag to compare
  • wolfssl 依赖库的版本更新至 5.8.2。
  • #233 缓存 rcode=NXDOMAIN 的响应消息。
  • #233 新增--cache-min-ttl--cache-max-ttl

  • chinadns-ng+wolfssl 开头的版本支持 DoT 上游。
  • x86_64 (v3/v4)、aarch64 的 wolfssl 已启用硬件加速指令。
  • wolfssl_noasm 是没有硬件加速指令的版本,因为某些硬件(如树莓派)阉割了相关指令。
  • x86_64 后面的 v2/v3/v4 是指微架构级别,见 https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels

2025.06.20

20 Jun 08:57
2025.06.20
be347b5
Compare
Choose a tag to compare
  • wolfssl 依赖库的版本更新至 5.8.0。
  • 调整本地资源记录(如 hosts)的优先级,以便实现某些特殊用例

  • chinadns-ng+wolfssl 开头的版本支持 DoT 上游。
  • x86_64 (v3/v4)、aarch64 的 wolfssl 已启用硬件加速指令。
  • wolfssl_noasm 是没有硬件加速指令的版本,因为某些硬件(如树莓派)阉割了相关指令。
  • x86_64 后面的 v2/v3/v4 是指微架构级别,见 https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels

2025.03.27

27 Mar 12:06
2025.03.27
eb37cfb
Compare
Choose a tag to compare
  • 域名后缀最高支持 8 级(之前 4 级),匹配逻辑优化。#225
  • wolfssl 依赖库的版本更新至 5.7.6。

  • chinadns-ng+wolfssl 开头的版本支持 DoT 上游。
  • x86_64 (v3/v4)、aarch64 的 wolfssl 已启用硬件加速指令。
  • wolfssl_noasm 是没有硬件加速指令的版本,因为某些硬件(如树莓派)阉割了相关指令。
  • x86_64 后面的 v2/v3/v4 是指微架构级别,见 https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels

2024.12.22

22 Dec 09:14
2024.12.22
007de26
Compare
Choose a tag to compare
  • 支持为每个域名组单独配置 no-ipv6 条件,格式为 tag:域名组@ip:测试结果,见 readme。#212

  • chinadns-ng+wolfssl 开头的版本支持 DoT 上游。
  • x86_64 (v3/v4)、aarch64 的 wolfssl 已启用硬件加速指令。
  • wolfssl_noasm 是没有硬件加速指令的版本,因为某些硬件(如树莓派)阉割了相关指令。
  • x86_64 后面的 v2/v3/v4 是指微架构级别,见 https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels

2024.11.17

17 Nov 07:43
2024.11.17
ad3a254
Compare
Choose a tag to compare
  • 更新 wolfssl 依赖库的版本:v5.7.4。
  • 注:暂时无法为 armv5 构建 wolfssl v5.7.4,见 wolfssl#8163

  • chinadns-ng+wolfssl 开头的版本支持 DoT 上游。
  • x86_64 (v3/v4)、aarch64 的 wolfssl 已启用硬件加速指令。
  • wolfssl_noasm 是没有硬件加速指令的版本,因为某些硬件(如树莓派)阉割了相关指令。
  • x86_64 后面的 v2/v3/v4 是指微架构级别,见 https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels

2024.10.14

14 Oct 12:01
2024.10.14
39d4881
Compare
Choose a tag to compare
  • 更新 wolfssl 依赖库的版本:v5.7.2。
  • 修复与 UDP 上游相关的崩溃问题。#206

  • chinadns-ng+wolfssl 开头的版本支持 DoT 上游。
  • x86_64 (v3/v4)、aarch64 的 wolfssl 已启用硬件加速指令。
  • wolfssl_noasm 是没有硬件加速指令的版本,因为某些硬件(如树莓派)阉割了相关指令。
  • x86_64 后面的 v2/v3/v4 是指微架构级别,见 https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels

2024.09.08

08 Sep 10:09
2024.09.08
feae92a
Compare
Choose a tag to compare
  • 修复与 DoT 上游服务器的兼容性问题。#189
  • 重构上游会话管理模块,引入服务配额。#189
  • 完整的上游服务器地址格式见 README 中的说明
  • 调整部分代码逻辑,避免某些极端情况下的潜在 BUG。

  • chinadns-ng+wolfssl 开头的版本支持 DoT 上游。
  • x86_64 (v3/v4)、aarch64 的 wolfssl 已启用硬件加速指令。
  • wolfssl_noasm 是没有硬件加速指令的版本,因为某些硬件(如树莓派)阉割了相关指令。
  • x86_64 后面的 v2/v3/v4 是指微架构级别,见 https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels

2024.07.21

21 Jul 04:09
2024.07.21
d3ab26a
Compare
Choose a tag to compare
  • 从 db 恢复的 DNS 缓存被首次查询时,将触发 add-ip 操作(配置了 ipset/nftset 的情况下)。

  • chinadns-ng+wolfssl 开头的版本支持 DoT 上游。
  • x86_64 (v3/v4)、aarch64 的 wolfssl 已启用硬件加速指令。
  • wolfssl_noasm 是没有硬件加速指令的版本,因为某些硬件(如树莓派)阉割了相关指令。
  • x86_64 后面的 v2/v3/v4 是指微架构级别,见 https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels

2024.07.20

20 Jul 09:13
2024.07.20
7907e1f
Compare
Choose a tag to compare

#183 新增缓存持久化功能,防止进程重启导致缓存丢失。

  • --cache-db <path>:配置 DNS 缓存的持久化 db 文件(二进制)。
  • --verdict-cache-db <path>:配置 verdict 缓存的持久化 db 文件(文本)。
  • 进程启动时从 db 文件加载缓存,进程退出时将缓存回写至 db 文件(覆盖)。
  • “进程退出”是指进程收到SIGTERMSIGINT信号,即kill <PID>、CTRL+C。
  • 通过发送SIGUSR1信号也可以触发 dump 操作,可用于 BUG 调试、定时转储。
  • 如需清空缓存,请按步骤执行:关闭进程、删除/清空 db 文件、重新启动进程。

  • chinadns-ng+wolfssl 开头的版本支持 DoT 上游。
  • x86_64 (v3/v4)、aarch64 的 wolfssl 已启用硬件加速指令。
  • wolfssl_noasm 是没有硬件加速指令的版本,因为某些硬件(如树莓派)阉割了相关指令。
  • x86_64 后面的 v2/v3/v4 是指微架构级别,见 https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels

2024.07.16

16 Jul 09:24
2024.07.16
27fdeb6
Compare
Choose a tag to compare
  • #176 支持多个监听端口。
  • #177 支持 nftset 的所有 family。
  • #180 增强兼容性,即使是有问题的查询。

  • chinadns-ng+wolfssl 开头的版本支持 DoT 上游。
  • x86_64 (v3/v4)、aarch64 的 wolfssl 已启用硬件加速指令。
  • wolfssl_noasm 是没有硬件加速指令的版本,因为某些硬件(如树莓派)阉割了相关指令。
  • x86_64 后面的 v2/v3/v4 是指微架构级别,见 https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels