On Dec 12, 2024, at 06:53, Tim Wicinski <tjw.i...@gmail.com> wrote:
> 
> Current versions of the draft is available here:
> https://datatracker.ietf.org/doc/draft-ietf-dnsop-generalized-notify/

I have voiced reservations about this approach in the past, keep that in mind 
when reviewing what I have here.

Between section 2 and 2.1 there is no text.  I suggest that there be something 
introducing the DSYNC record, perhaps stating that it is a record to be held in 
the parent (delegating) zone to direct where NOTIFY messages are sent.

My first concern is that if the entries under _deleg.$parent will “leak” the 
registrar (when applicable) of a name for names that are run by operators that 
are not also registrars for the name.  I don’t know if this is a business 
concern.  While the identity of a registrar for a name may be available via 
other means, the distinction between domains that are operated by a registrar 
and domains that only use the registrar for name management is not generally 
available.

My second concern relates to failed requests for services - i.e., a NOTIFY is 
sent to update a domain’s records.  After some time passes the respondent 
discovers the domain is locked, thus the request cannot be satisfied.  How the 
requestor is able to associate the error with the request that is not being 
satisfied?  If the operator of zones sends hundreds of NOTIFY messages to a 
registrar when rolling keys, how will the operator be able to determine the few 
zones that cannot have their DS resource records updated?

During EPP development time, there was a concern over errors that emerged after 
the message exchange was finished.  Queues had to be created by servers for 
clients and a mechanism to poll for queued messages.  This experience is what 
makes mention the second concern.

In a sense, defining generalized NOTIFY is a positive step and perhaps my 
concerns will require a layer over generalized NOTIFY.  I see the DSYNC record 
in the _dsync subtree as necessary (NOTIFY’s original definition assumed the 
server named in the SOA resource record).  I see that it is necessary to 
include in each NOTIFY a means to return status (perhaps also positive 
acknowledgments) once the request is completed.

The biggest problem in troubleshooting DNS is that each message lacks context.  
When looking at a stream of messages, it is hard to diagnose what’s happening.  
Generalized NOTIFY is helping with coordination of systems, it needs to make 
sure there are hooks to associate message exchanges (query out, response back; 
responses for AXFR) over time.

I see the need, in the future, to have a document that covers how a child zone 
gets a parent to update delegation information.  Using generalized NOTIFY and 
using CDS records and relying on EDNS0 error reporting are parts of that. The 
end-to-end session layer has to be defined.

Still, this quote from an operator rings in my head “complexity causes 
centralization”.  As more is added to the protocol, fewer will be qualified to 
operate it at scale.  While it is necessary to add things to the DNS as it is 
today to fix the problems with the protocol, at some point it will have to be 
simplified again - whether making it easier to run servers or just that there 
are fewer providing service.

Summary - about the document: Section 2 needs some text to introduce the DSYNC 
record (before section 2.1).  Possibly text to recommend that if EDNS0 error 
reporting is used, there is someway to tie an error report the request 
(prompting the generalized NOTIFY request).

_______________________________________________
DNSOP mailing list -- dnsop@ietf.org
To unsubscribe send an email to dnsop-le...@ietf.org

Reply via email to