Internationalized domain name (IDN) explained
A Sri Lankan website using a Sinhala IDN domain
An Internationalized Domain Name (IDN) contains a non-ASCII label, such as one written in Arabic, Chinese, Cyrillic, Devanagari, Tamil or Thai, or the ASCII encoding of that label. IDNA and registry rules determine which characters can be used; Unicode support alone doesn't make a name registrable12.
Traditional internet hostnames use ASCII letters, digits and hyphens3. DNS itself can carry arbitrary binary labels; the narrower rules come from applications that use domain names4. IDNA uses Punycode to represent valid non-ASCII labels within those hostname conventions. Browsers decide separately whether to display Unicode or the encoded form.
How IDN works
When you type something like münchen.de into your browser, a four-step pipeline kicks in before anything reaches the DNS.
IDNA processing — Browser URL processing uses Unicode's UTS #46 compatibility processing. IDNA 2008 defines character validity and contextual constraints, including bidirectional text rules from RFC 5893 for Arabic and Hebrew domains215.
Punycode encoding — Each valid non-ASCII label is encoded with Punycode. The algorithm copies its ASCII characters, adds a hyphen if it copied any, then encodes the non-ASCII characters as an alphanumeric sequence6. IDNA leaves ordinary ASCII-only labels in their ASCII form.
ACE prefix — The encoded label gets the xn-- prefix to flag it as an internationalized name7.
DNS lookup — The resulting string (xn--mnchen-3ya.de in our example) gets sent to the resolver. The DNS has no idea it's dealing with an IDN — it just sees a normal ASCII label.
Users can type in their own script while the browser handles conversion. The address bar may show Unicode or xn--, depending on the browser's display rules and settings.
How to register an IDN domain
This is the part that most guides skip, so here's the practical rundown.
Pick your domain name in native script. Decide what you want — bücher.de, 中文.com, تست.ws, whatever. Keep in mind that the Punycode form is what DNS stores, and it's subject to the 63-byte label limit from RFC 10353. A very long Unicode string can easily exceed that once encoded.
Check if your TLD supports IDN. The 2024 IDN World Report reported support at about 85% of ccTLDs and 41% of gTLDs8. Its regional figures were around 88% for Europe, 87% for Asia and 68% for the Americas. Check the registry's current policy before choosing a name. A fully internationalized address — such as one under .中国 or .рф — also needs an IDN TLD.
Find a registrar that handles your chosen IDN. Check its supported TLDs and character sets. A registrar may accept Unicode input and convert it to the ACE form, or ask for Punycode directly9. It may also ask for a language or script tag to select the registry's published IDN table10.
Test before you commit. This is my honest advice: before you register, check whether your email provider, your CMS, your contact forms, and your analytics tools can handle the domain. Universal Acceptance is still a real problem (more below), and discovering that your email bounces or your login forms reject the address after you've paid for the domain isn't fun.
IDN top-level domains
For the first decade of IDN, the internationalization stopped at the second level. You could have münchen.de, but .de stayed Latin. The logical next step was internationalizing the top-level domain itself.
ICANN approved the IDN ccTLD Fast Track Process in October 2009, and applications opened the following month11. Egypt, Russia, Saudi Arabia, and the UAE were first through evaluation.
On May 5, 2010, the first IDN ccTLDs went live — all three in Arabic script12:
- مصر — Egypt
- السعودية — Saudi Arabia
- امارات — UAE
Russia's Cyrillic .рф followed on May 12, 2010. When general registration opened in November that year, over 240,000 domains were registered on the first day13.
As of mid-2025, 151 IDN TLDs span 37 languages and 23 scripts14:
| TLD | Script | Country/Region |
|---|---|---|
| .рф | Cyrillic | Russia |
| .中国 | Chinese | China |
| .भारत | Devanagari | India |
| .مصر | Arabic | Egypt |
| .台灣 | Chinese | Taiwan |
| .한국 | Hangul | South Korea |
| .ไทย | Thai | Thailand |
A brief history
The idea goes back to December 1996, when Martin Dürst at the University of Zürich proposed UTF-5 — the first known ASCII-compatible encoding for domain names15. It was rough, but the core idea was right.
The first working prototype came from Singapore in 1998. Tan Tin Wee and his team at the National University of Singapore built a functional multilingual DNS they called iDNS, demonstrating that Chinese, Malay, and Tamil scripts could work in domain names16. James Seng, a former student of Tan Tin Wee, led the commercial implementation at i-DNS.net International. But multiple competing proprietary systems created interoperability headaches.
The IETF formed its IDN Working Group in January 2000 to sort out the mess. After evaluating several competing encodings — RACE, DUDE, LACE, and others — the group picked Adam Costello's Punycode algorithm6. In March 2003, the first complete standard shipped as IDNA 2003 (RFCs 3490-3492)7.
IDNA 2003 was tied to Unicode 3.2 and mapped German Eszett (ß) to "ss" and Greek final sigma (ς) to regular sigma2. The revised IDNA 2008 (RFCs 5890-5895, published August 2010) permits ß and ς and derives character validity from Unicode properties, allowing its tables to evolve with Unicode117.
Security: the homograph problem
Characters from different scripts can look alike. For example, аpple.com uses Cyrillic "а" (U+0430) instead of Latin "a" (U+0061). If registry rules permit the name, an attacker can use that resemblance in an IDN homograph attack, described by Gabrilovich and Gontmakher in 200218.
Defenses work at several layers:
Browsers apply IDN display policies independently of registration. Chrome and Firefox check script combinations and confusable characters; permitted mixtures include combinations used in Japanese names1920. A label can also be a whole-script confusable: its letters belong to one non-Latin script but resemble a Latin name.
Registries restrict what can be registered through character tables, script rules and variant policies. ICANN published version 4.1 of its IDN Implementation Guidelines in November 2022; it took effect for contracted gTLD registries in April 20251014.
ICANN itself prohibits any IDN TLD string that could be confused with an existing TLD11.
An email or messaging app may display a link differently from the browser's address bar. Check the underlying domain before entering credentials. A password manager's domain matching can help flag a mismatch, though its matching and autofill settings matter.
Universal Acceptance: the real bottleneck
Standards exist. They work. Getting the rest of the software ecosystem to comply is the hard part.
Universal Acceptance (UA) means that all domain names and email addresses — regardless of script, length, or TLD — should be handled correctly by every application. In practice, that's not what happens. Forms reject non-ASCII email addresses. Databases truncate IDN domains. Validation libraries choke on long TLDs21.
The numbers aren't encouraging: as of 2024, only about 28% of mail servers across gTLD domains supported internationalized email addresses22. ICANN transitioned its Universal Acceptance advocacy from the UASG to a new President's Committee in 2025, signaling a shift in strategy23.
The 2024 IDN World Report identifies Universal Acceptance as critical to IDN uptake8. A registrable name is of limited use if the services its owner needs reject it.
Adoption: where things stand
The 2024 IDN World Report estimated about 4.4 million second-level IDN registrations worldwide — roughly 1.2% of the global domain market8. These are historical figures, rather than a current registration count.
The reported distribution was uneven. Chinese script accounted for 49% of IDN registrations under gTLDs, followed by Latin-with-diacritics at 28%24. The 2024 World Report identified Russia's .рф, Germany's .de and China's .cn as major ccTLDs for IDN registrations8.
The report described generally slow growth, with registries rating end-user awareness at an average of 2.5 out of 58. Registration support and application support remain separate problems.
It's a chicken-and-egg problem that's been stuck in the same loop for years. But 151 IDN TLDs across 23 scripts is real infrastructure. The plumbing is there. The adoption just hasn't caught up yet.
Citations
-
RFC 5890: Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework. Retrieved March 16, 2026 ↩ ↩2 ↩3
-
Unicode Consortium: FAQ — International Domain Names (IDN). Retrieved March 16, 2026 ↩ ↩2 ↩3
-
RFC 1035: Domain Names — Implementation and Specification. Retrieved March 16, 2026 ↩ ↩2
-
RFC 2181: Clarifications to the DNS Specification. Section 11. Retrieved September 7, 2026 ↩
-
RFC 5893: Right-to-Left Scripts for Internationalized Domain Names for Applications (IDNA). Retrieved March 16, 2026 ↩
-
RFC 3492: Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA). Retrieved March 16, 2026 ↩ ↩2
-
RFC 3490: Internationalizing Domain Names in Applications (IDNA). Retrieved March 16, 2026 ↩ ↩2
-
IDN World Report: 2024 State of IDNs Report published. Retrieved September 7, 2026 ↩ ↩2 ↩3 ↩4 ↩5
-
Verisign: About Internationalized Domain Names Registration. Retrieved March 16, 2026 ↩
-
ICANN: ICANN Publishes IDN Implementation Guidelines Version 4.1. November 17, 2022. Retrieved September 7, 2026 ↩ ↩2
-
ICANN: IDN ccTLD Fast Track Process. Retrieved March 16, 2026 ↩ ↩2
-
ICANN: First IDN ccTLDs Available. Retrieved March 16, 2026 ↩
-
ICANN: Russian IDN ccTLD .рф Opens for Registrations, Makes History. Retrieved March 16, 2026 ↩
-
ICANN: ICANN Highlights IDN Progress With Release of IDN Annual Report June 2025. Retrieved March 16, 2026 ↩ ↩2
-
ICANN / Tan Tin Wee: The History of Internationalised Domain Names (IDN). Retrieved March 16, 2026 ↩
-
Internet Hall of Fame: Official Biography: Tan Tin Wee. Retrieved March 16, 2026 ↩
-
RFC 5892: The Unicode Code Points and Internationalized Domain Names for Applications (IDNA). Retrieved September 7, 2026 ↩
-
Gabrilovich and Gontmakher: The Homograph Attack. Communications of the ACM, 45(2):128, February 2002 ↩
-
Chromium: IDN Display Algorithm. Retrieved March 16, 2026 ↩
-
Mozilla: Firefox IDN service implementation. Retrieved September 7, 2026 ↩
-
ICANN: Universal Acceptance (UA). Retrieved March 16, 2026 ↩
-
UASG: FY24 Universal Acceptance-Readiness Report. Retrieved March 16, 2026 ↩
-
ICANN: Universal Acceptance: Aligning Resources and the Path Forward. Retrieved March 16, 2026 ↩
-
ICANN: Internationalized Domain Name (IDN) Report — June 2024. Retrieved March 16, 2026 ↩
Updated: September 7, 2026