Перевод кириллических доменов (.рф, .бел, .укр и т.д.) в xn---формат ASCII и обратно. Пакетная обработка списка доменов, URL с путями и поддоменами. Для настройки Nginx, DNS, SSL-сертификатов и Яндекс.Вебмастера.
https://), путь и GET-параметры - кодируется только доменная часть.Punycode (RFC 3492) - алгоритм кодирования доменных имён с символами Unicode в ограниченный ASCII-набор. DNS исторически понимает только латиницу, цифры и дефис, поэтому кириллические домены (домен.рф) при настройке на сервере записываются в виде xn--d1acufc.xn--p1ai. Префикс xn-- говорит системе, что это закодированный IDN.
| Задача | Что указывается |
|---|---|
| Nginx / Apache | В server_name только xn--…, Unicode не работает |
| DNS-записи | A, AAAA, CNAME, MX, TXT - в Punycode у регистратора |
| SSL / TLS сертификаты | CSR и SAN - на закодированное имя xn--… |
| Почтовые протоколы | SMTP/IMAP/POP3 - домен после @ в Punycode |
| Яндекс.Вебмастер, Search Console | Добавление сайта - в Punycode |
Нет. Яндекс и Google одинаково индексируют Unicode- и Punycode-версии. В выдаче пользователь видит кириллицу, роботы работают с ASCII.
Да. Протокол (https://), путь и параметры сохраняются - кодируется только доменная часть.
Каждая метка (разделённая точкой) кодируется отдельно - так работает алгоритм. мой.сайт.рф → xn--n1aamo.xn--80aswg.xn--p1ai.