1
0
mirror of https://github.com/StackExchange/dnscontrol.git synced 2024-05-11 05:55:12 +00:00
This commit is contained in:
Tom Limoncelli
2017-10-01 14:13:22 -04:00
parent 38b4045797
commit eeb3903d5b
15 changed files with 767 additions and 18 deletions

View File

@ -55,14 +55,14 @@ layout: default
<div class="row">
<div class="col-md-6 left">
<div class="col-md-2 left ">
<img class="fpicon" src="public/cog.svg" style="max-height: 40px; max-width: 40px;">
<img class="fpicon" src="public/biology.svg" style="max-height: 40px; max-width: 40px;">
</div>
<div class="col-md-10">
<p class="smaller">Maintain your DNS data as a high-level DS, with macros, and variables for easier updates.</p>
</div>
</div>
<div class="col-md-6 right">
<div class="col-md-2 left"><img class="fpicon" src="public/cog.svg" style="max-height: 40px; max-width: 40px;"></div>
<div class="col-md-2 left"><img class="fpicon" src="public/light-bulb.svg" style="max-height: 40px; max-width: 40px;"></div>
<div class="col-md-10">
<p class="smaller">Super extensible! Plug-in architecture makes adding new DNS providers and Registrars easy!</p>
</div>
@ -72,16 +72,16 @@ layout: default
<div class="row">
<div class="col-md-6 left">
<div class="col-md-2 left ">
<img class="fpicon" src="public/cog.svg" style="max-height: 40px; max-width: 40px;">
<img class="fpicon" src="public/group.svg" style="max-height: 40px; max-width: 40px;">
</div>
<div class="col-md-10">
<p class="smaller">Eliminate vendor lock-in. Switch between DNS providers easily.</p>
<p class="smaller">Eliminate vendor lock-in. Switch DNS providers easily, any time, with full fidelity.</p>
</div>
</div>
<div class="col-md-6 right">
<div class="col-md-2 left"><img class="fpicon" src="public/cog.svg" style="max-height: 40px; max-width: 40px;"></div>
<div class="col-md-2 left"><img class="fpicon" src="public/layers.svg" style="max-height: 40px; max-width: 40px;"></div>
<div class="col-md-10">
<p class="smaller">Reduce points of failure: Easily maintain dual DNS providers.</p>
<p class="smaller">Reduce points of failure: Easily maintain dual DNS providers and easily drop one that is down.</p>
</div>
</div>
</div>
@ -89,14 +89,14 @@ layout: default
<div class="row">
<div class="col-md-6 left">
<div class="col-md-2 left ">
<img class="fpicon" src="public/cog.svg" style="max-height: 40px; max-width: 40px;">
<img class="fpicon" src="public/cancel.svg" style="max-height: 40px; max-width: 40px;">
</div>
<div class="col-md-10">
<p class="smaller">Supports 10+ DNS Providers including BIND, AWS Route 53, Google DNS, and name.com</p>
</div>
</div>
<div class="col-md-6 right">
<div class="col-md-2 left"><img class="fpicon" src="public/cog.svg" style="max-height: 40px; max-width: 40px;"></div>
<div class="col-md-2 left"><img class="fpicon" src="public/share.svg" style="max-height: 40px; max-width: 40px;"></div>
<div class="col-md-10">
<p class="smaller">Apply CI/CD principles to DNS: Unit-tests, system-tests, automated deployment.</p>
</div>
@ -106,16 +106,16 @@ layout: default
<div class="row">
<div class="col-md-6 left">
<div class="col-md-2 left ">
<img class="fpicon" src="public/cog.svg" style="max-height: 40px; max-width: 40px;">
<img class="fpicon" src="public/document.svg" style="max-height: 40px; max-width: 40px;">
</div>
<div class="col-md-10">
<p class="smaller">All the benefits of Git (or any VCS) for your DNS zone data.</p>
<p class="smaller">All the benefits of Git (or any VCS) for your DNS zone data. View history. Accept PRs.</p>
</div>
</div>
<div class="col-md-6 right">
<div class="col-md-2 left"><img class="fpicon" src="public/cog.svg" style="max-height: 40px; max-width: 40px;"></div>
<div class="col-md-2 left"><img class="fpicon" src="public/mail.svg" style="max-height: 40px; max-width: 40px;"></div>
<div class="col-md-10">
<p class="smaller">Optimize DNS with SPF optimizer (coming soon!)</p>
<p class="smaller">Optimize DNS with SPF optimizer. Detect too many lookups. Flatten includes.</p>
</div>
</div>
</div>
@ -123,14 +123,14 @@ layout: default
<div class="row">
<div class="col-md-6 left">
<div class="col-md-2 left ">
<img class="fpicon" src="public/cog.svg" style="max-height: 40px; max-width: 40px;">
<img class="fpicon" src="public/speech-bubble.svg" style="max-height: 40px; max-width: 40px;">
</div>
<div class="col-md-10">
<p class="smaller">Runs on Linux, Windows, Mac, or any operating system supported by Go.</p>
</div>
</div>
<div class="col-md-6 right">
<div class="col-md-2 left"><img class="fpicon" src="public/cog.svg" style="max-height: 40px; max-width: 40px;"></div>
<div class="col-md-2 left"><img class="fpicon" src="public/cloud-computing.svg" style="max-height: 40px; max-width: 40px;"></div>
<div class="col-md-10">
<p class="smaller">Enable/disable Cloudflare proxying (the "orange cloud" button) directly from your DNSControl files.</p>
</div>
@ -140,14 +140,14 @@ layout: default
<div class="row">
<div class="col-md-6 left">
<div class="col-md-2 left ">
<img class="fpicon" src="public/cog.svg" style="max-height: 40px; max-width: 40px;">
<img class="fpicon" src="public/compass.svg" style="max-height: 40px; max-width: 40px;">
</div>
<div class="col-md-10">
<p class="smaller">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."</p>
</div>
</div>
<div class="col-md-6 right">
<div class="col-md-2 left"><img class="fpicon" src="public/cog.svg" style="max-height: 40px; max-width: 40px;"></div>
<div class="col-md-2 left"><img class="fpicon" src="public/attachment.svg" style="max-height: 40px; max-width: 40px;"></div>
<div class="col-md-10">
<p class="smaller">Keep similar domains in sync with transforms, macros, and variables.</p>
</div>
@ -157,3 +157,5 @@ layout: default
<div class="row" style="padding-top: 75px"><div class='col-md-4 col-md-offset-4'><h2 class="text-center feature-header"><a href="toc">Read More</a></h2></div></div>
<hr class="feature">
<p><small>Icons made by Freepik from <a href="http://www.flaticon.com">www.flaticon.com</a></small></p>

101
docs/new-toc.md Normal file
View File

@ -0,0 +1,101 @@
---
layout: default
---
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="page-header">
<h1>
DNSControl: <small>DNS as Code</small>
</h1>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4">
<h2>
Getting Started
</h2>
<p>
Information for new users and the curious.
</p>
<ul>
<li>
<a href="{{site.github.url}}/getting-started">Getting Started</a>: A walk-through of the basics
</li>
<li>
<a href="{{site.github.url}}/provider-list">Providers</a>: Which DNS providers are supported
</li>
<li>
<a href="{{site.github.url}}/examples">Examples</a>: The DNSControl language by example
</li>
<li>
<a href="{{site.github.url}}/migrating">Migrating</a>: Migrating zones to DNSControl
</li>
</ul>
</div>
<div class="col-md-4">
<h2>
Reference
</h2>
<p>
Language resources and procedures.
</p>
<ul>
<li>
<a href="{{site.github.url}}/js">Language Reference</a>: Description of the entire language
</li>
<li>
<a href="{{site.github.url}}/alias">ALIAS / ANAME records in dnscontrol</a>
</li>
<li>
<a href="{{site.github.url}}/spf">SPF Optimizer</a>: Optimize your SPF records
</li>
</ul>
</div>
<div class="col-md-4">
<h2>
Advanced Topics
</h2>
<p>
Take advantage of DNSControl's unique features.
</p>
<ul>
<li>
<a href="">Why CNAME/MX/NS targets require a trailing "dot{{site.github.url}}/why-the-dot"</a>
</li>
<li>
<a href="{{site.github.url}}/unittests">Testing</a>: Unit Testing for you DNS Data
</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h2>
Developer Info
</h2>
<p>
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>!
</p>
<ul>
<li>
Github: <a href="https://github.com/StackExchange/dnscontrol">https://github.com/StackExchange/dnscontrol</a>
</li>
<li>
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
</li>
<li>
<a href="{{site.github.url}}/writing-providers">Step-by-Step Guide: Writing Providers</a>: How to write a DNS or Registrar Provider
</li>
<li>
<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
</li>
</ul>
</div>
</div>
</div>

View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
<g>
<g>
<path d="M149.996,0C67.157,0,0.001,67.161,0.001,149.997S67.157,300,149.996,300s150.003-67.163,150.003-150.003
S232.835,0,149.996,0z M221.999,133.598L123.43,232.16l0.005,0.005c-0.034,0.034-0.067,0.057-0.101,0.091l-0.604,0.604
l-0.031-0.034c-5.561,5.179-12.766,7.763-20.225,7.763c-8.896,0-18.124-3.628-25.264-10.769
c-6.349-6.344-10.156-14.54-10.719-23.078c-0.558-8.445,2.116-16.236,7.485-22.134l-0.054-0.054l97.41-97.41
c8.227-8.229,22.209-7.623,31.177,1.343c4.204,4.204,6.733,9.656,7.109,15.346c0.399,5.996-1.707,11.765-5.776,15.829
l-79.296,79.304l-11.005-11.002l79.301-79.307c1.162-1.162,1.32-2.703,1.248-3.787c-0.127-1.898-1.071-3.859-2.588-5.377
c-2.85-2.85-7.049-3.462-9.168-1.341l-96.455,96.453l0.003,0.003c-2.783,2.78-4.155,6.725-3.864,11.108
c0.316,4.77,2.516,9.423,6.196,13.103c7.306,7.304,18.14,8.364,24.18,2.376l98.608-98.6c4.593-4.596,6.865-11.056,6.393-18.186
c-0.498-7.519-3.942-14.825-9.692-20.575c-11.599-11.596-28.983-13.077-38.761-3.304l-81.579,81.576l-11.005-11.002l81.579-81.579
c15.842-15.839,43.103-14.361,60.768,3.302c8.421,8.416,13.468,19.265,14.218,30.55
C233.694,115.049,229.816,125.781,221.999,133.598z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

74
docs/public/biology.svg Normal file
View File

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<g>
<g>
<path d="M255,302c-8.276,0-15,6.724-15,15v30c0,8.276,6.724,15,15,15s15-6.724,15-15v-30C270,308.724,263.276,302,255,302z"/>
</g>
</g>
<g>
<g>
<path d="M195,182c-8.276,0-15,6.724-15,15s6.724,15,15,15s15-6.724,15-15S203.276,182,195,182z"/>
</g>
</g>
<g>
<g>
<path d="M467,212h-22.229c-4.805-20.186-12.876-39.668-23.774-57.363l14.312-14.312c17.549-17.549,17.549-46.084,0-63.633
c-17.549-17.549-46.084-17.549-63.633,0l-14.312,14.312C339.668,80.105,320.186,72.034,300,67.229V45c0-24.814-20.186-45-45-45
c-24.814,0-45,20.186-45,45v22.229c-20.186,4.805-39.668,12.876-57.363,23.774l-14.312-14.312
c-17.549-17.549-46.084-17.549-63.633,0c-17.549,17.549-17.549,46.084,0,63.633l14.312,14.312
C78.105,172.332,70.034,191.814,65.229,212H45c-24.814,0-45,20.186-45,45c0,24.814,20.186,45,45,45h20.229
c4.805,20.186,12.876,39.668,23.774,57.363l-14.312,14.312c-17.549,17.549-17.549,46.084,0,63.633
c17.549,17.549,46.084,17.549,63.633,0l14.312-14.312c17.695,10.898,37.178,18.97,57.363,23.774V467c0,24.814,20.186,45,45,45
c24.814,0,45-20.186,45-45v-20.229c20.186-4.805,39.668-12.876,57.363-23.774l14.312,14.312c17.549,17.549,46.084,17.549,63.633,0
s17.549-46.084,0-63.633l-14.312-14.312c10.898-17.695,18.97-37.178,23.774-57.363H467c24.814,0,45-20.186,45-45
C512,232.187,491.814,212,467,212z M255,122c8.284,0,15,6.716,15,15s-6.716,15-15,15s-15-6.716-15-15S246.716,122,255,122z
M165,362c-8.284,0-15-6.716-15-15s6.716-15,15-15s15,6.716,15,15S173.284,362,165,362z M175.605,297.605
c-2.93,2.93-6.768,4.395-10.605,4.395s-7.676-1.465-10.605-4.395l-30-30c-5.859-5.859-5.859-15.352,0-21.211
c5.859-5.859,15.352-5.859,21.211,0l30,30C181.465,282.254,181.465,291.746,175.605,297.605z M195,242c-24.814,0-45-20.186-45-45
c0-24.814,20.186-45,45-45c24.814,0,45,20.186,45,45C240,221.814,219.814,242,195,242z M300,347c0,24.814-20.186,45-45,45
c-24.814,0-45-20.186-45-45v-30c0-24.814,20.186-45,45-45c24.814,0,45,20.186,45,45V347z M345,362c-8.284,0-15-6.716-15-15
s6.716-15,15-15s15,6.716,15,15S353.284,362,345,362z M379.79,262.171l-0.088,0.088c-8.73,8.73-20.186,13.096-31.655,13.096
s-22.925-4.365-31.655-13.096l-36.606-36.606c-17.446-17.446-17.446-45.835-0.015-63.296
c17.549-17.549,45.952-17.593,63.413-0.103l36.606,36.606C397.251,216.321,397.251,244.71,379.79,262.171z"/>
</g>
</g>
<g>
<g>
<path d="M358.579,220.07l-36.606-36.605c-2.871-2.871-6.65-4.307-10.43-4.307c-3.78,0-7.573,1.436-10.444,4.321
c-5.845,5.845-5.845,15.205-0.103,20.962l36.606,36.606c5.771,5.742,15.117,5.742,20.889,0l0.088-0.088
C364.336,235.202,364.336,225.827,358.579,220.07z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

48
docs/public/cancel.svg Normal file
View File

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
<g>
<g>
<g>
<path d="M112.782,205.804c10.644,7.166,23.449,11.355,37.218,11.355c36.837,0,66.808-29.971,66.808-66.808
c0-13.769-4.189-26.574-11.355-37.218L112.782,205.804z"/>
<path d="M150,83.542c-36.839,0-66.808,29.969-66.808,66.808c0,15.595,5.384,29.946,14.374,41.326l93.758-93.758
C179.946,88.926,165.595,83.542,150,83.542z"/>
<path d="M149.997,0C67.158,0,0.003,67.161,0.003,149.997S67.158,300,149.997,300s150-67.163,150-150.003S232.837,0,149.997,0z
M150,237.907c-48.28,0-87.557-39.28-87.557-87.557c0-48.28,39.277-87.557,87.557-87.557c48.277,0,87.557,39.277,87.557,87.557
C237.557,198.627,198.277,237.907,150,237.907z"/>
</g>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
<g>
<g>
<path d="M149.997,0C67.158,0,0.003,67.161,0.003,149.997S67.158,300,149.997,300s150-67.163,150-150.003S232.837,0,149.997,0z
M209.453,220.955c-1.644,0-3.268-0.091-4.866-0.254c-1.46,0.163-2.944,0.254-4.448,0.254h-37.656l40.504-40.87
c2.342-2.365,3.079-5.983,1.849-9.137c-1.227-3.156-4.165-5.218-7.431-5.218h-19.958v-42.662c0-5.14-4.171-9.311-9.311-9.311
h-28.231c-5.14,0-9.311,4.168-9.311,9.311v42.662h-21.529c-0.016,0-0.034,0-0.047,0c-4.43,0-8.019,3.737-8.019,8.354
c0,2.63,1.162,4.969,2.977,6.5l40.011,40.372H83.794c-21.916,0-39.684-17.771-39.684-39.684c0-18.256,12.327-33.615,29.108-38.245
c1.854-15.541,15.058-27.598,31.094-27.598c4.85,0,9.428,1.136,13.526,3.105c7.973-22.188,29.188-38.053,54.118-38.053
c29.896,0,54.455,22.821,57.227,51.988c15.779,7.42,26.709,23.454,26.709,42.045C255.891,200.163,235.101,220.955,209.453,220.955
z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

47
docs/public/compass.svg Normal file
View File

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
<g>
<g>
<g>
<path d="M149.999,74.97c-41.191,0-74.703,33.509-74.703,74.7c0,41.194,33.512,74.706,74.703,74.706
c41.191,0,74.703-33.512,74.703-74.706C224.702,108.482,191.19,74.97,149.999,74.97z M108.727,190.937l21.2-50.414l29.222,29.214
L108.727,190.937z M170.117,158.699l-29.155-29.147l50.303-21.148L170.117,158.699z"/>
<path d="M149.996,0C67.157,0,0.001,67.161,0.001,149.997S67.157,300,149.996,300s150.003-67.163,150.003-150.003
S232.835,0,149.996,0z M149.999,239.938c-49.771,0-90.265-40.494-90.265-90.267c0-49.771,40.491-90.262,90.265-90.262
c49.774,0,90.265,40.491,90.265,90.262S199.77,239.938,149.999,239.938z"/>
</g>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

50
docs/public/document.svg Normal file
View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 299.998 299.998" style="enable-background:new 0 0 299.998 299.998;" xml:space="preserve">
<g>
<g>
<g>
<rect x="103.313" y="157.774" width="93.369" height="10.374"/>
<rect x="103.313" y="134.761" width="93.369" height="10.374"/>
<path d="M149.995,0.001C67.156,0.001,0,67.16,0,149.999s67.156,149.997,149.995,149.997s150.003-67.161,150.003-149.997
C299.997,67.157,232.834,0.001,149.995,0.001z M185.688,64.563l31.517,28.669h-31.517V64.563z M198.982,235.43h-97.967
c-10.068,0-18.225-8.159-18.225-18.225V82.79c0-10.066,8.159-18.225,18.225-18.225h76.889v36.45h39.298v92.412H180.2h-10.374
V203.8h-66.512v10.374h66.513v5.942v10.374H180.2h31.229C208.169,233.547,203.799,235.43,198.982,235.43z M230.018,220.116
L230.018,220.116H180.2V203.8h49.818V220.116z"/>
<rect x="103.313" y="111.746" width="93.369" height="10.374"/>
<rect x="103.313" y="180.787" width="93.369" height="10.374"/>
</g>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

49
docs/public/group.svg Normal file
View File

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 299.998 299.998" style="enable-background:new 0 0 299.998 299.998;" xml:space="preserve">
<g>
<g>
<path d="M149.997,0C67.157,0,0.001,67.158,0.001,149.995s67.156,150.003,149.995,150.003s150-67.163,150-150.003
S232.836,0,149.997,0z M40.732,206.496c0-46.858,41.152-46.848,50.284-59.1l1.045-5.587c-12.83-6.505-21.887-22.178-21.887-40.514
c0-24.154,15.712-43.738,35.089-43.738c15.258,0,28.205,12.164,33.037,29.118c-19.41,6.168-33.768,27.214-33.768,52.232
c0,17.224,6.79,33.06,17.937,43.121c-1.79,0.918-3.781,1.854-5.493,2.656c-8.989,4.217-21.449,10.079-30.438,21.812H40.732z
M150.453,244.105v-0.002h-0.916H85.466c0-46.856,41.152-46.843,50.284-59.095l1.045-5.587
c-12.83-6.505-21.887-22.178-21.887-40.514c0-24.154,15.712-43.738,35.089-43.738c19.377,0,35.089,19.584,35.089,43.738
c0,18.178-8.896,33.758-21.555,40.361l1.19,6.352c10.019,11.658,49.802,12.418,49.802,58.485H150.453z M213.452,206.498v-0.002h0
c-8.992-11.731-21.452-17.592-30.441-21.809c-1.769-0.83-3.73-1.751-5.483-2.651c11.137-10.074,17.935-25.944,17.935-43.129
c0-25.015-14.353-46.057-33.758-52.227c4.829-16.957,17.776-29.121,33.037-29.121c19.379,0,35.089,19.584,35.089,43.738
c0,18.178-8.896,33.756-21.555,40.361l1.19,6.352c10.019,11.656,49.802,12.415,49.802,58.488H213.452z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

51
docs/public/layers.svg Normal file
View File

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
<g>
<g>
<path d="M149.996,0C67.157,0,0.001,67.161,0.001,149.997S67.157,300,149.996,300s150.003-67.163,150.003-150.003
S232.838,0,149.996,0z M234.752,201.789l-81.296,40.291c-1.089,0.539-2.272,0.812-3.455,0.812c-1.183,0-2.368-0.27-3.455-0.809
L65.25,201.792c-3.851-1.909-5.426-6.577-3.517-10.429c1.906-3.846,6.58-5.426,10.426-3.517l77.844,38.58l77.841-38.577
c3.844-1.911,8.517-0.335,10.426,3.514C240.178,195.211,238.603,199.88,234.752,201.789z M234.752,172.18l-81.296,40.291
c-1.089,0.539-2.272,0.812-3.455,0.812c-1.183,0-2.368-0.27-3.455-0.809L65.25,172.183c-3.851-1.909-5.426-6.577-3.517-10.429
c1.906-3.849,6.58-5.421,10.426-3.517l77.844,38.58l77.841-38.577c3.844-1.917,8.517-0.335,10.426,3.514
C240.178,165.603,238.603,170.271,234.752,172.18z M234.752,142.572l-81.296,40.291c-1.089,0.539-2.272,0.812-3.455,0.812
c-1.183,0-2.368-0.27-3.455-0.809L65.25,142.572c-3.851-1.909-5.426-6.577-3.517-10.426c1.906-3.849,6.58-5.426,10.426-3.517
l77.844,38.58l77.841-38.58c3.844-1.906,8.517-0.335,10.426,3.517C240.178,135.995,238.603,140.663,234.752,142.572z
M234.752,111.506l-81.296,40.289c-1.089,0.539-2.272,0.809-3.455,0.809c-1.183,0-2.368-0.27-3.455-0.809L65.25,111.506
c-2.648-1.312-4.326-4.015-4.326-6.972c0-2.957,1.675-5.659,4.326-6.972l81.299-40.294c2.176-1.079,4.733-1.079,6.909,0
l81.296,40.294c2.648,1.312,4.326,4.015,4.326,6.972C239.08,107.491,237.403,110.191,234.752,111.506z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
<g>
<g>
<path d="M149.996,0C67.157,0,0.001,67.161,0.001,149.997S67.157,300,149.996,300s150.003-67.163,150.003-150.003
S232.835,0,149.996,0z M148.751,218.468c-12.893,0-23.342-11.082-23.342-24.764h46.685
C172.093,207.386,161.641,218.468,148.751,218.468z M170.413,180.695h-43.326c-1.167-12.753-31.476-23.871-31.476-55.747
c0-33.999,25.425-52.027,53.135-52.709h0.003c0.003,0,0.003,0,0.003,0c27.712,0.685,53.135,18.71,53.135,52.709
C201.889,156.824,171.58,167.942,170.413,180.695z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

53
docs/public/mail.svg Normal file
View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 299.997 299.997" style="enable-background:new 0 0 299.997 299.997;" xml:space="preserve">
<g>
<g>
<path d="M149.996,0C67.157,0,0.001,67.158,0.001,149.997c0,82.837,67.156,150,149.995,150s150-67.163,150-150
C299.996,67.158,232.835,0,149.996,0z M145.294,100.159h111.864c0.763,0,1.502,0.091,2.225,0.223l-62.648,36.017l-52.964-36.087
C144.275,100.25,144.77,100.159,145.294,100.159z M60.572,185.31v-15.558h49.921l-0.609,5.047l-0.112,0.931v0.936
c0,3.019,0.501,5.921,1.398,8.644H60.572z M112.293,154.842h-68.58V139.28h70.465L112.293,154.842z M117.571,111.218l-0.965,7.965
H28.585v-15.562h90.384C118.17,106.028,117.677,108.573,117.571,111.218z M249.375,188.852H137.513
c-3.348,0-6.378-1.351-8.58-3.538c0,0,0,0,0-0.003c-0.539-0.537-1.027-1.128-1.46-1.758c-0.01-0.016-0.029-0.031-0.039-0.047
c-0.402-0.594-0.737-1.232-1.032-1.891c-0.029-0.065-0.073-0.122-0.104-0.189c-0.265-0.622-0.451-1.284-0.609-1.956
c-0.029-0.117-0.083-0.223-0.106-0.34c-0.163-0.799-0.249-1.621-0.249-2.464l4.145-34.259l0.379-3.13l3.258-26.94
c0-0.77,0.093-1.515,0.231-2.243c0.016-0.078,0.008-0.163,0.026-0.241c0.01,0.005,0.018,0.013,0.029,0.021
c0.35-1.662,1.012-3.206,1.958-4.547v5.88l57.741,39.132c0.078,0.054,0.163,0.083,0.244,0.13c0.083,0.052,0.169,0.093,0.257,0.14
c0.456,0.233,0.923,0.42,1.401,0.545c0.052,0.013,0.099,0.021,0.15,0.031c0.524,0.124,1.056,0.2,1.582,0.2h0.005
c0.005,0,0.008,0,0.01,0c0.527,0,1.058-0.075,1.582-0.2c0.052-0.01,0.099-0.018,0.15-0.031c0.477-0.124,0.944-0.311,1.401-0.545
c0.086-0.047,0.171-0.088,0.257-0.14c0.08-0.047,0.163-0.075,0.244-0.13l68.792-39.716c0.08,0.565,0.171,1.128,0.171,1.717
l-7.781,64.329C261.559,183.4,256.105,188.852,249.375,188.852z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

46
docs/public/share.svg Normal file
View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve">
<g>
<g>
<path d="M149.996,0C67.157,0,0.001,67.161,0.001,149.997S67.157,300,149.996,300s150.003-67.163,150.003-150.003
S232.835,0,149.996,0z M133.314,149.997c0,3.133-0.571,6.111-1.569,8.901l41.868,20.142c4.819-5.275,11.731-8.595,19.436-8.595
c14.553,0,26.353,11.796,26.353,26.348c0,14.555-11.803,26.356-26.359,26.356c-14.553,0-26.359-11.801-26.359-26.356
c0-1.395,0.145-2.757,0.353-4.09l-44.568-21.436c-4.357,3.188-9.71,5.089-15.52,5.089c-14.555,0-26.356-11.796-26.356-26.361
c0-14.55,11.801-26.348,26.356-26.348c5.81,0,11.165,1.901,15.523,5.086l44.571-21.431c-0.21-1.336-0.353-2.692-0.353-4.09
c0-14.558,11.803-26.356,26.359-26.356c14.553,0,26.356,11.798,26.356,26.356c0,14.555-11.803,26.356-26.356,26.356
c-7.7,0-14.617-3.328-19.436-8.598l-41.868,20.134C132.744,143.89,133.314,146.875,133.314,149.997z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 299.99 299.99" style="enable-background:new 0 0 299.99 299.99;" xml:space="preserve">
<g>
<g>
<path d="M149.995,0C67.158,0,0,67.156,0,149.995S67.158,299.99,149.995,299.99c82.839,0,149.995-67.156,149.995-149.995
S232.834,0,149.995,0z M89.481,211.219l-37.176,9.959l10.177-37.973c-7.01-12.05-11.051-26.05-11.051-40.997
c0-45.074,36.541-81.618,81.62-81.618c45.071,0,81.615,36.544,81.615,81.618c0,45.074-36.544,81.62-81.615,81.62
C117.023,223.832,102.091,219.199,89.481,211.219z M247.76,236.976l-33.818-9.059c-11.477,7.257-25.057,11.474-39.63,11.474
c-10.39,0-20.271-2.142-29.248-5.999c45.064-5.9,79.981-44.527,79.981-91.177c0-13.518-2.959-26.351-8.216-37.926
c19.182,13.427,31.73,35.67,31.73,60.853c0,13.596-3.673,26.33-10.05,37.293L247.76,236.976z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -25,6 +25,41 @@ changed the contents of the SPF records?
We figured that DNSControl could do a better job.
# For the impatient
## Step 1: Define your SPF like this
var SPF_LIST_NORMAL = [
'v=spf1',
'ip4:198.252.206.0/24', // comment
'ip4:192.111.0.0/24', // comment
'include:_spf.google.com', // comment
'include:mailgun.org', // comment
'include:spf-basic.fogcreek.com', // comment
'~all'
].join(" ");
// Change these to the ones that should be flattened:
var SPF_NORMAL = [ // VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
TXT("@", SPF_LIST_NORMAL, {flatten: "spf-basic.fogcreek.com,mailgun.org", split: "_spf%d"}),
TXT("_rawspf", SPF_LIST_NORMAL) // keep unmodified availible for other tools
]
## Step 2: For a domain that needs that SPF record, include `SPF_NORMAL` as if it is a record.
D('example.com', ...
SPF_NORMAL,
...
)
## Step 3: Push the changes
`dnscontrol preview` and `dnscontrol push` work as you'd expect. However now
your SPF record will be optimized for you.
You might want to check out the web-based SPF tool described below.
## Better comments
Here's how we define our SPF record:
@ -142,7 +177,14 @@ FILL IN THE SEQUENCE OF COMMANDS TO MAINTAIN THE CACHE.
# Interactive mode
FILL IN INFO ABOUT THE INTERACTIVE MDOE.
To help you decide what to flatten, load `docs/flattener/index.html`
into your web browser and you will be able to play with your SPF
records. We suggest you flatten only the minimum required to reach
10 or fewer lookups.
This tool runs entirely in your browser.
Start interactive mode: [interactive SPF tool](flattener/index.html)
# Future