github.com/teknogeek/dnscontrol/v2@v2.10.1-0.20200227202244-ae299b55ba42/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  				<li>
   117  					<a href="{{site.github.url}}/caa-builder">CAA Builder</a>: Build CAA records the easy way
   118  				</li>
   119  				<li>
   120  					<a href="{{site.github.url}}/get-certs">Let's Encrypt</a>: Renew your SSL/TLS certs
   121  				</li>
   122  			</ul>
   123  		</div>
   124  		<div class="col-md-4">
   125  			<h2>
   126  				Advanced Topics
   127  			</h2>
   128  			<p>
   129  				Take advantage of DNSControl's unique features.
   130  			</p>
   131  			<ul>
   132  				<li>
   133  					<a href="{{site.github.url}}/why-the-dot">Why CNAME/MX/NS targets require a "trailing dot"</a>
   134  				</li>
   135  				<li>
   136  					<a href="{{site.github.url}}/unittests">Testing</a>: Unit Testing for you DNS Data
   137  				</li>
   138  				<li>
   139  					<a href="{{site.github.url}}/notifications">Notifications</a>: Be alerted when your domains are changed
   140  				</li>
   141  
   142  			</ul>
   143  		</div>
   144  	</div>
   145  	<div class="row">
   146  		<div class="col-md-12">
   147  			<h2>
   148  				Developer Info
   149  			</h2>
   150  			<p>
   151  				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>!
   152  			</p>
   153  			<ul>
   154  				<li>
   155  					Github: <a href="https://github.com/StackExchange/dnscontrol">https://github.com/StackExchange/dnscontrol</a>
   156  				</li>
   157  				<li>
   158  					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
   159  				</li>
   160  				<li>
   161  					<a href="{{site.github.url}}/writing-providers">Step-by-Step Guide: Writing Providers</a>: How to write a DNS or Registrar Provider
   162  				</li>
   163  				<li>
   164  					<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
   165  				</li>
   166  				<li>
   167  					<a href="{{site.github.url}}/release-engineering">Release Engineering</a>: How to build and ship a release
   168  				</li>
   169  				<li>
   170  					<a href="{{site.github.url}}/bug-triage">Bug Triage</a>: How bugs are triaged
   171  				</li>
   172  			</ul>
   173  		</div>
   174  	</div>
   175  </div>
   176  
   177  <hr class="feature">
   178  
   179  <p><small>Icons made by Freepik from <a href="http://www.flaticon.com">www.flaticon.com</a></small></p>