Я пытаюсь понять ограничения международных доменных имен ... может кто-нибудь объяснить, что я могу, а что не могу?
Могу ли я зарегистрировать красивое доменное имя, например e = mc2.com?
Разрешены ли какие-либо из этих символов:! @ # $% ^ & * () _ +?
Punycode изменяет символы только в кодовых точках, превышающих или равных 128, поэтому представление Punycode для e=mc2
все еще e=mc2
которое нельзя сделать действительным DNS-именем.
Unicode полон омографов, поэтому очевидно, что стоит попробовать использовать U + FF1D (Fullwidth Equals Sign), к сожалению спасибо людям регистрация pаypal.com теперь можно контролировать, какие символы разрешены, в зависимости от TLD / регистратора (в качестве другого примера, новый домен русской кириллицы .рф запрещает смешивание наборов символов кириллицы и латиницы). (В настоящее время предлагается) RFC 5892 пытается формализовать правила классификации, какие символы должны быть разрешены и в каких случаях.
Для .com
домены, см. эта страница для документации, по которым Verisign разрешает (и запрещает) кодовые точки Unicode в доменных именах.
В Общее Правило состоит в том, что символы символов не допускаются.
RFC 1035 по-прежнему остается правилом в этом отношении. Существуют новые RFC, в которых объясняется, как кодировать символы Юникода в так называемую кодировку LDH (строчные буквы, цифры, дефис). RFC 3492 описывает punycode, а 4690 резюмирует ландшафт IDN в целом.
Но чтобы ответить на ваш вопрос, разрешены только буквы английского алфавита, цифры от 0 до 9 и знак дефиса. Многие реализации DNS также допускают другие символы, такие как подчеркивание «_».
Надеюсь, это помогло, Рик
Похоже, что буквы от 0 до 9 и дефисы разрешены. А также длиной от 1 до 63 символов.
http://en.wikipedia.org/wiki/Hostname