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>