Что такое Punycode
Система доменных имён появилась задолго до кириллических адресов и понимает только латинские буквы, цифры и дефис. Поэтому домен вроде «президент.рф» внутри интернета записывается в виде xn--d1abbgf6aiiy.xn--p1ai. Это и есть Punycode: способ записать любые буквы латиницей. Приставка xn-- показывает, что дальше закодированное имя.
Браузер переводит адрес сам — вы видите кириллицу, а сервер получает Punycode. Перевод вручную нужен, когда вы настраиваете домен: прописываете DNS-записи, выпускаете SSL-сертификат, указываете имя сайта в настройках веб-сервера или хостинга. Там кириллицу часто не принимают.
Зона .рф в Punycode
Сама зона .рф записывается как xn--p1ai, .рус — xn--p1acf, .москва — xn--80adxhks, .дети — xn--d1acj3b. Проверить кириллический домен можно и в других инструментах: Whois покажет владельца и срок регистрации, DNS-записи — куда он указывает.