$ cd ~/projects/dns-sync

DNS-Sync

[ Keep DNS records in zone files and sync them to your providers. ]

Changing DNS providers is painful when you have lots of records. DNS Sync makes the move simpler, or lets you take control of your DNS by syncing from a local repository of RFC 1035 zone files.

It can also sync directly from one provider to another without zone files.

  • Providers: Cloudflare, DigitalOcean, GoDaddy, Linode, Name.com, and zone files.
  • Syncs A, AAAA, CNAME, MX, SRV, SPF, and TXT records.
  • Recognizes and displays NS, SOA, and PTR records without syncing them.
  • Syncs specific zones, or every zone present in both source and destination.
~/projects/dns-sync

# sync a zone file to Linode

$ python -m dns-sync list providers

$ python -m dns-sync sync zonefile linode --zone example.com

$ cd ~/projects