CoreDNS-007 已发布!
CoreDNS 是一款连接插件的 DNS 服务器,其中每个插件实现一种 DNS 功能。
新闻
CoreDNS 被 CNCF 接纳为初始项目!这对于我们意义重大。请参阅这篇博文,了解我们希望/为何这么做的原因。
因此,我们迁移了存储库:https://github.com/coredns 是主要的总体存储库。旧存储库已设置自动重定向。
此外,我们还有一个新标识!我们还讨论了 https://coredns.golang.ac.cn 和此博客网站的重新设计。
回到此次发布。
内核
- 扩展
ServeDNS
以使用上下文。这允许(例如)在较早的入口点开始跟踪。 - gRPC 和 TLS 成为一级公民。请参阅区域规范,了解如何使用该规范。TL;DR,使用
grpc://
使服务器讨论 gRPC。tls
指令用于指定 TLS 证书。 - 可为所有插件启用 Zipkin 跟踪。
插件
- 现在,rewrite允许你添加或修改 EDNS0 本地或 NSID 选项。该框架未来用于添加其他 EDNS0 类型。
- 当未定义上游时,etcd 不会默认为使用 8.8.8.8, 8.8.4.4;在这种情况下,它只是不解析外部名称。
- 现在,erratic 还可以延迟查询,并发送设置了截断的查询。
- metrics 将乐于启动任意多(不同)侦听器(如果你确实需要的话)。
- startup 和 shutdown 允许在启动或关闭期间运行命令。这些直接使用 Caddy 的代码,请参阅Caddy 的文档。
- kubernetes 现在实施了
fallthrough
选项,以将导致 NXDOMAIN 的查询传递给下一个插件,即使查询位于集群域中。这在集群域中启用了自定义 DNS 条目(只要它们与标准 Kubernetes 记录不重叠)。为了实现这一点,还更改了插件顺序,以便在 kubernetes 位于链中的其他后端之前。 - cache 将不再缓存缓存期间到期的 RRSIG。
贡献者
以下人员对完成此版本有所帮助
克里斯·阿尼西奇克、克里斯·奥·哈弗、克里斯托夫·格恩、多米尼克、约翰·贝拉马里克、乔纳森·布勒、迈克尔、迈克尔·S·费舍尔、米克·吉本、杨唐、岳科。
如果你想帮忙,请查看我们的一个 问题 并开始编写代码!
有关文档和帮助,请参阅我们的 社区页面。