DNSControl est un outil open source pour gérer le DNS comme du code. Vous décrivez les enregistrements dans un fichier de configuration compatible JavaScript, visualisez les changements avec dnscontrol preview et les appliquez avec dnscontrol push. Une même configuration peut cibler plusieurs fournisseurs DNS et bureaux d'enregistrement, dont Amazon Route 53, Cloudflare et Google Cloud DNS, via des plugins appelant leurs API. Les zones étant versionnées, les équipes relisent les changements et appliquent des pratiques CI/CD au DNS ; une GitHub Action existe. Écrit en Go, DNSControl fonctionne sous Linux, macOS et Windows, en ligne de commande ou en image Docker.
Le projet est sous licence MIT et développé ouvertement sur GitHub par une communauté ; le réseau Stack Overflow l'utilise pour ses domaines. DNSControl n'héberge pas de DNS : c'est un logiciel que vous exécutez en local ou dans votre pipeline. Le lieu de diffusion des données DNS dépend donc des fournisseurs configurés, dont des fournisseurs européens comme deSEC, et l'outil n'est lié à aucun d'eux. Vos identifiants restent dans votre environnement.