coredns v1.14.4 版本更新介绍
发布日期: 2026-06-09
版本号: v1.14.4
此版本改进了传输安全和操作灵活性,增强了DoH3和DoQ支持,优化了DNSSEC签名行为,并新增对loong64架构的适配。同时引入了可配置的缓存验证、转发目标的主机名解析、dnstap的传入连接支持、辅助插件的直通支持、区域的自动重载功能,并改进了对NODATA响应的转发处理。
更新内容 (中文)
此版本增强了传输安全性和操作灵活性,包含针对DoH3与DoQ的优化、改进的DNSSEC签名行为,以及对loong64架构的支持。同时新增了可配置的缓存验证、转发目标的主机名解析、dnstap的入站连接支持、secondary插件的贯穿支持、自动区域重载以及针对NODATA响应的优化转发行为。
致谢贡献者
Cedric Wang Charlie Tonneslan Dmytro Alieksieiev Endre Szabo Immanuel Tikhonov Isolus James R T JUN YANG Jöran Malek Nicholas Amorim Syed Azeez Umut Polat Ville Vesilehto weiguozhang Yong Tang 徐晓伟
重要变更
- 核心:新增loong64架构支持(https://github.com/coredns/coredns/pull/8137)
- 核心:为DoH3限制HTTP/3请求头部大小(https://github.com/coredns/coredns/pull/8135)
- 核心:为DoQ暴露TLS连接状态(SNI)(https://github.com/coredns/coredns/pull/8129)
- 核心:移除重复的加密套件(https://github.com/coredns/coredns/pull/8118)
- 核心:为DoH本地地址使用http.LocalAddrContextKey(https://github.com/coredns/coredns/pull/8149)
- 插件/kubernetes:从多集群区域验证中移除调试用fmt.Println(https://github.com/coredns/coredns/pull/8131)
- 插件/any:拒绝无效的any和local配置(https://github.com/coredns/coredns/pull/8133)
- 插件/azure:对同一区块中的所有区域应用
access模式(https://github.com/coredns/coredns/pull/8110) - 插件/cache:为serve_stale添加可选的验证超时(https://github.com/coredns/coredns/pull/8070)
- 插件/cache:允许缓存TTL超过默认的3600秒(https://github.com/coredns/coredns/pull/8134)
- 插件/cache:在ncache中优先使用正向缓存而非SERVFAIL(https://github.com/coredns/coredns/pull/8003)
- 插件/chaos:拒绝未知的chaos区块选项(https://github.com/coredns/coredns/pull/8121)
- 插件/dnssec:使用拥有该名称的所有区域对每个RRset进行签名,而非查询区域(https://github.com/coredns/coredns/pull/8138)
- 插件/dnstap:新增入站连接支持功能(https://github.com/coredns/coredns/pull/8086)
- 插件/file:规范化所有者名称中的转义形式(https://github.com/coredns/coredns/pull/8109)
- 插件/file:基于mtime触发区域重载(https://github.com/coredns/coredns/pull/8085)
- 插件/forward:为TO端点添加主机名解析支持(https://github.com/coredns/coredns/pull/5646)(https://github.com/coredns/coredns/pull/7923)
- 插件/forward:将NODATA响应转发给Next处理器(https://github.com/coredns/coredns/pull/8065)
- 插件/health:为health和log插件中的未知区块选项使用描述性错误(https://github.com/coredns/coredns/pull/8128)
- 插件/ready:拒绝未知的ready插件属性(https://github.com/coredns/coredns/pull/8119)
- 插件/proxyproto:防止在丢弃格式错误的PROXY包时出现空指针解引用(https://github.com/coredns/coredns/pull/8154)
- 插件/secondary:添加贯穿支持(https://github.com/coredns/coredns/pull/8041)
- 插件/trace:拒绝未知的trace和dnstap区块选项(https://github.com/coredns/coredns/pull/8120)
更新内容 (原始)
This release improves transport security and operational flexibility, with enhancements for DoH3 and DoQ, improved DNSSEC signing behavior, and support for the loong64 architecture. It also adds configurable cache verification, hostname resolution for forward targets, incoming connection support for dnstap, fallthrough support in the secondary plugin, automatic zone reloads, and improved forwarding behavior for NODATA responses.
Brought to You By
Cedric Wang Charlie Tonneslan Dmytro Alieksieiev Endre Szabo Immanuel Tikhonov Isolus James R T JUN YANG Jöran Malek Nicholas Amorim Syed Azeez Umut Polat Ville Vesilehto weiguozhang Yong Tang 徐晓伟
Noteworthy Changes
- core: Add loong64 arch support (https://github.com/coredns/coredns/pull/8137)
- core: Bound HTTP/3 request header size for DoH3 (https://github.com/coredns/coredns/pull/8135)
- core: Expose TLS ConnectionState (SNI) for DoQ (https://github.com/coredns/coredns/pull/8129)
- core: Remove duplicate cipher suites (https://github.com/coredns/coredns/pull/8118)
- core: Use http.LocalAddrContextKey for DoH local address (https://github.com/coredns/coredns/pull/8149)
- plgin/kubernetes: Remove debug fmt.Println from multicluster zone validation (https://github.com/coredns/coredns/pull/8131)
- plugin/any: Reject invalid any and local config (https://github.com/coredns/coredns/pull/8133)
- plugin/azure: Apply
accessmode to every zone in the same block (https://github.com/coredns/coredns/pull/8110) - plugin/cache: Add optional verify timeout to serve_stale (https://github.com/coredns/coredns/pull/8070)
- plugin/cache: Allow cache TTLs above default 3600s (https://github.com/coredns/coredns/pull/8134)
- plugin/cache: Prefer positive cache over SERVFAIL in ncache (https://github.com/coredns/coredns/pull/8003)
- plugin/chaos: Reject unknown chaos block options (https://github.com/coredns/coredns/pull/8121)
- plugin/dnssec: Sign each RRset with the zone that owns its name, not the query zone (https://github.com/coredns/coredns/pull/8138)
- plugin/dnstap: Feature: Added incoming connection support (https://github.com/coredns/coredns/pull/8086)
- plugin/file: Canonicalize escape form in owner names (https://github.com/coredns/coredns/pull/8109)
- plugin/file: Trigger reload of zones based on mtime (https://github.com/coredns/coredns/pull/8085)
- plugin/forward: Add hostname resolution support for TO endpoints (https://github.com/coredns/coredns/pull/5646) (https://github.com/coredns/coredns/pull/7923)
- plugin/forward: Forward NODATA responses to Next handler (https://github.com/coredns/coredns/pull/8065)
- plugin/health: Use descriptive error for unknown block options in health and log plugins (https://github.com/coredns/coredns/pull/8128)
- plugin/ready: Reject unknown ready plugin properties (https://github.com/coredns/coredns/pull/8119)
- plugin/proxyproto: Prevent nil pointer dereference when dropping malformed PROXY packets (https://github.com/coredns/coredns/pull/8154)
- plugin/secondary: Add fallthrough support (https://github.com/coredns/coredns/pull/8041)
- plugin/trace: Reject unknown trace and dnstap block options (https://github.com/coredns/coredns/pull/8120)
下载链接
- coredns_1.14.4_darwin_amd64.tgz
- coredns_1.14.4_darwin_amd64.tgz.sha256
- coredns_1.14.4_darwin_arm64.tgz
- coredns_1.14.4_darwin_arm64.tgz.sha256
- coredns_1.14.4_linux_amd64.tgz
- coredns_1.14.4_linux_amd64.tgz.sha256
- coredns_1.14.4_linux_arm.tgz
- coredns_1.14.4_linux_arm.tgz.sha256
- coredns_1.14.4_linux_arm64.tgz
- coredns_1.14.4_linux_arm64.tgz.sha256
- coredns_1.14.4_linux_loong64.tgz
- coredns_1.14.4_linux_loong64.tgz.sha256
- coredns_1.14.4_linux_mips.tgz
- coredns_1.14.4_linux_mips.tgz.sha256
- coredns_1.14.4_linux_mips64le.tgz
- coredns_1.14.4_linux_mips64le.tgz.sha256
- coredns_1.14.4_linux_ppc64le.tgz
- coredns_1.14.4_linux_ppc64le.tgz.sha256
- coredns_1.14.4_linux_riscv64.tgz
- coredns_1.14.4_linux_riscv64.tgz.sha256
- coredns_1.14.4_linux_s390x.tgz
- coredns_1.14.4_linux_s390x.tgz.sha256
- coredns_1.14.4_windows_amd64.tgz
- coredns_1.14.4_windows_amd64.tgz.sha256
- coredns_1.14.4_windows_amd64.zip
- coredns_1.14.4_windows_amd64.zip.sha256