---
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.
- [CLI Variables]({{site.github.url}}/cli-variables): Passing variables from CLI to JS

## 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 DNS Data.
- [SPF Optimizer]({{site.github.url}}/spf-optimizer): 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)
