Todos los artículos

Punycode: cómo funcionan los dominios internacionalizados en el DNS

El registro español de dominios permite desde 2004 nombres con eñes y vocales acentuadas —dominios como peña.es o compañía.es—, algo que el propio protocolo DNS nunca soportó de forma nativa: por eso, detrás de cada uno de ellos hay siempre una conversión Punycode.

Qué pasa con la «ñ» y los acentos al registrar un dominio

Cuando se registra un dominio con «ñ» o vocales acentuadas bajo .es, el registrador convierte automáticamente el nombre a su forma xn-- antes de enviarlo al DNS: el dominio visible para el usuario y el que realmente circula por la red no son la misma cadena de caracteres. Esta conversión sigue siendo obligatoria incluso hoy, porque el DNS en sí mismo no cambió; solo se le añadió esta capa de traducción.

Por qué no basta con permitir UTF-8 directamente

Cambiar el DNS para aceptar UTF-8 habría exigido actualizar sincronizadamente todos los servidores de nombres del planeta. Punycode evita ese problema: solo el navegador y el registrador necesitan entender la codificación, mientras que la infraestructura DNS de fondo sigue viendo únicamente ASCII.

Casos de uso habituales

  • Comprobar qué dominio real se esconde tras una cadena xn--... recibida por correo o chat.
  • Convertir un dominio con «ñ» o acentos a su forma Punycode antes de configurarlo en un panel de DNS que solo acepta ASCII.
  • Diagnosticar certificados o direcciones de correo con IDN.

El riesgo de los homógrafos también existe en español

El cirílico «а» y el latino «a» son visualmente idénticos en la mayoría de tipografías, lo que permite registrar dominios como «аpple.com» con una letra cirílica para imitar una marca legítima. Los navegadores modernos, al detectar una mezcla sospechosa de alfabetos en una misma etiqueta, muestran directamente la forma xn-- en lugar de decodificarla, precisamente para evitar este tipo de engaño.

Probar la herramienta