> On 2 Nov 2026, at 09:11, Libor Peltan <[email protected]> wrote:
> 
> Hi Roy,
> 
> thank you for your answer! Please find my reactions inline.
> 
> On 30. 10. 26 1:26, Roy Arends wrote:
>>> 1) I feel a lack of proper description of the situation when 
>>> Delegation-Extension-unaware (DE=0) validating resolver queries a name 
>>> at/below NS-Omitting type. It can believe it is a NODATA/NXDOMAIN proof.
>> 
>> Section 4.1:
>> 
>> Note that when the DE flag is clear (i.e., set to 0), and no NS RRset exists 
>> at a delegation point, there is no referral from the perspective of a 
>> non-Delegation-Extension-aware resolver and the server returns a negative 
>> response.
> 
> Well, draft-deleg has a pretty detailed and well-written Section 5.2.2.1 
> regarding this issue, together with useful examples in the Appendix, and some 
> remarks here and there, e.g. through Section 6.
> 
> I think draft-delext shouldn't be missing those considerations, they might in 
> fact be moved from draft-deleg to draft-delext. What do you think?

Will confer with deleg-authors.

>>> 2) From an implementer's perspective, the subranges of the Delegation Types 
>>> range could be rearranged to be more handy:
>>>     - NS Preserving and Private types should be in adjacent ranges (to form 
>>> a single bigger subrange) as they're pretty equal in properties
>>>     - NS-Omitting, NS-Preserving, and Private types should be adjacent as 
>>> well and form a bigger subrange because those share the requirement to be 
>>> present in delegation responses
>> 
>> Historical convention. Many protocol registries follow this pattern where 
>> private types are at the end of a range.
> 
> I understand how you came to this, I just continue to disagree. Practicality 
> should take precedence over historical conventions.

I agree about precedence,  but practicality and historical conventions go hand 
in hand in this case. Your suggestion may be practical from a developers 
perspective, where this has to be implemented once, correctly, but the 
specified order is useful for everyone else: user, operator, etc. In any case, 
I’d like to keep it this way for now, unless my hand is forced by consensus.


>> 
>> For an NSEC zone, a single NSEC record whose owner name matches the 
>> delegation point and whose Next Domain Name is formed by prepending the 
>> label \043 to the delegation point satisfies both components of the Name 
>> Error proof. It covers both the queried name and the wildcard at the closest 
>> encloser, while its Type Bit Maps field indicates the types present at the 
>> delegation point. The label \043 sorts after the wildcard label (\042) in 
>> canonical ordering.
> Would this even work?
> query: www.deleg-without-ns.example. AAAA DE=0 CO=1
> response: NXDOMAIN, deleg-without-ns.example. IN NSEC 
> \043.deleg-without-ns.example. RRSIG NSEC DELEG
> The queried name is out of the NSEC range...!

Ah, me done f’d up. Thanks Libor. Petr has reminded me several times in the 
past not to re-iterate existing behaviour from other RFCs, but instead 
reference it. So here goes the new text for the last line of the preceding 
paragraph, and I remove the two subsequent paragraphs. Let me know if that 
works for you:

    Instead, they MUST return a conventional Name Error response with the 
corresponding DNSSEC denial-of-existence proof as specified in [Section 3.1.3.2 
of RFC4035] for NSEC or [Section 7.2.2 of RFC5155] for NSEC3, regardless of 
whether the Compact Answers OK (CO) flag is set.

Warmly,

Roy
_______________________________________________
DNSOP mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to