KSRegistry Internationalized Domain Name registration rules KSRegistry has developed a policy for Internationalized Domain Names (IDN). The policy is implemented as follows. 1 IETF Standards IDNA2008 is a standard which specifies algorithms and rules. KSRegistry is fully compliant with the IDNA2008 standard by implementing the following RFCs and guidelines: RFC 5890 - Definitions and Document Framework - http://tools.ietf.org/html/rfc5890 RFC 5891 - Protocol - http://tools.ietf.org/html/rfc5891 RFC 5892 - The unicode code points - http://tools.ietf.org/html/rfc5892 RFC 5893 - Right-to-Left Scripts - http://tools.ietf.org/html/rfc5893 ICANN IDN Guidelines - http://www.icann.org/en/topics/idn/idn-guidelines-02sep11-en.htm 2 General rules KSRegistry checks each domain registration against the following rules. If one rule fails, the registration is rejected. 2.1 Protocol validity Hyphens at the third and fourth position of the punycode decoded domain name are not allowed. 2.2 Hyphen check The domain name must not begin or end with a hyphen. 2.3 Protocol enforcement The punycode encoded and redecoded domain name must match the requested domain name. 2.4 Length check The maximal length is restricted to 63 characters due to limitations implied by DNS. Domain names with the length of two characters are not allowed. 2.5 Digits check The domain name must not begin or end with a digit. 3 Language tag definition All IDN registrations require a language tag. For each language tag, KSRegistry has a list of assigned / associated code points. The requested IDN must consist only of characters which are defined in that language specific list. Registrations of domain names with code points, which are not defined in that list, are rejected. The following language tags are permitted: GER: Germany Commingling of different scripts in a single domain is prohibited. 4 Allowed code points The following lists are defining the assigned / associated code points and additionally conducted rules per selected language tag. 4.1 Allowed code points for language tag „GER“ (Germany) U+002D #HYPEN-MINUS U+0030 #DIGIT ZERO U+0031 #DIGIT ONE U+0032 #DIGIT TWO U+0033 #DIGIT THREE U+0034 #DIGIT FOUR U+0035 #DIGIT FIVE U+0036 #DIGIT SIX U+0037 #DIGIT SEVEN U+0038 #DIGIT EIGHT U+0039 #DIGIT NINE U+0061 #LATIN SMALL LETTER A U+0062 #LATIN SMALL LETTER B U+0063 #LATIN SMALL LETTER C U+0064 #LATIN SMALL LETTER D U+0065 #LATIN SMALL LETTER E U+0066 #LATIN SMALL LETTER F U+0067 #LATIN SMALL LETTER G U+0068 #LATIN SMALL LETTER H U+0069 #LATIN SMALL LETTER I U+006A #LATIN SMALL LETTER J U+006B #LATIN SMALL LETTER K U+006C #LATIN SMALL LETTER L U+006D #LATIN SMALL LETTER M U+006E #LATIN SMALL LETTER N U+006F #LATIN SMALL LETTER O U+0070 #LATIN SMALL LETTER P U+0071 #LATIN SMALL LETTER Q U+0072 #LATIN SMALL LETTER R U+0073 #LATIN SMALL LETTER S U+0074 #LATIN SMALL LETTER T U+0075 #LATIN SMALL LETTER U U+0076 #LATIN SMALL LETTER V U+0077 #LATIN SMALL LETTER W U+0078 #LATIN SMALL LETTER X U+0079 #LATIN SMALL LETTER Y U+007A #LATIN SMALL LETTER Z U+00E4 #LATIN SMALL LETTER A WITH DIAERESIS U+00F6 #LATIN SMALL LETTER O WITH DIAERESIS U+00FC #LATIN SMALL LETTER U WITH DIAERESIS No additional rules are applied.