On 23 Jun 2024, at 04:58, Mark Andrews <ma...@isc.org> wrote:

> Turning off escape processing prevents turning off multi line processing.

https://www.iana.org/assignments/dns-parameters/WALLET/wallet-completed-template

Our expert review guidelines are explicitly lenient so I suppose I'm not 
surprised this was accepted. However, it does seem like there is an actual cost 
to accepting things like this. Using WALLET as an example, the constrained 
RDATA format provides an implementation cost to parse and check the syntax of 
the resource record in DNS servers that is presumably going to be duplicated in 
the systems that consume this data from the DNS, as they apparently already do 
with TXT RRs. If, in fact, this new RRType had RDATA defined as "exactly like 
TXT" it would be a lot cheaper to implement in nameservers. Since some people 
think new RRTYPEs are hard to deploy specifically because they take a long time 
to be supported, perhaps this would be a win in more ways than one.

It seems like we could do three things about this:

(a) do nothing, this is fine, Mark enjoys this stuff and he'd be bored if he 
didn't have more of it

(b) change the expert review guidelines to push back on this kind of thing and 
say "no, use exactly TXT with underscore labels, you are not as special as you 
think"

(c) write some guidance for future applications of the form "basically TXT but 
with a different RRTYPE" to make things as cookie-cutter as possible for 
implementers, and add a question to the application template of the form 
"explain why you can't just use the cookie-cutter approach described in RFCxxx" 
with some guidance for expert reviewers in assessing the answer.

Personally I think underscore labels are a better and cheaper solution for a 
lot of applications, which makes me like (b). But I appreciate other people 
think differently and perhaps are already OMG NO PLEASE NOT AGAIN about the 
idea of restarting that conversation.

If anybody has any appetite for (c) then I could write something up.

It seems like it would be nice to be able to implement future new RRTypes like 
WALLET simply by adding an RRType to an array of RRTypes that are all 
implemented the same way, rather than writing new parsers for every one of 
them. It would also make applicants' lives easier since they could say "I want 
cookie-cutter WALLET" and not have to think about the consequences of how they 
define their RDATA. Of course there's some XKCD-927 risk in this approach.


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

Reply via email to