Доменные имена содержащие символы национальных алфавитов, не только ASCII кодировки - называются аббревиатурой IDN (Internationalized Domain Names — интернациональные доменные имена).
Но внедрить поддержку IDN доменов в различные Интернет сервисы без их доработок невозможно, а это различные DNS (в том числе и корневые), веб-сервера, почтовые сервера. Переписать всё это программное обеспечение с поддержкой всех языков мира, не представляется возможным.
Поэтому была придумана кодировка Punycode, в которую переводится любой IDN домен на стороне браузера пользователя. Сама кодировка Punycode состоит из полностью ASCII символов, что обеспечивает совместимость со всем уже написанным программным обеспечением.
После регистрации IDN домена сам регистратор покажет его в Punycode кодировке. Более того большинство хостинг провайдеров при парковке домена IDN, данное преобразование делают самостоятельно.
Если у вас есть собственный сервер или VPS без панели управления, то для парковки в веб-сервере IDN домена придётся записать его в Punycode кодировке.
Для CentOS 8 можно установить соответствующий пакет.
yum -y install idn2
И выполнить данные преобразования в консоли сервера.
echo "дзен.яндекс.рф" | idn2
xn--d1acfz.xn--d1acpjx3f.xn--p1ai
Если проверить, то получившееся доменное имя валидно и резолвится DNS серверами.
ping xn--d1acfz.xn--d1acpjx3f.xn--p1ai
PING www.yandex.ru (77.88.55.55) 56(84) bytes of data.
Но обычно данные IDN домены используются как дополнение к основным и для предотвращения удвоения контента, используется переадресация.
Location: http://dzen.yandex.ru/
Location: https://zen.yandex.ru/
Поэтому при вводе данного IDN домена в строку - браузер его переадресует на основной домен.