Cloudflare DNS
Cloudflare's authoritative DNS service with a web dashboard and API, often used together with its proxy and SSL.
- Free plan or free to use
- Has an API
DNS is the quiet part of hosting until it breaks. Every site, mailbox and API depends on records that someone created by hand at some point, and many outages trace back to a mistyped record, an expired domain or a migration that missed a TXT entry used for mail authentication.
The tools in this category fall into three groups. Managed DNS services such as Cloudflare DNS, Amazon Route 53, Google Cloud DNS and DNSimple host your zones on large, distributed networks and offer APIs for automation. PowerDNS is the open-source choice for hosts that run their own name servers. DNSControl and octoDNS take a different angle: they keep records as code in a repository and push changes to one or more providers, so every change is reviewed and logged.
For hosting providers and agencies, automation is the main reason to look beyond the DNS a registrar includes. Creating records through an API when a new customer signs up removes a manual step that is easy to get wrong. Keeping zones in code makes it possible to review a change before it goes live and to roll it back.
AI assistants help with the reading side of DNS work: explaining what an SPF, DKIM or DMARC record allows, checking a zone file for obvious mistakes, or drafting the records a new mail provider asks for. Confirm the result with a lookup tool and the provider's own documentation before publishing, since one wrong character in a mail record can send mail to spam.
What a featured listing costs ยท from $99 a month
Cloudflare's authoritative DNS service with a web dashboard and API, often used together with its proxy and SSL.
Open-source authoritative DNS server and recursor, used by hosting providers to run their own name servers.
Open-source tool that keeps DNS records as code and pushes them to providers such as Cloudflare and Route 53.
Open-source tool for managing DNS records as code across several DNS providers at once.
Amazon DNS service for domains, routing policies and health checks, managed from the AWS console, CLI or API.
Domain registration and DNS hosting with an API and automation for teams that manage many domains.
Managed authoritative DNS on Google Cloud, with zones and records managed through the console, gcloud or API.
When you compare providers, look at API coverage, how fast changes reach their name servers, support for the record types you need such as CAA and SRV, DNSSEC, and access controls that let you limit who can edit which zone. For critical domains, some teams run two providers at once so one outage doesn't take the domain offline; record-as-code tools make that easier to manage.
Finally, protect the domains themselves. Turn on registrar lock, use strong two-factor authentication on registrar and DNS accounts, and keep renewal dates and payment details current, because a lapsed domain takes everything on it down at once. Auto-renew on the domains that matter most removes one more way to fail.
Keep an export of every zone somewhere outside the DNS provider, and update it whenever records change. If an account is locked, deleted or compromised, a recent export lets you rebuild the zone at another provider in minutes instead of guessing records from memory.
Registrar DNS is fine for a few simple domains. Hosts and agencies usually move to a managed DNS service or their own name servers for the API, access controls and automation that a growing number of zones needs.
You keep DNS records in files in a Git repository and use a tool such as DNSControl or octoDNS to push them to your providers. Changes go through review, and the history shows who changed what and when.
DNSSEC protects against forged DNS answers. It adds steps to every provider or registrar change, so turn it on for domains where you can manage the keys carefully, and check that your provider and registrar both support it.
Resolvers cache records for the TTL set on them. Lower the TTL a day or two before a planned change, make the change, then raise it again once everything works.