* First iteration. Just the front page.
5.8 KiB
layout |
---|
default |
DnsControl
DnsControl is a platform for seamlessly managing your DNS configuration across any number of DNS hosts, both in the cloud or in your own infrastructure. It manages all of the domains for the Stack Overflow network, and can do the same for you!
Try It
Want to jump right in? Follow our quick start tutorial on a new domain or migrate an existing one. Read the language spec for more info.
<div class="col-md-4">
<h3>Use It</h3>
<p>Take advantage of the
<strong><a href="">advanced features</a></strong>.
Use macros and variables for easier updates.
<!-- Optimize your SPF records. -->
Upload your zones to
<strong><a href="provider-list">multiple DNS providers</a></strong>.
</p>
</div>
<div class="col-md-4">
<h3>Get Involved</h3>
<p>Join our
<strong><a href="https://groups.google.com/forum/#!forum/dnscontrol-discuss">mailing list</a></strong>.
We make it easy to contribute by using
<strong><a href="https://github.com/StackExchange/dnscontrol">GitHub</a></strong>,
you can make code changes with confidence thanks to extensive integration tests.
The project is
<strong><a href="https://everythingsysadmin.com/2017/08/go-get-up-to-speed.html">newbie-friendly</a></strong>
so jump right in!
</p>
</div>
Features
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 between DNS providers easily.
Reduce points of failure: Easily maintain dual DNS providers.
Supports 10+ DNS Providers including BIND, AWS Route 53, Google DNS, and name.com
Apply CI/CD principles to DNS: Unit-tests, system-tests, automated deployment.
All the benefits of Git (or any VCS) for your DNS zone data.
Optimize DNS with SPF optimizer (coming soon!)
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.
Assign an IP address to a constant 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, macros, and variables.