In use · every zone, on Cloudflare

DNS without the dashboard.

Pointing a domain at a server used to mean a form per record and a code from a phone. With dnsthing every zone is a file in git, applied in one command.

How it works Built by Rytter

$ dnsctl plan scrubthing.com mopthing.com
- MX scrubthing.com · the registrar's parked forwarding
+ A scrubthing.com · prod01
+ CNAME www.scrubthing.com · scrubthing.com.
plan recorded for f3af082 · valid 900s
$ dnsctl apply
✓ converged: live matches committed state at f3af082

Features

A record changes with a commit.

  • Zones as files

    Every record of every domain lives in one repository, reviewed and reverted like code.

  • Apply what you read

    An apply is bound to the reviewed plan, and refuses if the live zone changed in between.

  • Drift is visible

    The live records are compared with the files, so a hand edit shows up instead of hiding.

How it works

octoDNS, with a process around it.

  1. 1

    Commit

    A change is a commit pushed to main, so every applied version has a snapshot someone reviewed.

  2. 2

    Plan

    The plan records its commit and a checksum of the live zones, and expires after fifteen minutes.

  3. 3

    Apply

    The apply runs that exact plan, then checks the nameservers answer what the files say.

Who built it

Built by Rytter.

I'm Jakob Rytter. I build software and run it, from the server to the screen, and dnsthing holds every domain I own.

rytter.it All the things