CertaDNS
Skip to lesson

DANE · lesson 2 of 3

The dependency that decides availability

After this lesson you can

Determine from DNS alone whether DANE is even possible for a given domain.

Assumes you have read TLSA records.

A TLSA record is only trustworthy if it cannot be forged, and the only thing that stops it being forged is DNSSEC. Without a validated chain, an attacker who can answer DNS can simply supply their own TLSA record — so a sender that cannot validate must ignore DANE entirely.

Checking availability

Two queries settle whether DANE is even possible for a domain. A DS record at the parent, and the ad flag from a validating resolver:

$ dig DS ietf.org @1.1.1.1 +short
2371 13 2 B1AE88AFF068DDEC3F7FF662F47D65...
$ dig DS gmail.com @1.1.1.1 +short
(no answer)
Checked 2026-09-15.

gmail.com is not signed. No amount of publishing TLSA records under Google’s MX hosts would make DANE work for it, because nothing would let a sender trust those records. That is the fact behind Google building MTA-STS instead.

Both zones, not just yours

The TLSA record lives under the MX hostname, so the zone that must be signed is the one containing the MX host — which is frequently not yours.

example.com   MX  10  mx.provider.example

The TLSA record is at _25._tcp.mx.provider.example
   -> provider.example must be signed
   -> example.com being signed is irrelevant to this

If your MX points at a provider, DANE is their decision,
not yours.
  • A domain hosted on a provider that does not sign cannot have DANE, whatever it does to its own zone.
  • This is why DANE adoption tracks provider choice rather than domain-owner effort.
  • It is also why the providers that do support it advertise it — it is a differentiator they control and you cannot.

The cost of the dependency

DNSSEC failures are hard failures. An expired signature, a rolled key whose DS was not updated, or a misconfigured NSEC chain makes the zone unresolvable to validating resolvers — and DANE turns that from “some lookups fail” into “mail is not delivered”. The security is real and so is the operational demand.

This is the honest trade

DANE is cryptographically the stronger mechanism and it asks you to run DNSSEC correctly, forever, on the zone containing your MX hosts. MTA-STS asks you to run a web server with a valid certificate. Neither of those is free, and which is cheaper depends entirely on what you already operate well.

Knowledge check

Your domain is DNSSEC-signed. Your MX points at a mail provider whose zone is not signed. Can you deploy DANE?

Try it on a real domain

Free, no account, public DNS only.

Last reviewed