dnstest.dev

DNS protocol test cases

Explore resolver behavior and new DNS protocol features using public zones with controlled combinations of valid and intentionally broken DNS data.

Interactive checks

1 check

Example zones

15 zones

Algorithm 13

ECDSA P-256 DNSSEC zones

  • alg13.dnstest.dev

    A valid DNSSEC zone using only algorithm 13 (ECDSA P-256).

  • valid.alg13.dnstest.dev

    A valid algorithm 13 answer with a complete, verifiable chain of trust.

  • invalid.alg13.dnstest.dev

    The answer has a deliberately invalid algorithm 13 signature and should be rejected by validating resolvers.

  • expired.alg13.dnstest.dev

    The A RRset has an expired algorithm 13 signature, testing enforcement of the RRSIG validity window.

  • invalid-dnskey.alg13.dnstest.dev

    The DNSKEY RRset has a deliberately invalid signature, breaking validation at the zone key.

  • expired-dnskey.alg13.dnstest.dev

    The signature covering the DNSKEY RRset has expired, testing validity-window enforcement while authenticating the zone key.

ML-DSA-44

Post-quantum algorithm 18 DNSSEC zones

  • mldsa44.dnstest.dev

    A valid DNSSEC zone using only post-quantum algorithm 18 (ML-DSA-44).

  • valid.mldsa44.dnstest.dev

    A valid ML-DSA-44 answer with a complete, verifiable chain of trust.

  • invalid.mldsa44.dnstest.dev

    The answer has a deliberately invalid ML-DSA-44 signature and should be rejected by supporting validators.

  • expired.mldsa44.dnstest.dev

    The A RRset has an expired ML-DSA-44 signature, testing validity-window enforcement in resolvers that support algorithm 18.

  • invalid-dnskey.mldsa44.dnstest.dev

    The DNSKEY RRset has a deliberately invalid ML-DSA-44 signature, breaking validation at the zone key.

  • expired-dnskey.mldsa44.dnstest.dev

    The ML-DSA-44 signature covering the DNSKEY RRset has expired, testing validity-window enforcement while authenticating the zone key.

  • dual-valid.mldsa44.dnstest.dev

    The DS, DNSKEY, and A RRsets provide valid ML-DSA-44 and P-256 paths, testing dual-algorithm validation during migration.

  • upgrade.mldsa44.dnstest.dev

    The ML-DSA-44 path is valid while the P-256 path is invalid, testing whether a resolver can upgrade to post-quantum validation.

  • downgrade.mldsa44.dnstest.dev

    The P-256 path is valid while the ML-DSA-44 path is invalid, testing whether a resolver prevents a post-quantum downgrade.