CoreDNS est un serveur DNS écrit en Go. Il fonctionne comme une chaîne de plugins, chacun assurant une fonction DNS : fichiers de zone, réécriture de requêtes, métriques Prometheus, signature de zones ou résolution de services Kubernetes. Il se configure dans un Corefile et peut être compilé avec les seuls plugins nécessaires. Il s'intègre à Kubernetes pour la découverte de services et à etcd, et dispose de plugins pour Azure DNS, Google Cloud DNS et Amazon Route 53. C'est un logiciel que vous exploitez vous-même, sur des serveurs ou dans des clusters ; le projet ne propose pas de service hébergé.
CoreDNS est open source sous licence Apache 2.0 et constitue un projet « graduated » de la Cloud Native Computing Foundation, rattachée à la Linux Foundation. Le développement a lieu sur GitHub. Comme vous l'exploitez vous-même, les données DNS restent là où vous le déployez, y compris dans l'UE, et aucun fournisseur n'a accès à vos requêtes. Vous gardez la maîtrise de l'hébergement et des mises à jour, au prix de l'exploitation du service.