Defaults.Exposed

Defaults.ExposedFixes › DNSSEC

How to fix DNSSEC

DNSSEC is a digital seal on your domain's address book. It lets the internet prove that the answer to 'where does this domain live?' really came from you and wasn't tampered with on the way. Without it, the answer can be forged — and your visitors quietly sent somewhere else.

Bottom line for your business: Without DNSSEC, an attacker who can poison a DNS answer can point your customers at a perfect copy of your site while their browser still shows your real domain name. Logins, card numbers and personal data get harvested, and you only find out from the chargebacks and complaints. A broken half-finished DNSSEC setup is worse still: it can make your site unreachable for a growing slice of visitors with no error you'd ever notice.

What this can cost you

Why it matters. DNS is the internet's address book, and by default its answers travel unsigned — anyone who can slip in a forged reply can send your customers and your email anywhere they like, with your real domain still showing in the browser. DNSSEC puts a tamper-proof seal on those answers so they can be verified as genuinely yours. The fix is free at most providers; the only real cost is doing it wrong, which is why we walk through both halves carefully.

DNSSEC, in plain words

Every time someone visits your website or sends you an email, their computer first asks the internet a simple question: “where does this domain actually live?” The answer — the set of addresses for your site and your mail servers — comes back from the DNS, the internet’s address book.

Here’s the uncomfortable part: by default, those answers travel unsigned. There’s nothing attached to prove the answer is genuine. If someone can slip a forged reply into that conversation — and there are well-known, proven ways to do exactly that — your visitor’s computer will happily accept it. From that moment on, the visitor can be talking to an attacker’s server while their browser still shows your domain name in the address bar.

DNSSEC is the fix. It adds a tamper-proof digital seal to your DNS answers. When DNSSEC is switched on, the internet can mathematically verify that an answer really came from you and wasn’t altered on the way. A forged reply fails the check and gets thrown away. It’s the difference between an address book anyone can scribble in and one where every entry is signed and witnessed.

This page covers the two parts our check looks at together: whether the seal is published (the DS record) and whether the matching key behind it actually exists (the DNSKEY record). You’ll see why both matter shortly — because having one without the other is its own kind of trouble.

What this can cost you

These are realistic, aggregate patterns — not any one named business.

What it actually is

DNSSEC works as a chain of trust, and it has two moving parts that have to agree with each other. This is the heart of why our check looks at two things.

The DNSKEY — your key. Your DNS provider holds a cryptographic key and uses it to sign your DNS records. The public half of that key is published as a DNSKEY record. Think of it as the seal-stamp held at your end.

The DS record — the fingerprint that vouches for the key. A short fingerprint of that key, called a DS (Delegation Signer) record, is published one level up — at your domain’s registry, via your registrar. This is what lets the rest of the internet trust your key: each level vouches for the one below it, all the way up to the internet’s root. The DS is the seal being officially registered so everyone else can recognise it.

For DNSSEC to actually protect you, both must be present and must match:

What “good” looks like, in one line: a DS record at your registrar whose fingerprint matches a live DNSKEY at your DNS provider, both confirmed with a quick lookup.

How to fix it (free, ~10–30 minutes)

Hand this section to whoever manages your domain or website. The fix itself is free at most providers — the only cost is doing it carefully so the two halves stay in sync. We charge only if you later want us to monitor that it stays correctly enabled.

The golden rule: enable signing first (which creates the DNSKEY), then publish the DS record at the registrar — never the other way around, and never one without the other. Publishing a DS before the key exists is exactly what causes outages.

The simple path (recommended — Cloudflare):

  1. In Cloudflare, make sure Cloudflare is actually running your DNS (your nameservers point to Cloudflare).
  2. Go to DNS → Settings → DNSSEC → Enable DNSSEC. Cloudflare generates and manages the keys for you (this creates the DNSKEY side automatically).
  3. Cloudflare shows you the DS record details to publish at your registrar.
  4. Log in to your domain registrar (e.g. Blacknight, GoDaddy, Namecheap, OVH) and find the DNSSEC section. Paste in the DS values Cloudflare gave you.
  5. Wait 24–48 hours for full propagation. Your site and email keep working throughout.

Other DNS providers (AWS Route 53, your web host, etc.):

  1. In your DNS provider’s control panel, enable DNSSEC / “sign this zone.” This generates the signing keys and publishes the DNSKEY records.
  2. Copy the DS record the provider produces.
  3. Add that DS record at your registrar under its DNSSEC settings.
  4. Confirm the registrar accepted it and wait for propagation.

Platform notes:

Verify it worked:

Common mistakes

Where this sits in your grade

Both of these checks count toward your DNS Security score. The DS record check is treated as the higher-priority of the two: a missing DS is a real gap and is scored as a failure. The DNSKEY check confirms the rest of the chain is intact — it passes only when a matching DS and DNSKEY are both present, and it flags the dangerous “DS-without-key” broken state as high severity. A clean “DNSSEC simply isn’t enabled yet” result is the common starting point for many businesses; moving from there to a complete, matching DS + DNSKEY pair is a free, well-understood upgrade that improves your DNS Security standing and removes a genuine avenue for impersonation and interception.

Set it up on your host

Step-by-step for popular providers:

FAQ

I'm not technical — is this something I have to deal with personally?

No. You need to understand why it matters (this page covers that), but the actual change lives in your domain's DNS and registrar settings, so it belongs with whoever manages your domain or website. Hand them the 'How to fix it' section — it's free and usually takes under half an hour. We only charge if you later want us to keep watching that it stays correctly switched on.

If my site already has the padlock (HTTPS), am I not already protected?

They protect different things. The padlock secures the connection once a visitor has reached the right server. DNSSEC protects the step before that — making sure they reach the right server in the first place. An attacker who forges your DNS can send visitors to their own server, which can have its own valid padlock on a look-alike domain or even on a copy of yours. You need both; one does not replace the other.

Could turning DNSSEC on break my website or email?

Done in one place by a provider that supports it, no — modern providers handle the keys for you and it just works. The risk comes from doing it in two disconnected steps and only finishing one: publishing the public 'seal' (the DS record) at your registrar while the matching key (DNSKEY) is missing or mismatched. That broken state is worse than no DNSSEC and causes intermittent outages. The steps below keep the two halves in sync so this doesn't happen.

We host with Cloudflare / Google Workspace / Microsoft 365 — does that cover it?

Not automatically, but it makes it easy. Where your DNS is managed is what matters. If Cloudflare runs your DNS, it's a one-click enable plus pasting one record at your registrar. Microsoft 365 and Google Workspace handle email, not usually your DNS zone — DNSSEC is enabled wherever your domain's DNS records actually live (often Cloudflare, your registrar, or your host). The steps below cover the common cases.

What exactly are 'DS' and 'DNSKEY' — and why does this page mention both?

They're the two halves of one lock. DNSKEY is the key your DNS provider holds and uses to sign your records. DS is a fingerprint of that key, published one level up at your registrar so the rest of the internet can confirm the key is really yours. Both must be present and must match. We check both: a missing DS means DNSSEC isn't switched on; a DS without a matching DNSKEY means it's switched on but broken.

How long until it's working, and how do I confirm it?

Allow 24–48 hours for the change to spread fully across the internet; your existing site and email keep working throughout if it's done correctly. To confirm, your IT person can run 'dig DS yourdomain' and 'dig DNSKEY yourdomain' and see records returned for both, or use any free online DNSSEC checker. We can also monitor it continuously so a future break gets caught the day it happens, not the day a customer complains.