One document matched: draft-ietf-idn-dnsii-trace-01.txt

Differences from draft-ietf-idn-dnsii-trace-00.txt


IDN                                           Edmon Chung & David Leung 
Internet Draft                                              Neteka Inc. 
<draft-ietf-idn-dnsii-trace-01.txt>                                     
Intended Category: Informational                              July 2002 
    
    
           Transitional Reflexive ACE û IDN Transition (IDNX) 
    
    
STATUS OF THIS MEMO 
    
   This document is an Internet-Draft and is in full conformance with 
   all provisions of Section 10 of RFC2026 except that the right to 
   produce derivative works is not granted.  
    
   Internet-Drafts are working documents of the Internet Engineering 
   Task Force (IETF), its areas, and its working groups.  Note that 
   other groups may also distribute working documents as Internet-
   Drafts.  Internet-Drafts are draft documents valid for a maximum of 
   six months and may be updated, replaced, or obsoleted by other 
   documents at any time.  It is inappropriate to use Internet-Drafts as 
   reference material or to cite them other than as "work in progress."  
    
   The reader is cautioned not to depend on the values that appear in 
   examples to be current or complete, since their purpose is primarily 
   educational.  Distribution of this memo is unlimited. 
    
   The list of current Internet-Drafts can be accessed at  
   http://www.ietf.org/ietf/1id-abstracts.txt 
   The list of Internet-Draft Shadow Directories can be accessed at 
   http://www.ietf.org/shadow.html.  
    
Abstract 
    
   This document, while sharing a similar concept, is an overhaul of 
   TRACE-00 and describes a strategy for domain name server operators to 
   prepare and transition their services for multilingual domain names 
   (IDN û Internationalized Domain Names). 
    
   The TRACE-01 or IDNX (IDN Transition) approach accepts that users 
   with non-IDN aware applications will be attempting to access 
   multilingual domain names.  Hence it is the registry or domain 
   operator's responsibility to provide an IDN solution that resolves 
   these issues to make it a seamless transition experience for 
   technically unsophisticated users. 
    
   In essence, the IDNX approach embraces a complementary server-side 
   implementation to smooth the transition.  IDNX ready domain servers 
   should be backward compatible, and successfully resolve IDN requests 
   sent via non-IDN aware applications, whether they are formatted in 
   local encoding, UTF-8 or an identifiable variant; as well as forward 
   compatible, and be able to resolve ACE requests. 
    

  
Chung & Leung                                                  [Page 1] 
TRACE-IDNX                  IDN Transition                    July 2002 
 
 
   The IDNX approach also utilizes a dynamic CNAME mechanism (similar to 
   TRACE-00) to provision for the sub-delegation of multilingual domain 
   names to hosts running non-IDN aware DNS servers. 
    
Table of Contents 
    
   Abstract...........................................................1 
   1. Introduction....................................................2 
   1.1 Terminology....................................................3 
   1.2 Assumptions....................................................3 
   2. Common Misconceptions...........................................3 
   3. The reality of a Purebred IDNA Approach.........................3 
   3.1 Lengthy Transition & User Confusion............................4 
   3.2 Registry Responsibilities......................................5 
   4. Complementary Server-end Brute Force Resolution.................5 
   4.1 The IDNX Premise...............................................5 
   4.2 Resolving Domain Names.........................................6 
   4.3 Extent of Resolution...........................................6 
   4.4 Ambiguity Resolution...........................................7 
   4.5 Complementing IDNA (OPTIONAL)..................................7 
   5. Delegating Multilingual Domain Names............................8 
   5.1 Dynamic CNAME..................................................8 
   5.2 Setting up a Multilingual Domain Name at the Registry..........9 
   5.2.1 Character Equivalence Policies (OPTIONAL)...................10 
   5.3 Setting up a Multilingual Domain Zone at the Host.............11 
   5.4 Complementing IDNA............................................11 
   6. Using Multilingual Domains on other Applications...............11 
   6.1 IDN in Email Addresses........................................11 
   6.2 Hosting Websites based on IDN.................................12 
   6.3 Other Known Issues about using IDN............................12 
   7. Security Considerations........................................13 
   References........................................................13 
   Acknowledgements..................................................14 
    
1. Introduction 
    
   During the lengthy discussion at the IETF IDN workgroup, the question 
   about time-to-deployment is often being raised and considered a 
   critical concern.  However little word was said on any actual 
   transition path towards IDN.  This document provides a comprehensive 
   guide to the issues surrounding the deployment as well as information 
   on resolving them during the transition period. 
    
   This document is intended to be an informational paper offering 
   suggestions to implementers of IDN and registries wishing to provide 
   IDN registration to make it a more seamless transition for end users.  
   IDNX is a transitory approach and is complementary and compatible to 
   the eventual standard protocol for IDN. 
    
   In fact, some or all of the aspects and suggestions discussed in this 
   paper has been implemented at various domain registries already.  The 
   extent of coverage differs from the different implementations.  One 

  
Chung & Leung                                                  [Page 2] 
TRACE-IDNX                  IDN Transition                    July 2002 
 
 
   key observation however is that all are compatible and cause no 
   damage to the Internet at large. 
    
1.1 Terminology 
    
   The key words "MUST", "SHALL", "REQUIRED", "SHOULD", "RECOMMENDED", 
   and "MAY" in this document are to be interpreted as described in RFC 
   2119 [RFC2119]. 
    
1.2 Assumptions 
    
   This document assumes that the reader has basic knowledge of the DNS 
   and IDN.  For more information on the IDN discussions and background 
   knowledge checkout: http://neteka.com/en/pages/products/position.html 
    
2. Common Misconceptions 
    
   There is a common misconception among domain registries and 
   registrars that once a proposed IETF standard (in the form of an RFC: 
   Request for Comments) for multilingual and Internationalized domain 
   names (IDNÆs) is published; Registries will immediately be able to 
   accept registrations and deliver working multilingual domain names to 
   end-users.  In fact, the publishing of RFCs for IDN is but the 
   beginning of a long transition towards a common and universal 
   multilingual namespace. 
    
   Another common misconception is that a server-end approach would 
   cause a lengthier transition.  That however is only based on a server 
   protocol overhaul for IDN and not the use of a server-end transitory 
   solution.  This document specifically describes a solution for the 
   transition and utilizes a complementary server-end approach to smooth 
   the move with the end user in mind. 
    
3. The reality of a Purebred IDNA Approach 
    
   Simply put, ACE is a process whereby multilingual domain names are 
   converted into an alphanumeric string containing only A-Z, 0-9 and 
   hyphens "-" (e.g. bq--ad9ebbvfnqerv.example).  IDNA mandates that 
   this transformation take place before an application, for example the 
   browser, sends a DNS request over the Internet (over-the-wire) to a 
   registry name server.   
    
   Success of this "Client" only approach therefore has two inherent 
   pre-conditions; 
    
   1. Firstly, in order for IDNA to function universally, all software 
      programs that interact with a domain name MUST be upgraded with 
      the ACE standard (browsers, email applications, html editors, 
      audio/video streaming applications, word processors, operating 
      system tools, ftp agents, etc.).  Or the user will have to type 
      in the ACE string to reach multilingual domains; and 
    

  
Chung & Leung                                                  [Page 3] 
TRACE-IDNX                  IDN Transition                    July 2002 
 
 
   2. The success of IDNÆs will depend on the successful propagation of 
      those client software, which will be highly dependant on a) the 
      successful dustribution of client plug-in in the short-term and 
      b) the incorporation of the standard in next generations of 
      application software (e.g. MSIE and MS Outlook) 
    
3.1 Lengthy Transition & User Confusion 
    
   A key concern with respect to a purebred client approach to IDN is 
   that there are simply no efficient or effective means to distribute 
   the client plug-ins. 
    
   Even if we assume that a dominant software provider, such as 
   Microsoft, with their penetration into the browser and email client 
   market, was to introduce a new version of its Internet Explorer and 
   Outlook line of products with the IDNA client built in, it will still 
   take a considerable amount of time before these new versions reach 
   the majority of desktops around the Internet. 
    
   Using Microsoft IE 6.0 as a yardstick for new browser adoption rates, 
   which yielded an eye-popping 34% penetration within 7 months of its 
   release, the industry is still effectively looking at a minimum of 
   24-36 months or more before a critical mass of Internet users will 
   have adopted an IDN standard-ready-browser.  That is not taking into 
   consideration the lead-time for Microsoft to release the next version 
   of their software, let alone whether IDN will make the cut for its 
   next version, and that the IDNA components are stable.  This will 
   realistically add another 12 months to the process. 
    
   Adoption rate from different regions however may be different and 
   correlated to the urgency of having a complete IDN system in place.  
   For example, regions where non-Latin based character sets may have 
   more adoption faster.  However early set backs by domain providers 
   who have not addressed the transitional issues for the user may cause 
   loss of confidence by users of multilingual domain names. 
    
   Finally, the client side approach to internationalized domains is 
   especially susceptible to client plug-in software conflicts as 
   providers scramble to push out these plug-in software applications.  
   Client plug-in providers may purposefully or inadvertently interfere 
   with how the browsers handle multilingual characters causing greater 
   confusion. 
    
   To summarize, the purebred IDNA approach requires no changes to the 
   DNS infrastructure but does require fast and efficient distribution 
   of client software that supports the standard, which is difficult to 
   achieve.  Registries that cannot provide reasonable access to IDNs 
   from the start will likely experience support headaches and many 
   dissatisfied users who are confused and frustrated because their 
   multilingual domain names do not work.  Further, without general 
   accessibility, the value of multilingual domains will be compromised, 
   ultimately causing the move towards IDN to be even slower. 
    
  
Chung & Leung                                                  [Page 4] 
TRACE-IDNX                  IDN Transition                    July 2002 
 
 
3.2 Registry Responsibilities 
    
   Because the average Internet user is not expected to be technically 
   sophisticated and know that they have to upgrade their existing 
   applications (such as the browser) before using multilingual domain 
   names, it is the opinion of the authors that it becomes the 
   registryÆs responsibility to provide a multilingual domain deployment 
   that is transparent to its users. 
    
   In other words, the registry should be prepared to accept and resolve 
   multilingual domain requests from users with existing software when 
   they deploy and offer multilingual domain registrations to 
   registrants. 
    
   Of course, individual policies for each registry may differ.  This 
   document intends to offer some suggested solutions to domain registry 
   operators in dealing with real life issues about the deployment of 
   multilingual domain names. 
    
4. Complementary Server-end Brute Force Resolution 
    
   We understand that it will be a lengthy transition to IDNA given that 
   it requires upgrade of millions of clients and applications that are 
   already out there.  IDNX complements it with a solution that can be 
   deployed at one single node (the registry) and make it possible for 
   the millions of existing users and hosts to immediately be able to 
   access and use multilingual domains. 
    
4.1 The IDNX Premise 
    
   The premises of IDNX are: 
    
   1. To support and complement the adoption of the open IDN standard; 
   2. To present an option for a working solution that provides a 
      seamless transition to the IDN standard; 
   3. Be fully compliant with the IDN standard by preparing the 
      registry for multilingual domain requests sent via existing 
      applications as well as upgraded IDN aware applications; 
   4. Accepting and addressing the fact that multilingual domain 
      requests will be successfully sent to the registry from existing 
      software and will resolve those requests instead of avoid them; 
   5. To provide a transitory solution that will make multilingual 
      domain names functional immediately; 
   6. To allow the host for a multilingual domain name to use an 
      existing (BIND, etc.) DNS software by using only an ACE record 
      (only registry Servers need be updated or supplemented); 
    
   In short, the authors believe that a complementary server side 
   approach to IDN is a crucial component for the successful deployment 
   of IDNs at a registry.  This document outlines possible approaches to 
   the resolving of an IDN and how IDNX can both accelerate adoption and 
   reduce the risk of deployment of the IDN standard for registries.   
    
  
Chung & Leung                                                  [Page 5] 
TRACE-IDNX                  IDN Transition                    July 2002 
 
 
4.2 Resolving Domain Names 
    
   In general, there are three types of IDN requests that a registry 
   server may receive: 1. Domain in the form of UTF8 encoding; 2. Domain 
   in the form of its local encoding (GB, Big-5, JIS, KSC, ISO8859-1..13 
   etc.); 3. Domain is in an ACE (ASCII Compatible Encoding) format.  
   Each of these types includes both the possibility that the received 
   request is in its pure form or that it is a variant of the type.  
   Because the application (browser or the operating system) was not 
   designed for multilingual domain names, even though it does send out 
   the domain request, it often tampers with the characters before 
   sending, causing the advent of a variant being generated. 
    
4.3 Extent of Resolution 
    
   Type 1 requests, where a domain is sent in the form of UTF8 encoded 
   characters, are generally received from more recent versions of 
   browsers and operating platforms.  These include Microsoft Internet 
   Explorer 5 and above, Netscape 6 and above and applications based on 
   the Windows 2000 or XP platform.  These applications were designed to 
   deal with multilingual characters using Unicode, however, because it 
   was not specifically programmed for IDNs, it sometimes malfunction 
   when presented with such.  The result is that a variant of the 
   original UTF8 character is formed and sent to the DNS. 
    
   Type 2 requests, where a domain is sent in the form of local encoded 
   characters (GB, Big-5, JIS, KSC, ISO8859-1..13, etc.), are generally 
   received from earlier versions of browsers and operating platforms.  
   These include Microsoft Internet Explorer 4, Netscape 4 most other 
   applications based on the Windows 98 or earlier platform.  These 
   applications were not designed to deal with multilingual characters 
   using Unicode at all and therefore will be sending out the IDN in its 
   local encoding.  Mostly, the domain is also not tampered with before 
   sending; therefore a pure local encoding may be received.  However 
   under some platforms and circumstances, it will also try to 
   reinterpret a multilingual domain name.  The result is that a variant 
   of the original local encoding is formed and sent to the DNS. 
    
   Type 3 requests, where a domain is sent in the form of ACE encoded 
   characters (RACE, DUDE, UTF5, AMC-Z, etc.), means that the 
   application has been upgraded with an IDN client.  Because of the 
   evolving standard, depending on the version or provider of the 
   client, the type of ACE string may be different.  Additionally, these 
   client plug-ins are susceptible to buggy code, as they are being 
   created as beta products by providers experimenting with the evolving 
   IDN standard.  Misbehaviors caused by browsers and operating systems, 
   which are not taken into consideration by the client software also 
   gives way to the creation of variants in ACE formats.  
    
   Even though variants are created as a derivation form the pure form, 
   these variations are consistent and predictable, and therefore can be 
   resolved definitively and uniquely.  There is no guessing involved.  
   An IDNX server could be designed to handle both requests sent in its 
  
Chung & Leung                                                  [Page 6] 
TRACE-IDNX                  IDN Transition                    July 2002 
 
 
   pure form as well as its variants from the three types of 
   multilingual domain name requests.  The extent of the coverage is 
   only dependent on the extent of research an implementer has put on 
   the subject and their understanding of the IDN issues. 
     
4.4 Ambiguity Resolution 
    
   Another concern is for character encoding conflicts between the 
   various 8-bit encoding schemes (including UTF8 and local encoding 
   schemes).  IDNX suggests the handling of these issues at the point of 
   registration.  On the registration side, the domain name is 
   definitively registered using Unicode, regardless of whether Unicode 
   or local encoding was used as input.  The desired domain name is 
   confirmed with the user at the interface, ensuring that the name 
   registered is accurate.   
    
   During the availability search, encoding conflict is checked to 
   ensure no existing domain name caused an encoding conflict with the 
   requested domain.  In essence, it SHOULD maintain uniqueness of a 
   codepoint string (in its raw hex values) regardless of its original 
   encoding scheme.  The system SHOULD reject domain names on a first 
   come first serve basis for domains that will cause conflict with any 
   local encoding or UTF8 string (or variants if applicable). 
    
   By taking care of both the domain registration and the resolution 
   side at a domain registry, IDNX can ensure a complete solution and 
   extensive coverage for multilingual domain resolution right from the 
   start.  Not only will users with IDN aware plug-ins be able to access 
   the multilingual domain names offered by registries or domain 
   operators with IDNX, users with existing software, existing browsers 
   will also be able to successfully access these names, making it a 
   truly seamless and transparent transition. 
    
4.5 Complementing IDNA (OPTIONAL) 
    
   Note that this is an optional feature that can be deployed 
   independently with other parts of the IDNX suggestions, this 
   particular functionality could be omitted without losing the other 
   benefits of deploying the IDNX solution. 
    
   To complement the propagation of IDNA clients, IDNX servers could 
   also improve the download experience by dynamically prompting the 
   user for download when users first try to access a multilingual 
   domain name.  Because the IDNX solution includes a server-end 
   deployment, the server could be configured to act as a channel for 
   the IDN client at the point of access to multilingual domain names. 
    
   In essence, with an IDNX capable server, the registry would be able 
   to successfully intercept multilingual domain requests and offer the 
   user the option to download an IDN client plug-in.  If the user 
   chooses to download the plug-in, then the domain would be resolved 
   using the ACE format.  If the user declines the option to download, 

  
Chung & Leung                                                  [Page 7] 
TRACE-IDNX                  IDN Transition                    July 2002 
 
 
   IDNX, preserving the seamless resolution experience for the end-user, 
   would still resolve the domain. 
    
   The implementer should pay special attention in deploying this mode 
   of operation for an IDNX server.  For example, the implementation 
   should avoid prompting the user too many times for the download.  
   There are three precautions that may be helpful: 
    
   1. Before prompting for download, ensure that the user do not 
      already have the client plug-in; 
   2. Cache the user and refrain from prompting again for a given 
      period of time; and 
   3. Since the download will likely make use of the http server, 
      setting up cookies may provide a solution for achieving 2. 
    
   More specifically, the implementer should take into consideration the 
   end-user and try not to annoy and inundate them with download 
   options. 
    
   Finally, note again that this is an optional feature that can be 
   independently deployed. 
    
5. Delegating Multilingual Domain Names 
    
   Besides being backward compatible with existing client side 
   applications, the IDNX solution also intends to make it backward 
   compatible for name servers hosting delegated IDNs, as well as for 
   resolvers in the path of resolution. 
    
   The biggest challenge, aside from resolving the IDNs, for a registry 
   in rolling out multilingual domain names is how domain registrants 
   could host it.  IDNX suggests a Dynamic CNAME mechanism, which when 
   deployed at the registry level, the delegated domain hosts could 
   simply use their existing name server (BIND, etc.) to load in the 
   long term ACE as the domain.  It is also possible to further delegate 
   sub-domains to other hosts, just like with the current English only 
   domain names. 
    
5.1 Dynamic CNAME 
    
   The ability to sub-delegate multilingual domain names to ACE only 
   hosts is achieved by using a dynamic CNAME mechanism (similar in 
   concept but different in practice to TRACE-00) to glue the 
   multilingual domain name to the long term ACE equivalent at the 
   registry DNS server. 
    
   The existing STD13 DNS servers do NOT support this feature.  A 
   registry operator or zone administrator MUST upgrade their name 
   servers to an IDNX ready system if they wish to use Dynamic CNAME for 
   multilingual domain transition.  The main reason for not using DNAME 
   or another form of resource record is that existing resolvers readily 
   support CNAME and not the others, thereby ensuring backward 
   compatibility.  Furthermore, the use of a wildcard CNAME record also 
  
Chung & Leung                                                  [Page 8] 
TRACE-IDNX                  IDN Transition                    July 2002 
 
 
   allows Dynamic CNAME to be DNSSEC compatible (This will be further 
   discussed in Section 7). 
    
   The following is a brief explanation on how the dynamic CNAME should 
   work: 
   - Application sends www.<ML>.example to resolver 
   - .example Registry responds with:  
        www.<ML>.example   CNAME   www.xx--ACE.example  
   - Resolver then uses www.xx--ACE.example to query the host  
   - Therefore the host will only have to setup the xx--ACE.example zone  
    
   With Dynamic CNAME, the registrant for a multilingual domain name 
   will be able to host their domain with their existing DNS server 
   software and be able to create English sub-domains from it (e.g. 
   ldh.<ML>.example). 
    
   If multilingual sub-domains are desired (e.g. <ML>.<ML>.example), 
   then the registrant could opt to also make their system IDNX capable. 
    
   This transitional strategy could also be deployed at the root level 
   so that multilingual TLDs could be issued and be backward compatibly 
   functional.  Therefore, full multilingual addresses could be used 
   (i.e. <ML>.<ML>.<ML>). 
    
5.2 Setting up a Multilingual Domain Name at the Registry 
    
   The concept of Dynamic CNAME is relatively simple, imagine the 
   multilingual domain name being setup at the registry as: 
    
   *.<ML>.example   IN CNAME    *.xx--ACE.example 
   xx--ACE.example  IN NS       ns1.xx--ACE.example 
    
   Note again that you must upgrade to an IDNX ready DNS server in order 
   for this setup to work.  Existing STD13 name servers (BIND, etc.) do 
   not readily support setting up of wildcard CNAME records as such. 
    
   An IDNX compatible DNS will therefore successfully provide a 
   requestor the corresponding ACE record of a multilingual domain 
   request via a CNAME response.  Because STD13 DNS resolvers support a 
   CNAME RR, the resolution path would be seamless.  Note that the 
   response from the registry server (as indicated in Section 5.1) 
   should be "CNAME www.xx--ACE.example" and NOT "CNAME *.xx--
   ACE.example".
   
   In essence, no matter what the sub-domains may be for the 
   <ML>.example domain, it will be successfully sub-delegated to the 
   host server using its ACE name. 
    
   Conceptually, we could also setup the different types of possible 
   multilingual domain requests and variants as follows: 
    
   *.<ML-Type1>.example           IN CNAME    *.xx--ACE.example 
   *.<ML-Type1Æ>.example   IN CNAME    *.xx--ACE.example 
  
Chung & Leung                                                  [Page 9] 
TRACE-IDNX                  IDN Transition                    July 2002 
 
 
   *.<ML-Type2>.example           IN CNAME    *.xx--ACE.example 
    
   The actual implementation of an IDNX compatible server however may 
   cause the setup to be different. 
    
   For example, the implementation could make the forking of the 
   variants transparent to the zone administrator, so the administrator 
   only needs to provide one definitive record, for example, simply: 
    
   xx--ACE.example                IN NS       ns1.xx--ACE.example 
    
   Upon loading the zone file, the IDNX server would identify the xx--
   ACE.example domain as a multilingual domain and fork the variants out 
   automatically for resolution purposes. 
    
   Note that your current DNS server (BIND, etc.) MAY NOT be capable of 
   handling such a setup.  IDNX capability MUST be patched or otherwise 
   upgraded and installed into the existing server if this feature is 
   desired. 
    
5.2.1 Character Equivalence Policies (OPTIONAL) 
    
   This is an optional possible feature that can be implemented based on 
   the policy of the zone operator / domain registry. 
    
   By using the same concept, a registry may also choose to deploy 
   character equivalency policies for multilingual domain names. For 
   example to deal with identical Latin characters such as the capital 
   letter Alpha "A" and the English capital letter "A".  Similarly, it 
   could also be applied to the mapping of Simplified and Traditional 
   Chinese characters. 
    
   Essentially, the zone operator may setup a Traditional Chinese domain 
   and dynamically CNAME it to the Simplified version in ACE format (or 
   vice versa).  The operator again would ultimately determine the 
   extent of coverage.  The more equivalency records are added, the more 
   variations would be taken care of, and the more complete the coverage 
   will be, but the fewer names would be available for registration. 
    
   For example: 
   *.<ML>.example    IN CNAME    *.xx--ACE.example 
   *.<MLÆ>.example   IN CNAME    *.xx--ACE.example 
    
   <MLÆ> denotes a multilingual domain name in an equivalent form.  To 
   prevent conflicts, this should be considered like that discussed in 
   Section 4.4 for ambiguity resolution.  That is, it should be taken 
   care of at the point of registration, when domain availability is 
   checked. 
    
   Take note again that this is just a possible transitory strategy.  A 
   more permanent strategy for character equivalency issues may be 
   further discussed in a different context. 
    
  
Chung & Leung                                                 [Page 10] 
TRACE-IDNX                  IDN Transition                    July 2002 
 
 
5.3 Setting up a Multilingual Domain Zone at the Host 
    
   At the host, the multilingual domain name will simply be setup as a 
   regular English only domain name with the ACE record.  The host DNS 
   server does NOT need to be upgraded to IDNX. 
    
   For example: 
    
   xx--ACE.example       IN SOA       ns1.xx--ACE.example dnsmaster.xx 
                            NS        ns1.xx--ACE.example 
                            MX 0      mail.xx--ACE.example 
   ns1                      A         123.4.5.6 
   www                      A         123.4.5.7 
   mail                     A         123.4.5.8 
    
   As you may see, it is exactly identical to what you would do for 
   setting up an English only domain, and using English alphanumeric 
   characters only. 
    
5.4 Complementing IDNA 
    
   Furthermore, because the IDNX architecture for registries allows for 
   the delegation of IDNs in ACE format to non-IDN aware host servers, 
   this again complements the evolving IDNA side standard whereby the 
   hosts do not necessarily have to upgrade their system for 
   multilingual domains. 
    
6. Using Multilingual Domains on other Applications 
    
   Because domain names are used in many applications, they must be 
   taken into consideration for the transitional strategy as well.  The 
   two more prominent applications are: email and website hosting. 
    
6.1 IDN in Email Addresses 
    
   The IDNX approach will support the use of IDNs in email addresses 
   immediately.  With a similar concept deployed at the email servers, 
   users will also be able to use multilingual user names along with 
   IDNs for their email address (i.e. <ML>@<ML>.example). 
    
   From Section 5.3, note that the MX RR (Mail Exchange Resource Record) 
   could be easily set in any existing DNS server (BIND, etc.) by simply 
   using the ACE equivalent of the multilingual domain name.   It is 
   actually also possible to setup your existing mail server software 
   for email addresses with English user names (i.e. ldh@<ML>.example) 
   by using a domain independent IP setup. 
    
   In order to offer multilingualized user names for email addresses, an 
   email server with the IDNX concept incorporated for the management of 
   user names could be used.  Similar to the domain situation, because 
   the email applications were not designed to handle multilingual email 
   addresses, some issues may arise.  Also, similarly, we should take 
   that into consideration in the design and deployment of an IDNX ready 
  
Chung & Leung                                                 [Page 11] 
TRACE-IDNX                  IDN Transition                    July 2002 
 
 
   email server, to make the user experience seamless as multilingual 
   names are deployed. 
    
   The same three types of scenarios exist for multilingual email 
   addresses: 1. Address arrives in the form of UTF8 encoding; 2. 
   Address arrives in local encoding format; 3. Address has already been 
   converted to ACE before it arrives.  For type 1 & 2, variants may 
   also be generated and are possibly caused by the multilingual email 
   address being converted into MIME format.  As for type 3, the same 
   causes for domain names apply.  That is, caused by experimental 
   software, versioning, as well as lack of consideration for 
   interaction with other applications.  Unlike domain names, variants 
   of email addresses are less likely caused by malfunctioning of the 
   software agent during transport but rather as an effect by design. 
    
   Therefore, to successfully provide comprehensive coverage for 
   immediately usable multilingual email addresses before massive 
   distribution of client side plug-ins is achieved, we should 
   incorporate in the design, consideration for all these variants, 
   sharing a similar strategy as IDNX. 
    
   Furthermore, IDNs within the email headers could be inscribed in ACE 
   format.  This inscription could take place at the SMTP server to 
   allow the user to send the email using their existing MUA.  Again, 
   this strategy would further promote and complement the IDNA approach. 
    
6.2 Hosting Websites based on IDN 
    
   Besides hosting the domain name (as discussed in Section 5.3), under 
   an IDNX registry, registrants can also use their existing web servers 
   to host websites for multilingual domain names. 
    
   To host the multilingual domain name site using an existing web 
   server, the user should configure their web server for IP hosting.  
   In order to offer virtual name hosting however, because it involves 
   the configuration of multilingual domain names, users should elect to 
   use a multilingual enhanced web server based on an IDNX type concept. 
    
   That is, having the web server capable of accepting the three types 
   of possible requests: 1. Http requests in the form of UTF8 encoding; 
   2. Http requests in the form of local encoding; 3. Http requests in 
   the form of ACE.  For 1 & 2, there are possibility that the domain 
   name request comes in an http escaped form (i.e. %XX%XX) as well as a 
   variant of the pure form.  The same variances for 3 applies. 
    
6.3 Other Known Issues about using IDN 
    
   No matter how multilingual names are deployed, a set of problematic 
   glitches would arise as the transition takes place and as users learn 
   to understand more about these issues.  The three main reasons being 
   that: 1. The average user is unaware of these problems; 2. System 
   administrators may arbitrarily block multilingual requests by setting 

  
Chung & Leung                                                 [Page 12] 
TRACE-IDNX                  IDN Transition                    July 2002 
 
 
   up their system that mistake IDNs to be malicious requests; and 3. 
   Existing software was not originally designed for IDNs. 
    
   For example, some browsers simply block all entry of multilingual 
   domain names, others try to implement some form of transformation 
   causing loss of character information, which is may be irrecoverable.  
   The DNS resolvers residing at the ISP level are very important 
   "messengers" in the DNS.  Since the original DNS protocol itself is 
   arguably 8-bit capable, this middleman usually just pass requests 
   along the DNS path, however proxy and caching issues could complicate 
   matters.  Proxy servers and cache servers will contribute to the 
   blocking of multilingual names, by misinterpreting them as malicious 
   requests or other undesired traffic.  Consequently creating a barrier 
   for multilingual names to be successfully transported.   
    
   Multilingual email addresses also have its share of issues.  There 
   are three main areas where issues may arise: during the sending of 
   emails through the SMTP servers; the retrieval of emails from the POP 
   servers; and client side blocks.  For example, some existing MTAs 
   equipped with ASCII-check statements may simply deny receipt of 
   messages from a multilingual address, while others equipped with 
   virus scanning features, may reject non-ASCII characters in an e-mail 
   address misinterpreting them as potential malicious attacks.  The 
   interfaces of some email user agents as well as mail portals are 
   equipped with ASCII-check statements, blocking all attempts to send 
   messages to multilingual email addresses.  The major email clients 
   however will be able to manage multilingual email addresses when 
   setup correctly. 
    
   While the authors admits that there will be some stubborn known 
   issues surrounding the deployment and usage of multilingual domain 
   names, the IDNX strategy suggests a comprehensive solution for a 
   registry in the deployment of multilingual domain names to 
   substantially reduce complications brought by technical issues as 
   well as for customer support issues. 
    
7. Security Considerations 
    
   Because DNSSEC provides coverage for wildcard records, the Dynamic 
   CNAME feature should not cause any additional security concerns. 
    
   Besides the above, this document does not talk about DNS security 
   issues, and it is believed that the proposal does not introduce 
   additional security problems not already existent and/or anticipated 
   by adding multilingual characters to the DNS. 
    
References 
 
   [IDNA]      Internationalizing Domain Names in Applications, 
               draft-ietf-idn-idna, Feb 2002, Patrik Faltstrom, 
               Paul Hoffman, Adam M. Costella 
    
   [PUNYCODE]  Punycode: An encoding of Unicode for use with IDNA, 
  
Chung & Leung                                                 [Page 13] 
TRACE-IDNX                  IDN Transition                    July 2002 
 
 
               draft-ietf-idn-punycode, Feb 2002, Adam M. Costella 
    
    
   [STRINGPREP]Preparation of Internationalized Strings, 
               draft-hoffman-stringprep, Feb 2002, Paul Hoffman, 
               Marc Blanchet 
    
   [NAMEPREP]  Nameprep: A Stringprep Profile for Internationalized 
               Domain Names, draft-ietf-idn-nameprep, Feb 2002, 
               Paul Hoffman, Marc Blanchet 
    
Acknowledgements 
    
   The authors would like to take this opportunity to thank all those 
   who have provided precious comments and feedback during the 
   preparation of this paper. 
    
   Special thanks to the following persons whose comments have been 
   invaluable to this document: 
    
   Mark Davis 
   Eric Hall 
   Tedd Stirling 
   Maynard Kang 
   Deng Xiang 
   Prof. L. M. Tseng 
   Liana Ye 
   Martin Duerst 
   Dan Oscarsson 
    
    
    
    
    
   Authors: 
    
   Edmon Chung 
   Neteka Inc. 
   Suite 100, 243 College St. Toronto, 
   Ontario, Canada M5T 1R5 
   edmon@neteka.com 
    
   David Leung 
   Neteka Inc. 
   Suite 100, 243 College St. Toronto, 
   Ontario, Canada M5T 1R5 
   david@neteka.com 






  
Chung & Leung                                                 [Page 14] 


PAFTECH AB 2003-20262026-04-24 13:50:38