ZONEMD Record DNSSEC

The ZONEMD record (Zone Message Digest) provides cryptographic verification of DNS zone integrity. Defined in RFC 8976, it allows recipients of zone data to verify that the zone contents have not been modified during transfer or storage.

Look Up ZONEMD Records

Check ZONEMD records for any domain using our free DNS lookup tool.

Look Up ZONEMD Records →

What Is a ZONEMD Record?

ZONEMD provides a cryptographic hash (digest) of the entire DNS zone contents. This enables:

  • Zone integrity verification — Detect tampering or corruption
  • Transfer validation — Verify zone transfers completed correctly
  • Offline signing — Sign zones offline and verify integrity later
  • Root zone distribution — Verify root zone copies

ZONEMD Record Format

Example ZONEMD Record

example.com.    3600    IN    ZONEMD    2024040100 1 1 abc123...digest...

Serial: 2024040100, Scheme: 1 (SIMPLE), Hash Algorithm: 1 (SHA-384)

ZONEMD Record Fields

Field Description Example
Serial SOA serial number covered 2024040100
Scheme Digest scheme (1 = SIMPLE) 1
Hash Algorithm Hash algorithm used 1 (SHA-384), 2 (SHA-512)
Digest Cryptographic hash of zone Base16 encoded hash

Hash Algorithms

Value Algorithm Status
1 SHA-384 Mandatory
2 SHA-512 Optional

How ZONEMD Works

  1. Zone administrator creates or updates the zone
  2. ZONEMD digest is computed over all zone records (except ZONEMD itself)
  3. ZONEMD record is added to zone with matching SOA serial
  4. Zone is signed with DNSSEC (if applicable)
  5. Recipients can verify zone integrity by recomputing digest

ZONEMD Use Cases

Root Zone Verification

The IANA root zone includes ZONEMD, allowing anyone to verify their copy:

.    86400    IN    ZONEMD    2024040100 1 1 ...

Zone Transfer Integrity

Verify AXFR/IXFR transfers completed without corruption:

example.com.    ZONEMD    2024040100 1 1 abc123...

Offline Zone Signing

Sign zones in an air-gapped environment and verify integrity when published.

ZONEMD vs DNSSEC

Aspect ZONEMD DNSSEC
Protects Entire zone integrity Individual record authenticity
Granularity Whole zone Per-RRset
Use case Transfer/storage verification Query response authentication
Online validation Not typically Yes, per query

ZONEMD Best Practices

  • Match SOA serial — ZONEMD serial must match zone's SOA serial.
  • Use with DNSSEC — Sign ZONEMD for authenticity verification.
  • Update on zone changes — Recompute digest when zone content changes.
  • Use SHA-384 minimum — SHA-384 is mandatory to implement.
  • Verify before deployment — Always verify digest before publishing.

Troubleshooting ZONEMD

Common issues and solutions:

  • Digest mismatch — Zone was modified after digest computation.
  • Serial mismatch — ZONEMD serial doesn't match current SOA serial.
  • Unsupported algorithm — Verify resolver/tool supports the hash algorithm.
  • Verification fails after transfer — Transfer may have corrupted data.

Check Your ZONEMD Records

Use our DNS Record Finder to look up ZONEMD records for any domain.

Look Up ZONEMD Records →

Related Record Types