Introduction to DNSControl
Last updated
Last updated
Want to jump right in? Follow our on a new domain or an existing one. Read the for more info.
Take advantage of the advanced features. Use macros and variables for easier updates. Upload your zones to .
Maintain your DNS data as a high-level DS, with macros, and variables for easier updates.
Super extensible! Plug-in architecture makes adding new DNS providers and Registrars easy!
Eliminate vendor lock-in. Switch DNS providers easily, any time, with full fidelity.
Reduce points of failure: Easily maintain dual DNS providers and easily drop one that is down.
Supports 35+ including , , , and .
to DNS: Unit-tests, system-tests, automated deployment.
All the benefits of Git (or any VCS) for your DNS zone data. View history. Accept PRs.
Optimize DNS with . Detect too many lookups. Flatten includes.
Runs on Linux, Windows, Mac, or any operating system supported by Go.
Enable/disable Cloudflare proxying (the "orange cloud" button) directly from your DNSControl files.
and use the variable name throughout the configuration. Need to change the IP address globally? Just change the variable and "recompile".
Keep similar domains in sync with transforms, , and variables.
Join our . We make it easy to contribute by using , you can make code changes with confidence thanks to extensive integration tests. The project is so jump right in!