O Punycode só altera os caracteres em pontos de código maiores ou iguais a 128, portanto a representação de punycode de e=mc2
ainda é e=mc2
, o que não pode ser um nome DNS válido.
O Unicode está cheio de homógrafos, então o mais óbvio é usar U + FF1D (Fullwidth Equals Sign), infelizmente graças às pessoas registrando p um ypal.com agora existem controles sobre quais caracteres são permitidos, dependendo do TLD / registrador (como outro exemplo, o novo TLD cirílico russo . Рф não permite a mistura de conjuntos de caracteres cirílicos e latinos). O (atualmente proposto) RFC 5892 tenta formalizar regras para classificar quais caracteres devem ser permitidos em quais casos.