How to Enable DNSSEC on Your Domain

By Bug Circuit Security Team
How to Enable DNSSEC on Your Domain

To enable DNSSEC, turn on signing at the company that hosts your DNS, copy the DS record it gives you, add that DS record at your domain registrar, then check the result with a free lookup tool.

This guide is for owners of small sites (WordPress, Shopify, indie SaaS, local business) who keep hearing "turn on DNSSEC" and don't know where to start. You'll learn what DNS Security Extensions (DNSSEC) actually do, whether you need them, and get a checklist you can follow at the most common registrars. You'll also learn the one mistake that can take your domain offline, so you can avoid it.

What DNSSEC is, in plain English

DNS is the internet's phone book. When someone types your domain, DNS tells their device which server to connect to. Ordinary DNS answers are not signed, so a device has no strong way to tell a real answer from a forged one.

DNS Security Extensions (DNSSEC) add a digital signature to your DNS answers. A resolver (the service that looks up DNS for a visitor, such as their ISP or a public resolver like 1.1.1.1) can check that signature. If an answer was forged or tampered with, a validating resolver rejects it instead of sending the visitor to the wrong place.

The design is a chain of trust. The root of DNS vouches for the top-level domain (like .com), and the top-level domain vouches for your domain. The link between your domain and its parent is a DS record (Delegation Signer). It is a fingerprint of your public signing key, stored at the registry (the organization that runs a top-level domain like .com). The formal design is in RFC 4033, and ICANN has a readable overview in What is DNSSEC and why is it important.

What DNSSEC does and does not protect

DNSSEC fixes one specific problem: forged DNS answers (often called DNS spoofing or cache poisoning). It is not a full shield for your domain.

DNSSEC helps withDNSSEC does NOT help with
Forged DNS answers sending visitors to an attacker's serverSomeone logging into your registrar or DNS account
Tampering with DNS answers in transitA hacked website or vulnerable plugin
Proving DNS data came from your zoneEncrypting traffic (that is HTTPS)
Adding a layer for email-related DNS recordsSpam or spoofed email by itself

Two points matter here. First, a common way domains get hijacked is a stolen registrar login, not forged DNS answers. Turn on two-factor authentication and the registrar lock before you worry about DNSSEC. Second, DNSSEC signs records but does not encrypt anything. You still need HTTPS.

If you want to see where DNS fits among other risks, read is my website hackable.

Do you need DNSSEC?

It is a sensible hardening step, and often free. It is worth doing if:

  • Your DNS host makes it one click (Cloudflare, for example).
  • A client questionnaire or security policy asks about it.
  • You handle logins, payments or customer data.

It is lower priority if your DNS host doesn't support it. Don't move everything just to tick this box. Registrar security and a patched website come first.

Before you start: the safety checklist

DNSSEC is easy to turn on and easy to break. A wrong or stale DS record makes validating resolvers refuse to answer for your domain. For visitors on those resolvers, your website and your email can stop working.

Work through this first:

  • [ ] Log in to your registrar and DNS host with two-factor authentication on.
  • [ ] Write down who hosts your DNS. It is whoever runs your nameservers, the servers that answer DNS questions for your domain. NS records list them (look at the NS records in your registrar's DNS settings).
  • [ ] Confirm that your DNS host supports DNSSEC. Check their docs.
  • [ ] Confirm that your registrar lets you add a DS record (or can do it for you).
  • [ ] Take a screenshot or export of your current DNS records.
  • [ ] Pick a quiet time and keep both dashboards open.

One rule saves most people from trouble: the DNS host signs, the registrar publishes the DS record. If both are the same company, it may be one switch. If they differ, you do both steps yourself.

How to enable DNSSEC in 4 steps

This is the general flow for DNSSEC setup, whichever company you use.

  1. Enable signing at your DNS host. Find the DNSSEC option and turn it on. The host generates signing keys and shows you DS record details.
  2. Copy the DS record values. You need four items: key tag, algorithm, digest type and digest. A typical result looks like this:
   example.com. IN DS 2371 13 2 <long-hex-digest>

Here 2371 is the key tag, 13 is the algorithm (ECDSA P-256 with SHA-256), 2 is the digest type (SHA-256), and the last part is the digest. Copy it exactly, with no spaces added.

  1. Add the DS record at your registrar. Paste each value into the matching field. Some registrars also ask for the public key itself (a DNSKEY record). Use whichever your DNS host provides.
  2. Wait, then verify. It can take from minutes to a few hours for the parent zone to update. Then run the checks in the next section.

Registrar-by-registrar checklist

Menus change often, so treat these paths as a guide and confirm in each vendor's docs.

ProviderWhere to lookWhat to know
CloudflareSelect your domain, then DNS > Settings > DNSSEC > Enable DNSSECShows the DS record to copy. If Cloudflare is also your registrar, it can publish the DS for you. See Cloudflare's DNSSEC docs.
NamecheapDomain List > Manage > Advanced DNS > DNSSECA toggle for domains on Namecheap's own DNS. For outside DNS hosts, look for a place to enter DS values.
GoDaddyDomain Portfolio > your domain > DNS > DNSSECAvailability depends on where your DNS is hosted and your plan. Check before assuming.
Squarespace Domains (took over Google Domains)Domain > DNS > DNS Settings > DNSSECUsually a single switch when DNS is hosted there.
Amazon Route 53Hosted zone > DNSSEC signing > Enable DNSSEC signingYou create a key in AWS KMS (Key Management Service, Amazon's tool for creating and storing encryption keys) in the us-east-1 region, then add the DS record at your registrar. See the AWS DNSSEC guide.

Shopify, Wix and Squarespace sites: the website platform usually doesn't control DNSSEC. Your domain's DNS host does. Check where your nameservers point, then follow that provider's steps. If you bought the domain through the platform and it uses the platform's own DNS (for example a Shopify-managed or Wix-managed domain), DNSSEC support may not be offered at all. Confirm with the platform's docs or support. If it isn't available, you can move DNS to a host that supports DNSSEC. If a DS record already exists, follow the DS removal order described in "Mistakes that break DNSSEC" below before you move.

WordPress hosts: if your host manages DNS (many managed hosts do), ask support whether they offer DNSSEC. If you use Cloudflare in front of WordPress, enable it in Cloudflare.

How to check that DNSSEC is working

Use all three checks.

1. Look for the DS record. Run this in a terminal (Mac, Linux, or Windows with WSL):

dig DS example.com +short @1.1.1.1

You should see output matching the values from your DNS host. Empty output can mean the registry has no DS record yet. It can also be caching of an earlier empty answer, so recheck after a while.

2. Ask a validating resolver.

dig +dnssec example.com A @1.1.1.1

In the header line, look for flags: qr rd ra ad. The ad flag means "authenticated data": the resolver verified the signatures. A SERVFAIL status can mean DNSSEC validation failed, but other DNS problems also cause it. To confirm, repeat the query with +cd (checking disabled, which skips validation):

dig +dnssec +cd example.com A @1.1.1.1

If that returns an answer but the normal query gives SERVFAIL, the DNSSEC chain is the likely problem. If both fail, look for another DNS issue.

3. Use a visual checker. Free web tools such as DNSViz and the Verisign DNSSEC Debugger draw the whole chain of trust and flag the exact broken link. Paste your domain and read the red or yellow items.

Mistakes that break DNSSEC

Most failures come from a short list.

  • Switching DNS hosts with the old DS still in place. The new host has different keys, so the old DS no longer matches. Remove the DS record at the registrar first (and wait for it to expire), move DNS, then re-enable DNSSEC at the new host.
  • Typos in the DS values. One wrong character breaks the chain. Copy and paste.
  • Adding a DS record without signing enabled. The registrar publishes a fingerprint for keys that don't exist yet.
  • Turning off DNSSEC at the host but leaving the DS at the registrar. Same outcome: validating resolvers reject your domain.
  • Forgetting that email uses DNS too. A broken chain can hurt mail delivery. After any change, send a test email.

If your site suddenly stops loading for some people right after a DNS change, undo the DS record at your registrar first (or fix the mismatch). Validating resolvers may keep the old DS cached for up to its TTL (time to live, the cache lifetime), often several hours to a day, so recovery is not instant. Do not also change other DNS settings while you wait. Do not turn off signing at the DNS host until the DS record is gone from the registrar. If you suspect something worse than a mistake, see our website hacked page.

DNSSEC is one layer, not the whole job

DNS protection works best next to other basics:

  • Two-factor authentication and registrar lock on your domain account.
  • Correct email authentication records (SPF, DKIM, DMARC). Our email spoofing tool checks yours.
  • HTTPS with sensible security headers.
  • Updated plugins, themes and platform software.

You can run a free website security check for a quick outside look at some of these. It is a passive check, so it won't find everything a person would.

Where a human audit fits

DNSSEC covers one narrow risk. Your site can have it switched on and still have an exposed admin page or an outdated plugin. If you want a real person to look at the whole picture, the Circuit audit is $49, one time. A security engineer manually reviews your site and writes up every issue with severity, evidence and exact fixes. It is a focused small-site review, not a compliance certification or an enterprise pentest. If it isn't right for you yet, the free check above is a fine place to start.

Key takeaways

  • DNSSEC adds signatures to DNS answers so forged answers get rejected. It does not encrypt traffic or stop account takeovers.
  • Enabling it takes two steps in two places: sign at your DNS host, publish the DS record at your registrar.
  • Never change DNS hosts or turn DNSSEC off without removing the DS record first.
  • Verify with dig +dnssec (look for the ad flag) and a chain checker like DNSViz.
  • Lock down your registrar account with two-factor authentication before anything else.
Want certainty, not guesswork?

A real human security engineer audits your whole site by hand and sends a full report: every issue, its severity, and the exact fix. From $49, with a 14-day money-back guarantee.

See pricing

Frequently asked questions

How do I enable DNSSEC on my domain?
Turn on DNSSEC signing at the company that hosts your DNS, then copy the DS record it shows you. Add that DS record at your domain registrar. Wait for it to publish, then confirm with a tool like DNSViz or `dig +dnssec`.
What are DNS Security Extensions (DNSSEC)?
DNS Security Extensions add digital signatures to DNS answers. A validating resolver checks those signatures, so a forged answer gets rejected instead of sending visitors to the wrong server. DNSSEC does not encrypt traffic.
Is DNSSEC safe to turn on?
Yes, when it is set up correctly. The risk is a mismatch between the keys at your DNS host and the DS record at your registrar, which can make your site and email fail on validating resolvers. Copy values carefully and verify afterward.
How long does DNSSEC take to start working?
Often minutes to a few hours after the DS record is published at your registrar. Some registries and DNS caches take longer. Check again with dig or DNSViz before assuming something is wrong.
Do I need DNSSEC if I use Cloudflare?
Cloudflare makes DNSSEC easy, so it is worth enabling. Turn it on under DNS > Settings > DNSSEC, then make sure the DS record is published at your registrar (automatic if Cloudflare is also your registrar).

Keep reading

See what attackers see, for free

Run the free passive check on your website. No login, no impact on your site, results in seconds.

Ready for the full manual audit? See pricing

Published by Bug Circuit. Written with AI assistance and reviewed for accuracy before publishing.