Re: who should be doing IDN filtering
John C Klensin <[email protected]> Thu, 17 Feb 2005 14:50:17 -0500
| Newsgroups | gmane.ietf.idn |
|---|---|
| Message-ID | <[email protected]> |
--On Thursday, 17 February, 2005 11:16 -0800 Paul Hoffman <[email protected]> wrote: >> Alternatively, if some registries (e.g. CJK) wish to have >> their own rules (i.e. RFC 3743 "JET"), then they can of >> course do so. I certainly do not want to have a balkanized >> net, but the degree of balkanization is what matters. I.e. >> if we only have 2 methods (CJK vs the rest), that's better >> than having numerous methods. > > Many people spent a lot of work trying to get coordination > and/or cooperation for creating those lists. So far, the > results have been less than stellar. The cultural imperatives > and political exigencies make that work very, very difficult > despite all the good effort. Erik, Let me agree with Paul here (!), especially about the cultural imperatives and political expediencies. But I think your comment about "numerous methods" deserves some additional response. Let me try to put the JET work, draft-klensin-reg-guidelines, the ICANN guidelines, and a few other registration-side efforts in perspective. Registries have always (since long before IDNs and, for the old host tables, even before the DNS) been able to say "there are names that we will not permit to be registered here" and/or "there are entities we will not permit to register here" and/or "that entity can register, but only with one of these names". Beyond enforcement of the "hostname" (or "LDH") rule --neither of which is "English" but which is, itself, a registration restriction, there has been no uniformity among domains about what those rules are and how vigorously they are enforced. We've seen rules about length that are more restrictive than the DNS limit, rules about national presence, rules about registration only of names that appear in national business registers, rules about prohibited "nasty" words, and so on for a very long list. That isn't just about TLDs: I've got biases about names in jck.com, and I enforce them... and so do a rather large fraction of the enterprise and other domain administrators in the world whose domains consist of labels for more than a couple of hosts or functions. None of these rules or conventions causes any interoperability (or balkanization) issues at all: a resolver either finds the name or doesn't, and is indifferent to whether a name that is not found isn't there because no one wanted to register it or because they were prohibited from doing so. We would have interoperability issues if someone tried to change the resolution rules themselves: a local (and different) version of the IDNA tables that would map a UTF-8-encoded Unicode string to a different punycode string than is called for by the IDNA and nameprep specs would be very bad news indeed. So would installing a DNS server that would use a set of lookup and matching rules different from those required by 1034/1035. But people rarely propose such things and, so far, we have been fairly successful at talking them out of it when they do... precisely because such actions would balkanize the network. So, in general, having different sets of registry restriction rules in different registries, even unique rules for each registry, are not a problem. Having individual applications programs, such as browsers, guess what those rules are for a given domain is, by contrast, a nightmare. While warning the user when certain types of anomalies are detected makes a lot of sense, any sort of "bad name" restriction on a name that is IDNA-conformant would be really bad news, going far beyond the messes I tried to warn about in RFC 3696. There are two groups of folks for whom different restrictions in different registries are a problem. They involve registrants who want to register the same name in many domains and the registrars who need to deal with them (and with those domains). For the former, the fact that a name may be acceptable in some domains and not others is tough luck. It has always been tough luck: IDNs may expand the number of possible reasons for rejection, but they don't introduce any new problem. For the registrars, one level of service involves trying to understand what all the rules are for any domain they support. That is tough, but not impossible. Another level involves just sending a proposed name in and seeing if it is accepted. They are, for most domains, in a very competitive environment; the marketplace will presumably sort out the best combination of service levels and pricing. The one piece of that issue that is an IETF story is that we should try to design registrar-registry communications protocols to deliver good information back to the registrar as to why a particular proposed name is being rejected. My impression is that we are doing that reasonably well but that we should keep looking for ways to improve things while keeping them general. But, again, no interoperability or balkanization problems here unless someone starts making changes to the resolution or matching protocols or models. john