What is DNSSEC?
DNS Security Extensions (DNSSEC) adds cryptographic signatures to DNS records. When a resolver looks up your domain, DNSSEC lets it verify that the response actually came from the authoritative nameserver and was not tampered with in transit.
Standard DNS has no authentication. An attacker who can intercept DNS traffic can return fake IP addresses, redirecting your users to malicious servers. This is called DNS cache poisoning or DNS spoofing.
How DNS spoofing works
This attack is invisible to the user. The URL bar shows the correct domain name.
How DNSSEC prevents it
DNSSEC works like a chain of trust:
Each level uses public-key cryptography. Resolvers can verify the entire chain, from root to record. If any signature is invalid or missing, the resolver rejects the response.
DNSSEC record types
How to enable DNSSEC
Step 1: Enable at your DNS provider
Most managed DNS providers (Cloudflare, Route 53, Google Cloud DNS) support DNSSEC. Enable it in your DNS dashboard. The provider generates the signing keys automatically.
Step 2: Add the DS record at your registrar
Your DNS provider gives you a DS record. Add this record at your domain registrar. This links the parent zone (.com) to your domain's signing key.
Step 3: Verify
Use a DNSSEC checker to confirm the chain of trust is complete and all signatures are valid.
Common issues
| Issue | Cause | Fix |
|---|---|---|
| SERVFAIL responses | Broken signature chain | Verify DS record matches DNSKEY |
| Missing DS record | Registrar not updated | Add DS record at registrar |
| Expired signatures | Key rotation failure | Re-sign zone or check provider settings |
| Resolver ignores DNSSEC | Resolver does not validate | Use a validating resolver (1.1.1.1, 8.8.8.8) |
Should you enable DNSSEC?
Yes. DNSSEC is now supported by all major DNS providers and registrars. The setup takes minutes with managed DNS. The only reason to delay is if your registrar does not support DS record management, which is increasingly rare.
Key takeaways
Ready to check your domain?
Run all 18 security checks in 2 minutes. Free, no signup required.
Check your DNSSEC →