Я разворачиваю собственный экземпляр Discourse и только что перешёл на международный домен (с символами не латинского алфавита). Хочу поделиться несколькими моментами, которые сделали этот процесс более сложным, чем необходимо:
Во-первых: сайт ask.discourse.com ошибочно посоветовал мне использовать Unicode-версию имени в файле app.yml, но это привело к необходимости установки пакета idn в контейнере для Let’s Encrypt, а затем вызвало цикл перенаправлений, так как мой браузер запрашивал Punycode-версию имени, а Discourse постоянно перенаправлял на Unicode.
Во-вторых, это менее критично, но более заметно после того, как всё заработало: в объявлении о перенаправлении Discourse отображает на экране Punycode-версию имени. Для пользователей было бы более reassuring, если бы этого не происходило.