CoreDNS-008 已发布!
CoreDNS 是一种 DNS 服务器,可链接插件,每个插件都实现一项 DNS 功能。
v008 版本内容丰富,增加了新的插件,并为现有插件添加了主要功能。
请注意,对 log
指令有一项不兼容的更改 - 现在它只记录到了 stdout
,因此只允许 stdout
作为文件名(当然可以省略)。
核心
-log
标志已更改为布尔值,因为所有日志记录都将被写入标准输出。
插件
新增
- hosts 允许 CoreDNS 读取
/etc/hosts
样式的文件,并根据文件生成响应。 - debug 可以禁用默认情况下启用的
panic/recover
。大部分在测试/非生产环境用例中使用,以便生成堆栈跟踪。
更新
- chaos 现在返回正确的
version.bind
TXT
记录。 - kubernetes
- 现在为集群域返回正确的 NS 记录
- 支持
ExternalName
服务,这是 Kubernetes DNS 规范 1.0.0 版本的遗漏内容 - 现在支持联合记录
- 修复了一些其他错误。
- file
- 现在支持 DNAME RFC 6672
- 拒绝加载不包含 SOA 记录的区域。
- file, auto 当 SOA 的序列号未更改时,不会重新加载区域。
- 如果在区域被传输之前就进行查询,则 secondary 现在会以适当的方式进行响应。
- log, errors 将所有内容输出到 stdout,然后让
journald
或docker
(或其他任何)来负责进一步处理。此举与 Corefile 相比是一项不向后兼容的更改:log query.log
将返回错误。 - cache 获得了一个新的缓存实现,以增强可扩展性,并新增了一个
prefetch
选项,用于在 TTL 过期之前获取记录。 - proxy 不再使用
singleinflight
,从而消除了实现中单个互斥体上的潜在瓶颈;现在它将获得的所有查询都转发到上游名称服务器。
贡献者
以下人员为本次发行做出了贡献
Chris Aniszczyk、Chris O’Haver、cricketliu、Eric Yan、John Belamaric、Jonas Östanbäck、Manuel Alejandro de Brito Fontes、Miek Gieben、Pat Moroney、Yong Tang
如果你想提供帮助,请查看其中一个问题并开始编码!
有关文档和帮助,请参阅我们的社区页面。