DNSControl is een open-sourcetool om DNS als code te beheren. U beschrijft records in een JavaScript-compatibel configuratiebestand, bekijkt de wijzigingen met dnscontrol preview en past ze toe met dnscontrol push. Eén configuratie kan meerdere DNS-aanbieders en registrars aansturen, waaronder Amazon Route 53, Cloudflare en Google Cloud DNS, via provider-plug-ins die hun API's aanroepen. Doordat de zonegegevens in versiebeheer staan, kunnen teams wijzigingen reviewen en CI/CD-praktijken op DNS toepassen; er is ook een GitHub Action. DNSControl is geschreven in Go en draait op Linux, macOS en Windows, als opdrachtregeltool of Docker-image.
Het project valt onder de MIT-licentie en wordt openlijk op GitHub ontwikkeld door een gemeenschap van bijdragers; het Stack Overflow-netwerk gebruikt het voor zijn domeinen. DNSControl host zelf geen DNS: het is software die u lokaal of in uw eigen pipeline draait. Waar DNS-data wordt geserveerd, hangt dus af van de aanbieders die u configureert, waaronder Europese zoals deSEC, en de tool is niet aan één leverancier gebonden. Uw inloggegevens voor aanbieders blijven in uw eigen omgeving.