DNSControl ist ein Open-Source-Werkzeug, um DNS als Code zu verwalten. Sie beschreiben Einträge in einer JavaScript-kompatiblen Konfigurationsdatei, prüfen die Änderungen mit dnscontrol preview und wenden sie mit dnscontrol push an. Eine Konfiguration kann mehrere DNS-Anbieter und Registrare ansprechen, darunter Amazon Route 53, Cloudflare und Google Cloud DNS, über Provider-Plugins, die deren APIs aufrufen. Da die Zonendaten in der Versionsverwaltung liegen, können Teams Änderungen prüfen und CI/CD-Praktiken auf DNS anwenden; eine GitHub Action steht ebenfalls bereit. DNSControl ist in Go geschrieben und läuft unter Linux, macOS und Windows, als Kommandozeilenwerkzeug oder Docker-Image.
Das Projekt steht unter der MIT-Lizenz und wird offen auf GitHub von einer Gemeinschaft von Mitwirkenden entwickelt; das Stack-Overflow-Netzwerk nutzt es für seine Domains. DNSControl hostet selbst kein DNS: Es ist Software, die Sie lokal oder in Ihrer eigenen Pipeline betreiben. Wo DNS-Daten ausgeliefert werden, hängt daher von den konfigurierten Anbietern ab, darunter auch europäische wie deSEC, und das Werkzeug ist nicht an einen einzelnen Anbieter gebunden. Ihre Zugangsdaten für die Anbieter bleiben in Ihrer eigenen Umgebung.