Проект

Общее

Профиль

Универсальное принятие интернационализированных доменных имен и почтовых адресов

За что мы любим интернет? За то, что он постоянно развивается. Мы за такое развитие, а значит поддерживаем не словом, а кодом. В 2008 году была принята спецификация, описывающая поддержку интернационализированных адресов электронной почты. Вы наверняка знаете, что доменные имена можно записывать с помощью национального языка. К примеру: тегу.рф

Однако, система DNS умеет работать только с ASCII-кодировкой. Для того, чтобы использовать национальные языки в DNS, пришлось придумать специальный перекодировщик. Это обратимое преобразование получило название - Punycode. В ручном режиме вы можете использовать, к примеру, этот инструмент: https://wwhois.ru/punycode.php

Вот пример преобразования:
  • Исходное значение: тэгу.рф (эта нотация называется U-label от слова Unicode)
  • После кодирования: xn--c1a3ae2b.xn--p1ai (эта нотация называется A-label). Обратите внимание, что преобразованный в ASCII текст всегда начинается с приставки "xn--".

Именно A-label вы должны использовать при описании кириллической зоны в DNS. Поддержка программным обеспечением интернационализированных доменов (EAI) называется "готовностью к универсальному принятию" (Universal Acceptance Readiness). Поддержка универсального принятия в почтовых система описана в RFC6531 (описывающая расширение SMTP Extension for Internationalized Email).

Более подробно об этом можно прочесть на специальном сайте российского проекта https://поддерживаю.рф . Сайт содержит большое количество очень увлекательный статей. А вот настроить TEGU Enterprise для работы с кириллически доменами (IDN-доменами) очень просто: достаточно написать домен русскими буквами, остальное сервер сделает автоматически.

На что нужно обратить внимание? На использование почтового клиента, который поддерживает SMTPUTF8. К примеру, современные версии Mozilla Thunderbird и RoundeCube данное расширение поддерживает.