CoreDNS ist ein in Go geschriebener DNS-Server. Er arbeitet als Kette von Plugins, die jeweils eine DNS-Funktion übernehmen, etwa das Ausliefern von Zonendateien, das Umschreiben von Anfragen, das Bereitstellen von Prometheus-Metriken, das Signieren von Zonen oder die Auflösung von Kubernetes-Diensten. Administratoren konfigurieren ihn in einer Corefile und können eine Version mit nur den benötigten Plugins kompilieren. CoreDNS lässt sich für Service Discovery in Kubernetes und mit etcd einsetzen und besitzt Plugins für Cloud-DNS-Dienste wie Azure DNS, Google Cloud DNS und Amazon Route 53. Es handelt sich um Software, die Sie selbst auf Servern oder in Clustern betreiben; ein gehosteter Dienst wird vom Projekt nicht angeboten.
CoreDNS ist Open Source unter der Apache License 2.0 und ein Graduated-Projekt der Cloud Native Computing Foundation, die zur Linux Foundation gehört. Die Entwicklung findet auf GitHub statt. Da Sie den Server selbst betreiben, bleiben DNS-Daten dort, wo Sie ihn einsetzen, auch innerhalb der EU, und kein Anbieter hat Zugriff auf Ihre Anfragen. Europäische Organisationen behalten so die Kontrolle über Hosting und Updates, müssen den Betrieb und die Wartung aber selbst leisten.