Hi Joe, Peter, Alain, I have some feedback on draft-adpkja-dnsop-special-names-problem-00.
There seems to have been lots of recent discussion regarding confusion surrounding RFC 6761. I’m a little surprised by this, since I didn’t think RFC 6761 was unclear. But then as co-author, that’s my failing. I thought it clearly stated our intention, and I thought the IETF Last Call scrutiny should have identified any ambiguity, but apparently not. > In recent years, using the last label of a domain name (aka TLD) as > switch to indicate how to treat name resolution has been experimented > using the framework of [RFC6761]. Not only the last label. The last _n_ labels are also commonly used as the algorithmic method for determining what names qualify as special. Some examples: 10.in-addr.arpa. 168.192.in-addr.arpa. example.com. example.net. example.org. > This switch practice is not explicitly documented anywhere. That was the intention of the seven-question list: to have protocol specifications explicitly document their “switch practice” -- i.e. how their special names are to be unambiguously recognized, and what software should do having recognized one of them. > Answers to these seven questions provide guidance to the > corresponding seven audiences on how to handle a special-use domain > name once it has been reserved by inclusion in the Registry. > However, they are inadequate for making the determination whether a > particular domain name qualifies as being special in the first place. You have it backwards. The seven questions were not “what to expect *after* this special-use registration is done”; they were the justifications *why* the special-use registration should be granted, required in a document demonstrating that it (a) provides a result that the community judges to be good, and (b) the aforementioned good result cannot reasonably be achieved better another way. > The lack of a more elegant way to specify a name resolution protocol > in (for example) a URI amounts to an architectural oversight. I’m not sure I agree that there *is* a more elegant way to achieve the desired effect. Unless you intend to actually describe some hypothetical “more elegant way” of doing this, I suggest simply removing this unsupported implication from the document. > It should also be noted that there are other choice than using the > most significant label for a protocol switch. In particular, a > proposal to move those protocol switches under a specific top level > domain has been discussed (.ALT). If that architecture choice is > made, some of the questions listed in the sections bellow (sic) would > become moot. RFC 6761 is not, and has never been, about TLDs. It is about special behaviours, and how to trigger them. As such, whether the protocol switch is a TLD, or SLD, or 3LD, or whatever, has no bearing at all on “the questions listed in the sections below”. The same concerns would apply equally, regardless of how the algorithmic determination of “specialness” is to be performed. RFC 6761 states that the algorithmic determination is *typically* done by looking for a certain suffix (i.e., one or more labels). I deliberately did not want RFC 6761 to over-specify this, so as to leave the door open for someone smarter than me who might come along in the future and propose some new and valid algorithmic determinant that I had not anticipated. Clearly a document stating that any name containing any label starting with an “x” is now “special” ought to be thrown out by the IESG as unreasonable, but there could be other valid ideas beyond my current imagination. > Note: [RFC6761] mentions the reserved names could be any label in any > random string, not just the rightmost one (or ones). Can you cite the actual text that says that? I couldn’t find what particular text you’re paraphrasing there. > What does it mean to have a "non-DNS" entry in the registry > described above? The answers to the seven questions, and other text in the associated protocol specification, are supposed to tell you what it means. > Are applications supposed to check that registry to know what to do? No. > Can/Should applications do this check dynamically? No. > What if an application makes this dynamic check and realizes the > name contains a switch it does not know how to treat? Not applicable. The closest equivalent to the run-time mechanism you’re hinting at is something that already exists: The global DNS. Putting in authoritative NXDOMAIN results for all appropriate special-use names is the best way to achieve the result you want. > it is not clear who is responsible for carrying out an > evaluation. A document which requests additions to the Registry > might be performed by the IESG, by the IAB, by the DNSOP working > group, by an ad-hoc working group, by expert review or any > combination of those approaches. [RFC6761] provides no direction. RFC 6761 says: When IANA receives a request to record a new "Special-Use Domain Name", it should verify, in consultation with the IESG, that the IETF "Standards Action" or "IESG Approval" document [RFC5226] includes the required "Domain Name Reservation Considerations" section stating how the special meaning of this name affects the behavior of hardware, software, and humans in the seven categories. If IANA and the IESG determine that special handling of this "Special-Use Domain Name" is appropriate, IANA should record the Special-Use Domain Name, and a reference to the specification that documents it, in the registry. I confess I has assumed that IANA would designate some person with the expertise and experience to evaluate whether “... special handling of this "Special-Use Domain Name" is appropriate ...”, much as requests for TCP and UDP ports are evaluated. That was my mistake. I should have been explicit about the intended review process. > For example, is large scale prior deployment an acceptable criteria? Large scale prior deployment should *not* be required -- that would just make squatting a necessary prerequisite for getting a special use name assigned. RFC 6761 was intended to provide a legitimate path for proposals to be evaluated on technical merit, rather than de facto squatting. > Going back to the previous point of prior usage of the protocol, in > the case of LOCALHOST, LOCAL and ONION, those particular domain names > were already in use by a substantial population of end-users at the > time they were requested to be added to the Registry. Rightly or > not, the practical cost of a transition was argued as a justification > for their inclusion in the registry. No. The justification for having an entry in the registry was to facilitate the desired special behaviour. The particular choice of what name went in the registry was influenced by existing usage, but the justification for having the entry itself was motivated by the desire for special behaviour. If the IETF process went a bit more smoothly, the IETF would have more participation in the choice of name *before* it becomes too late to easily change that. As I read it, draft-adpkja-dnsop-special-names-problem seems to focus far too intently on the issue names. (But then, that is what ICANN is in the business of selling, so maybe it’s not surprising.) The substance of RFC 6761 is about enabling special behaviours, and using special names to trigger those special behaviours is merely a means to the end. What is interesting and important, and worthwhile for the IETF to support, is the special behaviours, not the names. Stuart Cheshire _______________________________________________ DNSOP mailing list DNSOP@ietf.org https://www.ietf.org/mailman/listinfo/dnsop