On 2024-06-23 15:50 +02, Otto Moerbeek <o...@drijf.net> wrote:
> On Sun, Jun 23, 2024 at 03:43:54PM +0200, Otto Moerbeek wrote:
>
>> It is possible to argue that it is correct in doing so, *if* it
>> didn't set the AD flag in the request
>
> or added the DO flag
>

I think the problem is that unwind is a bit too enthusiastic when it
manages to validate an answer. It will always set the AD flag in that
case, no matter if it was asked or not:

$ dig @::1 +qr +noadflag +nocmd ripe.net
;; Sending:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65381
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;ripe.net.                      IN      A

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65381
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;ripe.net.                      IN      A

;; ANSWER SECTION:
ripe.net.               193     IN      A       193.0.11.51

;; Query time: 0 msec
;; SERVER: ::1#53(::1)
;; WHEN: Sun Jun 23 16:08:48 CEST 2024
;; MSG SIZE  rcvd: 42

So there are valid reasons to ignore the SHOULD item: It was easier to
implement this way. But it seems like the "full implications" have not
been understood.

-- 
In my defence, I have been left unsupervised.

Reply via email to