CoreDNS: DNS and Service Discovery
What is it?
CoreDNS is a DNS server.
It is written in Go.
It can be used in a multitude of environments because of its flexibility.
CoreDNS is licensed under the
Apache License Version 2, and completely open source.
Development takes place on Github. Some devs hang
out on Slack on the #coredns channel.
Plugins
CoreDNS chains plugins. Each plugin performs a DNS function, such as Kubernetes service discovery, prometheus metrics, rewriting queries, or just serving from zone files. And many more.
Simplicity
We strive to keep things as simple as possible and have sane defaults.
Here is the Corefile for coredns.io:
coredns.io {
file db.coredns.io.signed {
transfer to * 185.49.140.62
}
sign zones/coredns.io {
key file Kcoredns.io.+013+16376
}
}
Service Discovery
CoreDNS integrates with Kubernetes via the Kubernetes plugin, or directly with etcd with the etcd plugin.
Fast and Flexible
We aim to make CoreDNS fast and efficient. It is also flexible thanks to its plugins. You can compile CoreDNS with only the plugins you need.








