I think it's worth taking a step back though and asking a larger question:
if we are restoring the NXDOMAIN signal with the NXNAME pseudo type in the
NSEC record of NODATA responses, why do we also need to restore NXDOMAIN
into the RCODE field?

Because a bazillion existing clients expect to find it there.

I think we are talking past each other. If you're saying this approach is better than black lies, I agree it is, but we would never standardize black lies because it returns wrong results.

I think this rather hacky approach could work: a client sends a request with the compact denial flag. The upstream does whatever it does and gets a result. If the result is anything other than an NXNAME, return the result and cache it normally. If it's a NXNAME, return the result, but put it in a special cache that only returns results to subsequent queries with the compact denial flag set, since they're the only ones that know what NXNAME means. You might have the same result cached with a NXNAME for compact denial clients and a white lie for other clients, but so be it.

Regards,
John Levine, jo...@taugh.com, Taughannock Networks, Trumansburg NY
Please consider the environment before reading this e-mail. https://jl.ly

_______________________________________________
DNSOP mailing list
DNSOP@ietf.org
https://www.ietf.org/mailman/listinfo/dnsop

Reply via email to