▲ Quick answer

DNSSEC — the Domain Name System Security Extensions — adds cryptographic digital signatures to DNS data so that a resolver can verify an answer is authentic and unaltered. Ordinary DNS has no built-in way to prove that a response really came from the right source, which makes it vulnerable to forgery. DNSSEC fixes that by signing DNS records and building a chain of trust from the root of the DNS down to an individual domain, so tampering can be detected and rejected.

DNSSEC is about authenticity, not secrecy. It does not hide your DNS queries; it guarantees that the answers you act on are the genuine ones the domain owner published.

What problem does DNSSEC solve?

Classic DNS was designed in an era of greater trust and has a structural weakness: when your resolver asks “what is the address for example.com?”, it generally trusts whatever answer comes back. There is no native cryptographic check that the response is genuine.

Attackers can exploit this. In DNS spoofing or cache poisoning, a bad actor injects a forged answer so that a resolver caches the wrong address — sending users to a malicious server while the address bar still shows the legitimate domain. Because nothing in plain DNS proves authenticity, the forgery can succeed silently.

!

The risk in plain language

Without DNSSEC, you could type the correct domain and still be quietly routed to an impostor if an attacker poisons the DNS along the way. DNSSEC is the mechanism that lets resolvers detect and discard such forgeries.

What does DNSSEC add to DNS?

DNSSEC introduces new record types and the use of public-key cryptography. In essence:

  • The domain’s DNS records are digitally signed with a private key held by the zone operator.
  • The matching public key is published in DNS so resolvers can verify those signatures.
  • A resolver that supports DNSSEC checks the signature on each answer. If it validates, the data is trusted; if it fails, the answer is rejected as potentially forged.
DNSSEC

Domain Name System Security Extensions — protocol additions that cryptographically sign DNS records so resolvers can verify authenticity and integrity, defending against forged responses such as cache poisoning.

How does the chain of trust work?

The clever part is how trust is established without every resolver knowing every domain’s key in advance. DNSSEC builds a chain of trust that mirrors the DNS hierarchy:

  1. The root zone is signed, and its public key (the trust anchor) is widely known to resolvers.
  2. The root vouches for each top-level domain’s key by signing a record that links to it.
  3. Each TLD in turn vouches for the keys of the domains registered under it.
  4. So a resolver can validate a single domain by following signatures upward: domain → TLD → root, each link cryptographically confirming the next.

Because the chain starts at the single, trusted root and descends through the same delegation structure that IANA maintains, a resolver only needs to trust the root key to be able to verify any properly signed domain beneath it.

DNS without and with DNSSEC.
AspectPlain DNSDNS with DNSSEC
Authenticity checkNone built inCryptographic signature verification
Resists cache poisoningNoYes (forged answers fail validation)
Trust modelTrust the responseChain of trust from the root down
Encrypts queriesNoNo (that is a different mechanism)

What DNSSEC does and does not do

It is important not to over-claim. DNSSEC provides origin authentication and data integrity for DNS — it proves answers are genuine and unmodified. It does not:

  • Encrypt your DNS traffic. Confidentiality is the job of separate technologies (such as encrypted DNS transport); DNSSEC is about authenticity, not privacy.
  • Secure the website itself. That is what HTTPS/TLS does. DNSSEC protects the lookup, not the connection to the server.
  • Help if it is not deployed end to end — both the domain must be signed and the resolver must validate.

How is DNSSEC enabled?

Enabling DNSSEC for a domain typically involves your DNS host signing the zone and your registrar publishing a small record (a DS record) at the TLD to link your domain into the chain of trust. Many registrars and managed DNS providers now offer this as a setting. On the resolving side, major public resolvers validate DNSSEC, so signed domains are checked automatically for those users.

Adoption, costs and trade-offs

DNSSEC is widely supported but not universally deployed, and it is worth knowing why. On the upside, the root zone and most major top-level domains are signed, and the large public resolvers validate signatures, so turning it on for a domain meaningfully raises the bar against forged answers. For zones handling anything sensitive — logins, payments, email routing — that authenticity guarantee is a real security win.

The trade-offs are operational rather than conceptual. Signing a zone adds key management responsibilities: keys must be rolled over periodically, and a misconfiguration — an expired signature or a broken link in the chain — can make a domain fail to resolve for validating users, which is a more visible failure than simply being unsigned. That is why DNSSEC is easiest when your DNS host and registrar offer it as a managed, one-click feature that handles the signing and key rollovers for you. Treated that way, the protection is largely set-and-forget; treated carelessly, the chain of trust can become a chain of outage. The foundations are in what is DNS.

★ Key takeaways

  • DNSSEC adds cryptographic signatures to DNS so resolvers can verify answers are genuine.
  • It defends against forged responses like cache poisoning that plain DNS cannot detect.
  • It works through a chain of trust: root vouches for TLDs, TLDs for domains.
  • It authenticates DNS but does not encrypt queries or replace HTTPS.

Frequently asked questions

What is DNSSEC in simple terms?

DNSSEC adds digital signatures to DNS data so a resolver can verify an answer is authentic and untampered. It protects against forged DNS responses that could send you to a malicious server.

What does DNSSEC protect against?

It protects against forged DNS answers such as spoofing and cache poisoning. DNSSEC lets the resolver detect the forgery because it fails signature validation.

Does DNSSEC encrypt my DNS traffic?

No. DNSSEC provides authenticity and integrity but does not encrypt queries. Confidentiality is handled by separate encrypted-DNS technologies.

How does the DNSSEC chain of trust work?

The signed root vouches for each TLD’s key, and each TLD vouches for domains under it, mirroring the DNS hierarchy. A resolver only needs to trust the root key.

Is DNSSEC the same as HTTPS?

No. DNSSEC secures the DNS lookup; HTTPS/TLS secures the connection to the website. They protect different stages of reaching a site.

How do I enable DNSSEC for my domain?

Your DNS host signs the zone and your registrar publishes a DS record at the TLD to link your domain into the chain of trust. Many providers offer it as a setting.

Sources & further reading