CoreDNS is een in Go geschreven DNS-server. Hij werkt als een keten van plug-ins die elk één DNS-functie uitvoeren, bijvoorbeeld het serveren van zonebestanden, het herschrijven van queries, het beschikbaar stellen van Prometheus-metrics, het ondertekenen van zones of het oplossen van Kubernetes-services. Beheerders configureren hem in een Corefile en kunnen een build maken met alleen de benodigde plug-ins. CoreDNS koppelt met Kubernetes voor service discovery en met etcd, en heeft plug-ins voor clouddiensten zoals Azure DNS, Google Cloud DNS en Amazon Route 53. Het is software die u zelf draait, op servers of in clusters; het project biedt geen gehoste dienst.
CoreDNS is open source onder de Apache License 2.0 en een afgestudeerd (graduated) project van de Cloud Native Computing Foundation, onderdeel van de Linux Foundation. De ontwikkeling vindt plaats op GitHub. Omdat u de software zelf beheert, blijft DNS-data waar u haar uitrolt, ook binnen de EU, en heeft geen leverancier toegang tot uw queries. Een Europese organisatie houdt daarmee controle over hosting en updates, tegen de prijs van het zelf draaien en onderhouden van de dienst.