Internationalized Domain Names (IDN)
APAN Busan
James [email protected]
former co-chair, IDN Working Group
Internationalized Domain Names
华人 .公司 .cn 華人 .商業 .tw
高島屋 . 会社 .jp
삼성 . 회사 .kr 三星 . 회사 .krم. االهرام
viagénie.qc.caקום.ישראל
ที�เอชนิ�ค.พาณิ�ชย์ .ไทีย์
現代 .com ヤフー .com
PunycodeRFC3492
Designed for use with Internationalized Domain Names
It uniquely and reversibly transforms a Unicode string into an LDH string (Letter, Digit, Hyphen)
Some compression to produce shorter string
e.g. 新加坡 xn--3bs3aw5wpa2a
Stringprep/NameprepRFC3454/RFC3451
Prepare internationalized domain name labels in order to increase the likelihood that name input and name comparison work in ways that make sense for typical users throughout the world.
Based on UTR#15 (Normalization) & UTR#22 (Case Mapping)
Stringprep is the generic processing [RFC3454]
Nameprep is a profile of stringprep for Internationalized Domain Names
IDNARFC3490
IDNA only upgrade in applications to handle IDN
Consideration of legacy encoding and interopability
Enforce Nameprep in applications
Uses Nameprep-ACE’ed IDN over the wire
IDNA-Nameprep-Punycode
User
IDNAprocessing
Resolver
DNS Servers
Application Servers
EndSystem
Punycode unlessprotocol is updated
Punycode
Punycode
IDNA-Nameprep-Punycode
User
IDNAprocessing
Resolver
DNS Servers
Application Servers
Input: 新加坡
(48 34 28 51 38 34)GBK
xn--3bs3aw5wpa2a
xn--3bs3aw5wpa2a
(E6 96 B0 E5 8A A0 E5 9D A1)UTF-8
So…
200 engineers 30 months 6,000 engineering man-months more then 10 high-tech companies over 1M names registered >100M USD investment
What next?
The Eco-system
registrationRRP/EPP
delegation
resolution
Other Protocols
Other Protocols
Policy
What we have so far
registrationRRP/EPP
delegation
resolution
Other Protocols
Other Protocols
Policy
IDNA
CJK Administration Guideline draft-jseng-idn-admin-01.txt
JET effort (started in Feb 2002).
The goal is to reduce potential dispute conflict by reservation of variants
Provide an algorithm for the variants but allow zone admin to define further rules
An example how to bridge the gap between the technical restriction and users expection.
registrationRRP/EPP
delegation
resolution
Other Protocols
Other Protocols
Policy
Email & Netnews Proposaldraft-faerber-i18n-email-netnews-names-00.txt
Internationalized Emails and Netnews names
Based on IDNA
Have consideration for Email identifiers
Other Protocols
Other Protocols
Internationalized Resource Identifier (IRI)
Complement URI [RFC2396], with a mapping of IRI to URI
Define a new protocol element
Internationalized Resource Identifierdraft-duerst-iri-00.txt
Other Protocols
Other Protocols
registrationRRP/EPP
delegation
resolution
Policy
???
Policy
Understand the technical limitation Script vs. Language Name vs. Identifier Internationalization vs. Localization Per label basis
Understand what users wants Script vs. Language Name vs. Identifier Internationalization vs. Localization Per “FQDN” (whole domain name) basis
Policy
Policy
IDN Open Source Develop quality RFC compliant software
to support IDN capability in different applications running on all major operating system
Would consist of IDN libraries, IDN plugins, IDN tools & software patches
Supported by Internet Software Consortium (ISC)
Other development
IDN OSS
AdvisoryCouncil
ProjectConvener
LegalCounsel
ProjectManager
Chief Software Architect
TechnicalWriters
TranslatorsQuality
Assurance
Programmers
OR