Punycode
Кириллическое доменное имя в латиницу и обратно. Направление определяется само: ввели кириллицу — получите punycode, ввели xn-- — получите читаемое имя.
Зачем домену два написания
DNS придуман до того, как в интернете появились другие алфавиты, и понимает только латиницу, цифры и дефис. Чтобы кириллические имена заработали, их научились обратимо записывать латиницей: пример.рф превращается в xn--e1afmkfd.xn--p1ai. Это и есть punycode.
Где встретится латинская запись
- В ответах DNS и в настройках зоны: сервер имён другого имени не знает.
- В SSL-сертификате: в поле имён будет именно xn--.
- В заголовках писем и в записях SPF и DKIM.
- В логах сервера — поэтому по логам кириллический домен ищут в этом виде.
О чём стоит знать владельцу кириллического домена
Префикс xn-- у каждой части имени свой: домен второго уровня и зона кодируются по отдельности, поэтому в адресе их два. Почтовый ящик на таком домене поддерживают не все программы: до сих пор встречаются формы, которые не принимают адрес с кириллицей после собачки.
Перевод делает наш собственный код по стандарту RFC 3492 — тот же, что нормализует имена во всех остальных инструментах сайта.