All articles
What is DNSSEC and how it secures DNS
Security Tips

What is DNSSEC and how it secures DNS

DNSSEC adds cryptographic signatures to DNS so resolvers can prove an answer is genuine and untampered. It is what stops an attacker from quietly redirecting your domain's traffic.

DNS is the address book of the internet, but the classic protocol has no way to prove an answer is authentic. DNSSEC fixes that by signing DNS data with cryptography, so a resolver can detect a forged or tampered response and reject it. This guide explains what DNSSEC is, how the chain of trust works, where it commonly breaks, and how SecRift checks yours.

What is DNSSEC?

DNSSEC stands for DNS Security Extensions. It is a set of records that add digital signatures to your DNS zone, letting a validating resolver verify that the answer it received really came from you and wasn't altered in transit.

Plain DNS trusts whatever response arrives first. That makes it vulnerable to cache poisoning and spoofing, where an attacker feeds a resolver a fake answer - pointing your domain at their server while everything still looks normal. DNSSEC removes that blind trust. Every signed answer carries proof, and a resolver that can't verify the proof throws the answer away.

Importantly, DNSSEC authenticates DNS data - it proves an answer is genuine. It does not encrypt your DNS traffic or hide which domains you look up.

How DNSSEC works

DNSSEC builds a chain of trust from the DNS root down to your domain, using a few record types:

  • DNSKEY holds the public keys your zone uses to sign its records.
  • RRSIG is the signature attached to each set of records, created with your private key.
  • DS (Delegation Signer) lives in the parent zone - for example.com, that's .com. It is a fingerprint of your DNSKEY, and it links your zone to the one above it.

When a resolver looks up a signed domain, it walks the chain: the root vouches for .com, .com's DS record vouches for your DNSKEY, and your DNSKEY validates the signatures on your actual records. If every link checks out, the answer is trusted. Break any link and validation fails.

Setting up DNSSEC is a two-step act: your DNS provider signs the zone and publishes the DNSKEY and RRSIG records, and your registrar publishes the matching DS record at the parent. Both halves must agree.

Why DNSSEC matters

If an attacker can forge a DNS answer for your domain, they can redirect your website, intercept email by swapping your MX records, or issue certificates for a domain they don't own. The victim sees the right domain name the whole time.

DNSSEC closes that path. A validating resolver simply refuses a forged answer, because the signature won't verify. It is also the foundation for protocols that anchor trust in DNS - most notably DANE, which publishes TLS certificate fingerprints in DNS and only works when the zone is signed.

Common DNSSEC mistakes

  • DNSSEC never enabled. The most common state is simply no DS record at the parent - the zone is unsigned and unprotected.
  • DS without DNSKEY. A DS record at the parent but no DNSKEY in the zone is a broken chain that can make the domain unresolvable for validating resolvers.
  • Mismatched DS and DNSKEY. After a key rollover, a stale DS that no longer matches the current DNSKEY breaks validation.
  • Expired signatures. RRSIG records have a validity window. If signing automation lapses, signatures expire and the zone fails validation.
  • Weak algorithms. Older signing algorithms are discouraged in favor of modern, stronger ones.

How SecRift checks DNSSEC

SecRift validates your chain of trust from the outside and breaks the result into six findings:

  • DS publication - confirms the parent zone publishes a DS record, meaning DNSSEC is actually enabled.
  • DNSKEY publication - confirms your zone publishes the DNSKEY records needed for validation.
  • DS / DNSKEY match - verifies the DS fingerprint at the parent matches a DNSKEY in your zone, so the chain links correctly.
  • DNSKEY RRset signature - checks that your DNSKEY set is properly self-signed.
  • Zone RRset signature - checks that your zone's records carry valid signatures.
  • Algorithm policy - flags weak or outdated signing algorithms.

Each finding comes with a plain-language summary and, where something is wrong, one concrete fix - for example, publishing the DS record at the registrar or removing a stale DS after a key change. SecRift only reads public DNS, so it sees exactly what a validating resolver would.

DNSSEC is also a prerequisite for stronger email security: DANE anchors your mail servers' certificates in the signed zone DNSSEC provides.

Run a free scan on any domain at secrift.com and see your DNSSEC posture in seconds.