Earlier this year there was a thread about Postfix failing to notice
that some TLSA record was corrupted, because
- Postfix was configured to use opportunistic DANE, which ignores
TLSA records when they aren't DNSSEC validated.
- Some system library API did not indicate whether responses were
DNSSEC validated, therefore Postfix ignored all TLSA records.
This happened with libc-musl, and with glibc.
Of course Postfix would refuse to deliver to destinations that are
configured to use "mandatory DANE", because that requires DNSSEC
validated TLSA records.
I am implementing code where Postfix will try to find out if DNSSEC
validation is available. This may explain why "mandatory DANE"
does not work, and why opportunistic DANE will be a NOOP.
A draft manpage is below.
Wietse
dnssec_probe (default: ns:.)
The DNS query type (default: "ns") and DNS query name (default: ".")
that Postfix may use to determine whether DNSSEC is available.
When DNSSEC validation is unavailable, mail deliveries using oppor-
tunistic DANE will not be protected by TLSA records, and mail deliver-
ies using mandatory DANE will fail.
Postfix will use the DNSSEC probe when a Postfix program requests
DNSSEC validation, and the Postfix program did not receive a DNSSEC
validated response to this query, or to an earlier query. Possible rea-
sons for an insecure reply are:
o The query name is in a DNS zone that has no DNSSEC signatures.
o The local resolv.conf file points to a DNS resolver that does
not validate DNSSEC signatures.
o Some intermediate DNS resolver does not validate DNSSEC signa-
tures.
o The system library does not pass on the "DNSSEC is validated"
bit to Postfix, perhaps because Postfix does not know how to ask
the library to do that.
By default, the DNSSEC probe asks for the DNS root zone NS records. If
Postfix runs on a network where the DNS root zone is not reachable,
specify a different probe, or specify an empty probe value to disable
this feature.
When the DNSSEC probe fails, or when Postfix receives a reply that is
not DNSSEC validated, Postfix logs a warning that DNSSEC validation may
be unavailable.
This feature is available in Postfix 3.6 and later.