github.com/teknogeek/dnscontrol@v0.2.8/docs/index.md (about) 1 --- 2 layout: default 3 title: DnsControl 4 --- 5 6 <div class="row jumbotron"> 7 <div class="col-md-12"> 8 <div> 9 <h1 class="hometitle">DnsControl</h1> 10 <p class="lead">DnsControl is an <strong><a href="opinions">opinionated</a></strong> 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!</p> 11 </div> 12 </div> 13 </div> 14 15 <div class="row text-center" style="padding-top: 75px;"> 16 <div class="col-md-4"> 17 <h3>Try It</h3> 18 <p>Want to jump right in? Follow our 19 <strong><a href="getting-started">quick start tutorial</a></strong> 20 on a new domain or 21 <strong><a href="migrating">migrate</a></strong> 22 an existing one. Read the 23 <strong><a href="js">language spec</a></strong> 24 for more info. You can also <strong><a href="toc">view a list of all topics</a></strong>. 25 </p> 26 </div> 27 28 <div class="col-md-4"> 29 <h3>Use It</h3> 30 <p>Take advantage of the 31 <strong><a href="">advanced features</a></strong>. 32 Use macros and variables for easier updates. 33 <!-- Optimize your SPF records. --> 34 Upload your zones to 35 <strong><a href="provider-list">multiple DNS providers</a></strong>. 36 </p> 37 </div> 38 39 <div class="col-md-4"> 40 <h3>Get Involved</h3> 41 <p>Join our 42 <strong><a href="https://groups.google.com/forum/#!forum/dnscontrol-discuss">mailing list</a></strong>. 43 We make it easy to contribute by using 44 <strong><a href="https://github.com/StackExchange/dnscontrol">GitHub</a></strong>, 45 you can make code changes with confidence thanks to extensive integration tests. 46 The project is 47 <strong><a href="https://everythingsysadmin.com/2017/08/go-get-up-to-speed.html">newbie-friendly</a></strong> 48 so jump right in! 49 </p> 50 </div> 51 </div> 52 53 <div class="row" style="padding-top: 75px"><div class='col-md-4 col-md-offset-4'><h2 class="text-center feature-header">Features</h2></div></div> 54 <hr class="feature"> 55 56 <div class="row"> 57 {% include feature.html text="Maintain your DNS data as a high-level DS, with macros, and variables for easier updates." img="biology.svg" %} 58 {% include feature.html text="Super extensible! Plug-in architecture makes adding new DNS providers and Registrars easy!" img="light-bulb.svg" %} 59 {% include feature.html text="Eliminate vendor lock-in. Switch DNS providers easily, any time, with full fidelity." img="group.svg" %} 60 {% include feature.html text="Reduce points of failure: Easily maintain dual DNS providers and easily drop one that is down." img="layers.svg" %} 61 {% include feature.html text="Supports 10+ DNS Providers including BIND, AWS Route 53, Google DNS, and name.com" img="cancel.svg" %} 62 {% include feature.html text="Apply CI/CD principles to DNS: Unit-tests, system-tests, automated deployment." img="share.svg" %} 63 {% include feature.html text="All the benefits of Git (or any VCS) for your DNS zone data. View history. Accept PRs." img="document.svg" %} 64 {% include feature.html text="Optimize DNS with SPF optimizer. Detect too many lookups. Flatten includes." img="mail.svg" %} 65 {% include feature.html text="Runs on Linux, Windows, Mac, or any operating system supported by Go." img="speech-bubble.svg" %} 66 {% include feature.html text="Enable/disable Cloudflare proxying (the \"orange cloud\" button) directly from your DNSControl files." img="cloud-computing.svg" %} 67 {% include feature.html text="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.\"" img="compass.svg" %} 68 {% include feature.html text="Keep similar domains in sync with transforms, macros, and variables." img="attachment.svg" %} 69 </div> 70 71 <hr class="feature"> 72 73 <div class="container-fluid"> 74 <div class="row"> 75 <div class="col-md-4"> 76 <h2> 77 Getting Started 78 </h2> 79 <p> 80 Information for new users and the curious. 81 </p> 82 83 <ul> 84 <li> 85 <a href="{{site.github.url}}/getting-started">Getting Started</a>: A walk-through of the basics 86 </li> 87 <li> 88 <a href="{{site.github.url}}/provider-list">Providers</a>: Which DNS providers are supported 89 </li> 90 <li> 91 <a href="{{site.github.url}}/examples">Examples</a>: The DNSControl language by example 92 </li> 93 <li> 94 <a href="{{site.github.url}}/migrating">Migrating</a>: Migrating zones to DNSControl 95 </li> 96 </ul> 97 </div> 98 <div class="col-md-4"> 99 <h2> 100 Reference 101 </h2> 102 <p> 103 Language resources and procedures. 104 </p> 105 106 <ul> 107 <li> 108 <a href="{{site.github.url}}/js">Language Reference</a>: Full language description 109 </li> 110 <li> 111 <a href="{{site.github.url}}/alias">Aliases</a>: ALIAS/ANAME records 112 </li> 113 <li> 114 <a href="{{site.github.url}}/spf-optimizer">SPF Optimizer</a>: Optimize your SPF records 115 </li> 116 </ul> 117 </div> 118 <div class="col-md-4"> 119 <h2> 120 Advanced Topics 121 </h2> 122 <p> 123 Take advantage of DNSControl's unique features. 124 </p> 125 <ul> 126 <li> 127 <a href="{{site.github.url}}/why-the-dot">Why CNAME/MX/NS targets require a "trailing dot"</a> 128 </li> 129 <li> 130 <a href="{{site.github.url}}/unittests">Testing</a>: Unit Testing for you DNS Data 131 </li> 132 <li> 133 <a href="{{site.github.url}}/notifications">Notifications</a>: Be alerted when your domains are changed 134 </li> 135 136 </ul> 137 </div> 138 </div> 139 <div class="row"> 140 <div class="col-md-12"> 141 <h2> 142 Developer Info 143 </h2> 144 <p> 145 It is easy to add features and new providers to DNSControl. The code is very modular and easy to modify. There are extensive integration tests that make it easy to boldly make changes with confidence that you'll know if anything is broken. Our mailing list is friendly. Afraid to make your first PR? We'll gladly mentor you through the process. Many major code contributions have come from <a href="https://everythingsysadmin.com/2017/08/go-get-up-to-speed.html">first-time Go users</a>! 146 </p> 147 <ul> 148 <li> 149 Github: <a href="https://github.com/StackExchange/dnscontrol">https://github.com/StackExchange/dnscontrol</a> 150 </li> 151 <li> 152 Mailing list: <a href="https://groups.google.com/forum/#!forum/dnscontrol-discuss">dnscontrol-discuss</a>: The friendly best place to ask questions and propose new features 153 </li> 154 <li> 155 <a href="{{site.github.url}}/writing-providers">Step-by-Step Guide: Writing Providers</a>: How to write a DNS or Registrar Provider 156 </li> 157 <li> 158 <a href="{{site.github.url}}/adding-new-rtypes">Step-by-Step Guide: Adding new DNS rtypes</a>: How to add a new DNS record type 159 </li> 160 <li> 161 <a href="{{site.github.url}}/release-engineering">Release Engineering</a>: How to build and ship a release 162 </li> 163 </ul> 164 </div> 165 </div> 166 </div> 167 168 <hr class="feature"> 169 170 <p><small>Icons made by Freepik from <a href="http://www.flaticon.com">www.flaticon.com</a></small></p>