Internationalization Domain Names in Applications (IDNA)
Internationalization Domain Names in Applications (IDNA) describes the architecture for Internationalized Domain Names (IDN). IDNs are NON-ASCII Domains, and Sri Lanka has two ccTLD IDNs in Sinhala and Tamil. IDNA2003 defined Unicode Character-based Domain Names as backward-compatible ASCII code, which is given in Letters, Digits, and Hyphens (LDH). The above code is known as Punycode. In IDNA 2003, hidden characters such as Zero Width Joiner (ZWJ) and Non-Joiner (ZWNJ) were not allowed. Some of the Indic Scripts, such as Sinhala, use ZWJ abundantly for Sanskrit-derived words, which are possible candidates for the second and third levels of Domain Names. Currently, the Sinhala Generation Panel of ICANN blocked words with ZWJ for the first level in the Root Zone Lable Generation Rules. IDNA2008 allowed words with hidden characters which paved the way for those words with ZWJ to be used in the Second Level. Since most of the Punycode Generators do not differentiate or support IDNA2008, the Sri Lankan UA Team decided to create a tools to complying with IDNA2008.