---
layout: default
title: TOC
---

## Getting Started

### [Getting Started]({{site.github.url}}/getting-started): A walk-through of the basics.

### [Providers]({{site.github.url}}/provider-list): Which DNS providers are supported.

### [Examples]({{site.github.url}}/examples): The DNSControl language by example.

### [Migrating]({{site.github.url}}/migrating): Migrating zones to DNSControl.


## Reference

### [Language Reference]({{site.github.url}}/js): Description of the DNSControl language (DSL).

### [ALIAS / ANAME records in dnscontrol]({{site.github.url}}/alias)

### [Why CNAME/MX/NS targets require a trailing "dot"]({{site.github.url}}/why-the-dot)


## Advanced Topics

### [Testing]({{site.github.url}}/unittests): Unit Testing for you DNS Data.

### [SPF Optimizer]({{site.github.url}}/spf): Optimize your SPF records.

## Developer info

### [github](https://github.com/StackExchange/dnscontrol): Get the source!

### [Writing Providers]({{site.github.url}}/writing-providers)

### [Adding new DNS record types]({{site.github.url}}/adding-new-rtypes)

