ELI5: What is DNSSEC?

DNSSEC adds a special stamp to internet address lookups that proves the answer is real and hasn’t been tampered with — like a wax seal on a letter that shows it hasn’t been opened.

Definition

DNSSEC (DNS Security Extensions) is a suite of extensions to the DNS protocol that adds cryptographic authentication to DNS responses. DNSSEC signs DNS records with digital signatures using public-key cryptography, allowing resolvers to verify that the records they receive are authentic and have not been tampered with. It protects against DNS spoofing and cache poisoning attacks.

Key Details

  • Does not encrypt DNS data—only provides authentication and integrity verification.
  • Uses a chain of trust from the root DNS zone down to individual domains—each level signs the keys of the next level.
  • Key records: DNSKEY (public key), RRSIG (record signature), DS (delegation signer—links parent to child zone), NSEC/NSEC3 (authenticated denial of existence).
  • Inadvertently increases amplification attack potential due to larger signed responses.
  • Adoption has been slow due to complexity; DoH/DoT are increasingly used as complementary protections.

Connections