DNSSEC (Domain Name System Security Extensions) adds a layer of trust to DNS by digitally signing records. It protects against DNS spoofing and cache poisoning by letting resolvers verify that responses haven't been tampered with. This guide covers how to enable DNSSEC in Plesk.
Requirements
- Plesk for Linux (not available on Windows)
- BIND DNS server version 9.9 or later
- Plesk DNSSEC extension installed (free with Web Pro and Web Host editions)
- Registrar support for DS records
If you don't see a DNSSEC option under your domain, the extension isn't installed — contact your hosting provider.
Step 1: Sign your DNS zone
- Log in to Plesk.
- Go to Websites & Domains → select your domain.
- Click DNSSEC.
- Click Sign the DNS Zone.
- Use the default key settings (recommended) or customise the algorithm and rollover period.
- Click OK to generate keys and sign the zone.
Plesk will display DS resource records — copy these for the next step.
Step 2: Add DS records at your registrar
- Log in to your domain registrar (e.g. domains.co.za, GoDaddy, Namecheap).
- Find the DNSSEC or DS Records section.
- Add the DS records using values from Plesk:
- Key Tag — numeric identifier
- Algorithm — usually
8(RSA/SHA-256) - Digest Type — usually
2(SHA-256) - Digest — the hexadecimal hash string
- Save. Propagation may take several hours.
Step 3: Verify DNSSEC
- DNSViz.net — visualises the DNSSEC chain of trust
- Verisign DNSSEC Debugger — tests complete chain
- dig:
dig yourdomain.com +dnssec @8.8.8.8— look for theadflag and RRSIG records
Managing DNSSEC
Key rollover: Plesk handles ZSK rollovers automatically. For KSK rollovers, Plesk notifies you — update DS records at your registrar promptly. Keep both old and new DS records during the transition.
Unsigning: DNSSEC settings → Unsign → immediately delete DS records at your registrar.
Important notes
- Both Plesk and your registrar must be configured — signing the zone alone isn't enough.
- Never delete DS records before unsigning, and never unsign without deleting DS records after.
- KSK rollover is your responsibility — don't ignore notifications.
- Keep your server clock accurate — signatures use timestamps.
Troubleshooting
DNSSEC option not visible:
- Extension not installed — ask your provider. Also confirm you're on Linux, not Windows.
Domain stops resolving after enabling:
- DS records at your registrar are incorrect or missing — re-check against Plesk values.
- If you recently unsigned, ensure old DS records were deleted.
Validation fails on testing tools:
- Re-copy DS records from Plesk and re-enter at your registrar.
- Ensure algorithm is supported (RSA/SHA-256 is safest).
KSK rollover: Copy new DS records from Plesk, add at registrar, keep old during transition, remove old after.
Need help? Open a support ticket.