ReaperCloud

DANE / TLSA

DANE pins your mail server's certificate in DNS, so a sender can tell the real host from a substituted one. It rests entirely on DNSSEC — without a signed zone, a TLSA record protects nothing at all.

Mail hosts 4
TLSA records 12
DNSSEC NOT signed
Certificate matches 4 of 4

Errors

Looking good

mxext3.mailbox.org

_25._tcp.mxext3.mailbox.org

UsageSelectorMatchingAssociation
3 — DANE-EE (domain-issued certificate) 1 — SubjectPublicKeyInfo 1 — SHA-256 996ad31d65e03f038b8ec950f6f26611529da03e3a283e4400cba2edd04b8a88
3 — DANE-EE (domain-issued certificate) 1 — SubjectPublicKeyInfo 1 — SHA-256 e41cc7633029afdba53744d7e5fc31ef507e592de9dfb33557bf3b9a79239446
3 — DANE-EE (domain-issued certificate) 1 — SubjectPublicKeyInfo 1 — SHA-256 4758af6f02dfb5dc8795fa402e77a8a0486af5e85d2ca60c294476aadc40b220

The certificate served on port 25 matches one of these records.

mxext4.mailbox.org

_25._tcp.mxext4.mailbox.org

UsageSelectorMatchingAssociation
3 — DANE-EE (domain-issued certificate) 1 — SubjectPublicKeyInfo 1 — SHA-256 996ad31d65e03f038b8ec950f6f26611529da03e3a283e4400cba2edd04b8a88
3 — DANE-EE (domain-issued certificate) 1 — SubjectPublicKeyInfo 1 — SHA-256 4758af6f02dfb5dc8795fa402e77a8a0486af5e85d2ca60c294476aadc40b220
3 — DANE-EE (domain-issued certificate) 1 — SubjectPublicKeyInfo 1 — SHA-256 e41cc7633029afdba53744d7e5fc31ef507e592de9dfb33557bf3b9a79239446

The certificate served on port 25 matches one of these records.

mxext1.mailbox.org

_25._tcp.mxext1.mailbox.org

UsageSelectorMatchingAssociation
3 — DANE-EE (domain-issued certificate) 1 — SubjectPublicKeyInfo 1 — SHA-256 996ad31d65e03f038b8ec950f6f26611529da03e3a283e4400cba2edd04b8a88
3 — DANE-EE (domain-issued certificate) 1 — SubjectPublicKeyInfo 1 — SHA-256 4758af6f02dfb5dc8795fa402e77a8a0486af5e85d2ca60c294476aadc40b220
3 — DANE-EE (domain-issued certificate) 1 — SubjectPublicKeyInfo 1 — SHA-256 e41cc7633029afdba53744d7e5fc31ef507e592de9dfb33557bf3b9a79239446

The certificate served on port 25 matches one of these records.

mxext2.mailbox.org

_25._tcp.mxext2.mailbox.org

UsageSelectorMatchingAssociation
3 — DANE-EE (domain-issued certificate) 1 — SubjectPublicKeyInfo 1 — SHA-256 996ad31d65e03f038b8ec950f6f26611529da03e3a283e4400cba2edd04b8a88
3 — DANE-EE (domain-issued certificate) 1 — SubjectPublicKeyInfo 1 — SHA-256 4758af6f02dfb5dc8795fa402e77a8a0486af5e85d2ca60c294476aadc40b220
3 — DANE-EE (domain-issued certificate) 1 — SubjectPublicKeyInfo 1 — SHA-256 e41cc7633029afdba53744d7e5fc31ef507e592de9dfb33557bf3b9a79239446

The certificate served on port 25 matches one of these records.

HOW TO READ THIS

What each part is for

DNSSEC is not optional

DANE's whole guarantee is that the TLSA record cannot be tampered with in transit. In an unsigned zone, an attacker who can substitute your certificate can equally delete the record that would have caught them — and a sender that finds no record simply proceeds without DANE. A TLSA record without DNSSEC is decoration.

Usage 2 and 3 only

RFC 7672 requires mail servers to ignore usages 0 and 1. They depend on Web PKI validation of a hostname the sender reached by MX lookup rather than by URL, which it cannot check. Publishing one has no effect.

Selector 1 survives renewal

Selector 0 pins the certificate, so every renewal breaks it. Selector 1 pins the public key, so a renewal that reuses the key needs no DNS change. That difference is the most common cause of DANE outages.

DANE or MTA-STS

Both stop STARTTLS being stripped. DANE needs DNSSEC and is checked per host; MTA-STS needs an HTTPS endpoint and is published per domain. Running both is fine and reasonably common — a sender uses whichever it supports.