Endereços em domínios com emojis e sem alfabeto latino
Os servidores de e-mail falam ASCII. Sempre falaram — o protocolo é mais antigo do que a ideia de que um domínio pudesse conter outra coisa. Por isso um endereço em 🎅.example ou пошта.укр não pode viajar do jeito que está escrito; ele viaja numa forma traduzida chamada punycode, e todo o resto nesses domínios decorre daí.
Como funciona a tradução
O punycode codifica qualquer nome Unicode numa cadeia ASCII simples, começada por xn--. É reversível e sem ambiguidade — o mesmo emoji dá sempre a mesma cadeia.
| O que você escreve | O que viaja de fato |
|---|---|
| 🎅 | xn--8j8h |
| пошта | xn--80adcxbmm |
O conversor de punycode faz a tradução nos dois sentidos. Você precisa dele duas vezes: uma para saber o que procurar num registrador, e outra quando alguma coisa pedir o endereço em ASCII.

Registrar um: a parte que costumam deixar de fora
.com, .net, .org e quase todas as zonas de país — recusam esses nomes logo de saída. Um punhado de entidades permite, e esse punhado muda. Confirme as regras da zona específica antes de pagar qualquer coisa: um registrador aceita com todo o gosto o pedido de um nome que a entidade de registro depois recusa.Os alfabetos não latinos são um caso diferente e muito mais fácil. Os domínios internacionalizados em cirílico, grego, árabe, chinês e outros são suportados por muitas entidades de registro e se comportam como domínios comuns — a tradução para punycode é a mesma, só que ninguém precisa ser convencido a permitir.
Depois é só apontá-lo para cá
Uma vez registrado o domínio, ele precisa do mesmo registro MX único que qualquer outro — os valores exatos estão aqui. Escreva o registro na forma que o painel do seu registrador aceitar; uns mostram o nome em Unicode, outros a forma xn--, e as duas querem dizer o mesmo.
Onde esses endereços falham, e o que fazer
Funcionam no e-mail e falham nos formulários. As validações dos formulários de cadastro são escritas por pessoas que partiram do princípio de que um domínio se parece com example.com, então um endereço com emojis é muitas vezes rejeitado como “inválido” por um software que nunca o considerou.
A solução é a própria forma punycode: escreva name@xn--8j8h.example em vez da versão bonita. É o mesmo endereço — exatamente o que o servidor de e-mail veria de qualquer maneira — mas passa nas validações que só entendem ASCII. Celulares e programas de e-mail antigos, que mostram a forma bonita como uma fileira de quadradinhos, são o mesmo problema com a mesma solução.