tls.dane.unsigned

DANE/TLSA Records Lack Resolver-Attested DNSSEC

What we check

We query TLSA records for each MX hostname and inspect the upstream resolver's AD (Authenticated Data) bit. The AD bit indicates that the resolver validated the DNSSEC chain for this response. Without it, the TLSA data cannot be trusted as DNSSEC-authenticated.

What this finding means

TLSA records exist for the MX hostname, but the DNS response does not carry DNSSEC authentication. Either the domain's zone is not DNSSEC-signed, the signing chain is broken, or the resolver does not perform DNSSEC validation.

DANE senders ignore unsigned TLSA records entirely (RFC 7671 §4.1) — the records are treated as if they do not exist, and the connection falls back to opportunistic TLS.

Why it matters

How to fix

  1. Enable DNSSEC on the domain's DNS zone through your DNS provider or registrar.

  2. Verify the DNSSEC chain:

    dig +dnssec TLSA _25._tcp.mail.example.com
    # Look for the AD flag in the response header
    
  3. After DNSSEC is active, re-verify that the TLSA records match the live certificate — they are now enforceable.

How it's graded

Unsigned TLSA records are an informational finding with no grading penalty. The records are effectively dormant without DNSSEC. See Grading Methodology for the full scoring model.

Evidence example

$ dig +dnssec TLSA _25._tcp.mail.example.com
;; flags: qr rd ra; QUERY: 1, ANSWER: 1
                     ^^ no AD flag — response is not DNSSEC-validated
TLSA records present but not DNSSEC-authenticated — DANE senders will ignore them

References