On Mon, May 18, 2020 at 09:37:36PM -0400, Rich Felker wrote: > > Mostly dig, unbound-host, ... Most of the platform C libraries support > > DO=1, which obviates the need for AD=1, so they don't do that, but it is > > nevertheless safe. AD=1 is much cheaper than DO=1, because you get back > > just the AD bit without the excess RRSIG baggage, which is not needed > > when you're not doing your own validation. > > I have a proposed solution expected to go upstream in this release > cycle: res_* set AD bit unconditionally in outgoing queries, but the > [backend for the] netdb.h functions clears it after calling > __res_mkquery. > > This ensures that even if there are some broken nameservers/networks > still that can't handle AD in queries, the standard, widely-used, > high-level lookup APIs will still work, and at worst res_query breaks. > > Note that the netdb.h functions have no use for the AD bit and no way > to pass it back to the caller, so there is no reduction in > functionality by having them clear it.
This sounds reasonable. Will there be a way for Postfix to detect the new library version, so that we don't disable DANE for musl-libc versions that do set the AD bit? -- Viktor.