CoreDNS:DNS 和服务发现
它是什么?
CoreDNS 是一个 DNS 服务器。它用 Go 编写。它由于其灵活性可以在多种环境中使用。CoreDNS 获得的是 Apache License Version 2 许可,并且完全开源。
开发在 GitHub 进行。一些开发者在 #coredns 频道上围聚在 Slack 上。
插件
CoreDNS 将 插件 串联起来。每个插件执行一个 DNS 功能,例如 Kubernetes 服务发现、prometheus 指标、重写查询 或仅仅从 区域文件 服务。还有 许多 更多。
CNCF
我们是 Cloud Native Computing Foundation 毕业的项目。
服务发现
CoreDNS 与 Kubernetes 集成通过 Kubernetes 插件,或与 etcd 集成通过 etcd 插件。所有主要的云提供商也有插件:Microsoft Azure DNS、GCP Cloud DNS 和 AWS Route53。
简单性
我们努力使事情尽可能简单并拥有合理的默认值。以下是 coredns.io
的 Corefile
coredns.io { file db.coredns.io.signed transfer { to * 185.49.140.62 } sign zones/coredns.io { key file Kcoredns.io.+013+16376 } }