The VeriSign Shared Registration System (SRS) allows a registrant to register IDNs through a registrar in any script supported by Unicode. To allow for rare scripts, musical notations, and other special characters, VeriSign has developed a Policy for IDN Code Points specifying permissible, restricted, and prohibited code points.
Part I: Permissible Code Points
The VeriSign implementation of IDN registration for the .com, .net, .name, .tv, and .cc top-level domains (TLDs) follows the guidelines set forth by the Internet Engineering Task Force (IETF) in these RFC documents:
- RFC 3490 -- IDNs in Applications (IDNA)
- RFC 3491 -- Name Preparation (nameprep)
- RFC 3454 -- String Preparation (stringprep)
- RFC 3492 -- Encoding Scheme (punycode)
The VeriSign registries for .com, .net, .name, .tv, and .cc allow registration of code points included in Unicode 3.2 subject to the restrictions in the above RFC documents.
Part II: Restricted Code Points
The .com, .net, .name, .tv, and .cc registries implement certain restrictions on code points beyond that allowed by the RFC documents. Code points introduced after Unicode 3.2 are prohibited. IDN objects must be properly encoded in Punycode and start with the “xn--“ prefix as identifier indicating they are IDNs. Domain names that start with 2 ASCII letters immediately followed by 2 consecutive hyphens other than “xn--“ are not allowed for registrations.
| Character or Symbol | Unicode Range |
| General Punctuation | U+2000 – U+206F |
| Currency Symbols | U+20A0 – U+20CF |
| Combining Diacriticals for Symbols | U+20D0 – 20FF |
| Arrows | U+2190 – 21FF |
| Mathematical Operators | U+2200 – U+22FF |
| Miscellaneous Technical | 2300 – 23FF |
| Control Pictures | 2400 – 243F |
| Optical Character Recognition | 2440 – 245F |
| Box Drawing | 2500 – 257F |
| Block Elements | 2580 – 259F |
| Geometric Shapes | 25A0 – 25D9 |
| Miscellaneous Symbols | 2600 – 26FF |
| Dingbats | 2700 – 27BF |
| Misc Mathematical Symbols – A | 27D0 – 27EB |
| Supplemental Arrows – A | 27F0 – 27FF |
| Braille Patterns | 2800 – 28FF |
| Supplemental Arrows – B | 2900 – 297F |
| Misc Mathematical Symbols – B | 2980 – 29FF |
| Supp Mathematical Operators | 2A00 – 2AFF |
| Misc Symbols and Arrows | 2B00 – 2BFF |
| CJK Symbols and Punctuation | 3000 – 303F |
| Yijing Hexagram Symbols | 4DC0 – 4DFF |
| Variation Selectors | FE00 – FE0F |
| CJK Compatability Forms | FE30 – FE4F |
| Small Form Variants | FE50 – FE6F |
| Specials | FFF0 – FFFF |
| Linear B Syllabary | 10000 – 1007F |
| Linear B Ideograms | 10080 – 100FF |
| Aegean Numbers | 10100 – 1013F |
| Old Italic | 10300 – 1032F |
| Gothic | 10330 – 1034F |
| Ugaritic | 10380 – 1039F |
| Deseret | 10400 – 104FF |
| Shavian | 10450 – 1047F |
| Osmanya | 10480 – 104AF |
| Cypriot Syllabary | 10800 – 1083F |
| Byzantine Musical Symbols | 1D000 – 1D0FF |
| Musical Symbols | 1D100 – 1D1FF |
| Tai Xuan Jing Symbols | 1D300 – 1D35F |
| Mathematical Alphanumeric Symbol | 1D400 – 1D7FF |
Part III: Further Restrictions on Commingling of Scripts
As a rule, the .com, .net, .name, .tv, and .cc registries reject the commingling of code points from different Unicode blocks. That is, if an IDN contains code points from any two or more Unicode blocks, then that IDN registration is rejected. For example, letter(s) from Latin alphabets cannot be used with letter(s) from Cyrillic in an IDN. All code points within an IDN must come from the same single Unicode block.
An exception to this rule is made for well-defined languages which want to allow this commingling in certain circumstances. For instance, symbols for the Korean language are contained in the Unicode block called “Hangul Syllables” (u+AC00 – u+D7AF), however, Korean commonly uses basic Latin characters as well. National Internet Development Agency (NIDA) of Korea, the .kr ccTLD registry, developed a language table which includes the “Hangul Syllables” as well as lowercase Latin letters (a-z), numbers (0-9) and the hyphen character. Normally these characters would not be allowed to commingle in a single domain name, but IDN objects marked with the “KOR” language tag for Korean can safely contain the code points above.
| Language Tag | Language |
| AZE (PDF) | Azerbaijani |
| BEL (PDF) | Belarusian |
| BUL (PDF) | Bulgarian |
| CHI (PDF) | Chinese |
| GRE (PDF) | Greek |
| JPN (PDF) | Japanese |
| KOR (PDF) | Korean |
| KUR (PDF) | Kurdish |
| MAC (PDF) | Macedonian |
| MKD (PDF) | Macedonian |
| MOL (PDF) | Moldavian |
| POL (PDF) | Polish |
| RUS (PDF) | Russian |
| SCC (PDF) | Serbian |
| SCR (PDF) | Croatian |
| SRP (PDF) | Serbian |
| UKR (PDF) | Ukrainian |
IDN registrations marked with one of the following language tags will be checked against that language’s definition to determine validity. IDN registrations marked with a language not in the table must meet the zero-commingling conditions of the original rule.

United States [
Feedback

