On 3/15/23 13:48, Shumon Huque wrote:
So, if a resolver sends EDNS CompactAnswersOK signal to an authority server, 
which returns a NODATA+NXNAME proof + RCODE=3 response, then the resolver would 
have to intelligently manage that answer in its cache. To downstream DO=1 
queriers that also set CompactAnswersOK, it could return that answer as is. To 
those that don't, it would have to reset the RCODE to NOERROR.

If I understood that correctly, this is like option (a) from my earlier message 
(https://mailarchive.ietf.org/arch/msg/dnsop/PdK2ZTaTruQ-klI8ZH6C-ij0R6Y/), 
this time through an RCODE change done by the resolver.

Now this means that this draft would, I believe for the first time, specify 
that it's fine to withhold the NXDOMAIN signal from legacy clients that don't 
send the EDNS CompactAnswersOK signal.

If I didn't get something wrong and that is indeed the case, my view is that it 
should say so explicitly -- namely, (1) that it does not only introduce a way 
to return a smaller DoE to supporting clients, but it also introduces a change 
for legacy clients, (2) it requires resolver-side support.

(In my message linked above, I was talking about what the *auth* would send 
when receiving a query without the EDNS flag. Would it do the same as described 
above, like the resolver?)

Peter


This imposes more complexity on the resolver implementation of course, but I 
don't see any reason why it wouldn't work - and it would be optional anyway. 
Clients that want to see the NXDOMAIN signal in the RCODE might push their 
resolver service to implement it.

Shumon.


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

--
https://desec.io/

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

Reply via email to