coredns v1.9.1 版本更新介绍
发布日期: 2022-03-11
版本号: v1.9.1
CoreDNS 1.9.1版本发布了安全修复、错误修复及部分新功能。此版本基于Go语言1.17.8构建,修复了此前Go 1.17.6版本中的多个安全漏洞(包括CVE-2022-23772、CVE-2022-23773、CVE-2022-23806)。主要贡献者包括Chris O’Haver、Elijah Andrews等开发者。核心变更包括:修复autopath插件因空令牌导致的崩溃问题;为cache插件添加区域标签的指标监控;优化forward和grpc插件在区域名称异常时的稳定性;k8s_external插件新增区域传输支持并修复无外部IP时的服务地址问题;kubernetes插件增加API连接失败日志;log插件扩展日志格式变量;metrics插件新增DNS-over-HTTPS响应计数指标;reload插件将哈希算法从MD5升级为SHA512;secondary插件修复启动时区域传输日志错误。此版本还包含多项其他功能改进与问题修复。
更新内容 (中文)
这是一个包含安全修复、错误修复及新增功能的版本。1.9.1 版本使用 Golang 1.17.8 构建,修复了 Golang 1.17.6 中存在的若干漏洞(CVE-2022-23772、CVE-2022-23773、CVE-2022-23806)。注意 CoreDNS 1.9.0 版本使用 Golang 1.17.6 构建。
贡献者
Chris O’Haver、 Elijah Andrews、 Rudolf Schönecker、 Yong Tang、 nathannaveen、 xuweiwei
重要变更
- plugin/autopath: 避免在空令牌时触发 panic (https://github.com/coredns/coredns/pull/5169)
- plugin/cache: 为缓存指标添加区域标签 (https://github.com/coredns/coredns/pull/5124)
- plugin/file: 添加 TXT 测试用例 (https://github.com/coredns/coredns/pull/5079)
- plugin/forward: 当 from-zone 无法标准化时不触发 panic (https://github.com/coredns/coredns/pull/5170)
- plugin/grpc: 修复健康代理错误场景 (https://github.com/coredns/coredns/pull/5168)
- plugin/grpc: 当 from-zone 无法标准化时不触发 panic (https://github.com/coredns/coredns/pull/5171)
- plugin/k8s_external: 实现区域传输功能 (https://github.com/coredns/coredns/pull/4977)
- plugin/k8s_external: 修复 CoreDNS 服务无外部 IP 时的外部 nsAddrs 问题 (https://github.com/coredns/coredns/pull/4891)
- plugin/kubernetes: 记录 API 连接失败及服务启动延迟 (https://github.com/coredns/coredns/pull/5044)
- plugin/log: 在日志格式中扩展
{combined}
和{common}
宏 (https://github.com/coredns/coredns/pull/5230) - plugin/metrics: 新增 DNS-over-HTTPS 响应计数器指标 (https://github.com/coredns/coredns/pull/5130)
- plugin/reload: 将哈希算法从 MD5 改为 SHA512 (https://github.com/coredns/coredns/pull/5226)
- plugin/secondary: 修复启动时区域传输失败日志记录错误区域的问题 (https://github.com/coredns/coredns/pull/5085)
完整更新日志: https://github.com/coredns/coredns/compare/v1.9.0...v1.9.1
更新内容 (原始)
This is a release with security and bug fixes and some new features added. 1.9.1 is also built with golang 1.17.8 that addressed several golang 1.17.6 vulnerabilities (CVE-2022-23772, CVE-2022-23773, CVE-2022-23806). Note golang 1.17.6 was used to built coredns 1.9.0.
Brought to You By
Chris O’Haver, Elijah Andrews, Rudolf Schönecker, Yong Tang, nathannaveen, xuweiwei
Noteworthy Changes
- plugin/autopath: Don’t panic on empty token (https://github.com/coredns/coredns/pull/5169)
- plugin/cache: Add zones label to cache metrics (https://github.com/coredns/coredns/pull/5124)
- plugin/file: Add TXT test case (https://github.com/coredns/coredns/pull/5079)
- plugin/forward: Don’t panic when from-zone cannot be normalized (https://github.com/coredns/coredns/pull/5170)
- plugin/grpc: Fix healthy proxy error case (https://github.com/coredns/coredns/pull/5168)
- plugin/grpc: Don’t panic when from-zone cannot be normalized (https://github.com/coredns/coredns/pull/5171)
- plugin/k8s_external: Implement zone transfers (https://github.com/coredns/coredns/pull/4977)
- plugin/k8s_external: Fix external nsAddrs when CoreDNS Service has no External IPs (https://github.com/coredns/coredns/pull/4891)
- plugin/kubernetes: Log api connection failures and server start delay (https://github.com/coredns/coredns/pull/5044)
- plugin/log: Expand
{combined}
and{common}
in log format (https://github.com/coredns/coredns/pull/5230) - plugin/metrics: Add metric counting DNS-over-HTTPS responses (https://github.com/coredns/coredns/pull/5130)
- plugin/reload: Change hash from md5 to sha512 (https://github.com/coredns/coredns/pull/5226)
- plugin/secondary: Fix startup transfer failure wrong zone logged (https://github.com/coredns/coredns/pull/5085)
Full Changelog: https://github.com/coredns/coredns/compare/v1.9.0...v1.9.1
下载链接
- coredns_1.9.1_darwin_amd64.tgz
- coredns_1.9.1_darwin_amd64.tgz.sha256
- coredns_1.9.1_linux_amd64.tgz
- coredns_1.9.1_linux_amd64.tgz.sha256
- coredns_1.9.1_linux_arm.tgz
- coredns_1.9.1_linux_arm.tgz.sha256
- coredns_1.9.1_linux_arm64.tgz
- coredns_1.9.1_linux_arm64.tgz.sha256
- coredns_1.9.1_linux_mips.tgz
- coredns_1.9.1_linux_mips.tgz.sha256
- coredns_1.9.1_linux_mips64le.tgz
- coredns_1.9.1_linux_mips64le.tgz.sha256
- coredns_1.9.1_linux_ppc64le.tgz
- coredns_1.9.1_linux_ppc64le.tgz.sha256
- coredns_1.9.1_linux_s390x.tgz
- coredns_1.9.1_linux_s390x.tgz.sha256
- coredns_1.9.1_windows_amd64.tgz
- coredns_1.9.1_windows_amd64.tgz.sha256