Urgent, temporary: critical PHP flaw. Free sign-in to check →

How to Enable DNSSEC for Your Domain

DNS protection against forged responses. DNSSEC lets validating resolvers detect and reject forged DNS answers. Here is how to enable signing and check validation.

What this finding means

DNS protection against forged responses. DNSSEC signs DNS records so validating resolvers can detect and reject forged answers. It does not protect against registrar-account compromise, authorised DNS changes or website compromise. MyDomainRisk reports signing-record presence separately from the validating resolver observation. Unavailable validation remains unverified.

Why it matters

  • DNS cache poisoning attacks are real and have been used in high-profile attacks
  • DNSSEC is increasingly expected for any domain handling sensitive data
  • It's a prerequisite for DANE (DNS-based Authentication of Named Entities), which provides an additional layer of TLS certificate verification
  • It is treated as useful evidence by many domain security tools

How to enable DNSSEC — step by step

Enable signing with your DNS provider, then publish its DS record through your registrar to link the signatures to the parent zone. Some providers handle both steps; follow your provider’s current instructions.

Step 1: Enable DNSSEC signing at your DNS provider

If your DNS is managed by your registrar (e.g. GoDaddy, Namecheap, Cloudflare), there is usually a one-click DNSSEC toggle in the DNS management or domain settings section.

  • Cloudflare: DNS → Settings → DNSSEC → Enable. Enable signing, then follow the instructions to publish the DS record at your registrar; this can be automated for supported setups.
  • GoDaddy: My Products → DNS → scroll to DNSSEC → Enable
  • Namecheap: Domain List → Manage → Advanced DNS → DNSSEC

Step 2: Publish the DS record in the parent zone

Once DNSSEC is enabled, your DNS provider generates a DS (Delegation Signer) record. This must be published in the parent zone (the TLD registry — e.g. .com, .co.uk). Your registrar typically handles this automatically when you enable DNSSEC. If it doesn't, you'll need to submit the DS record to your registrar manually.

Step 3: Verify the chain of trust

Once the DS record is published, check the DNSSEC chain with a validating resolver. MyDomainRisk reports signing records and the resolver’s validation observation separately: record presence alone does not prove successful validation.

Important: don't enable DNSSEC if you're changing DNS providers. Enabling DNSSEC during a DNS provider migration can cause resolution failures. Always complete the migration first, then enable DNSSEC at the new provider.

Verify it worked

Review the signing-record and resolver-validation results separately. If validation could not be checked, it remains unverified; signing records alone do not establish that the chain validates.

Check your DNSSEC status

MyDomainRisk checks DNSSEC alongside SPF, DMARC, DKIM, CAA, MTA-STS and more — free.

Scan a domain free →