La historia detrás de los guiones en los nombres de dominio
La historia sorprendentemente compleja de los guiones en los nombres de dominio
¿Te has preguntado alguna vez cuántos guiones seguidos puedes poner en un nombre de dominio? Yo sí. Lo que empezó como una pregunta casual me llevó a explorar décadas de estándares de Internet. Y la respuesta es mucho más interesante de lo que imaginas.
La respuesta rápida (que no es tan simple)
En teoría, podrías tener hasta 59 guiones consecutivos en un nombre de dominio. ¿Pero en la práctica? Es complicado. El resultado depende de qué RFC consultes, del registro del TLD con el que trabajes, y aparentemente, de si alguien se molestó en hacer cumplir las reglas durante los últimos 25 años.
Un viaje por la historia de Internet
Volvamos atrás. En 1978, los primeros estándares de Internet describían el carácter guión como "menos" en lugar de guión. El RFC 608 establecía que los nombres de host podían usar letras, dígitos y el signo menos, con solo dos restricciones reales: el primer carácter tenía que ser una letra, y el último carácter NO podía ser un signo menos.
Para 1981, esto se formalizó en el RFC 810, que describía la sintaxis de nombres de dominio usando lo que hoy parece una notación de programación prehistórica: <name> ::= <let>[*[<let-or-digit-or-hyphen>]<let-or-digit>]. Traducción: empieza con una letra, termina con una letra o dígito, y pon lo que quieras en medio.
El RFC 952 de 1989 mantuvo esta línea con un lenguaje ligeramente más limpio. Luego llegó el RFC 1035 en 1987, que se cita frecuentemente como el estándar de "sintaxis preferida de nombres". Confirmaba que las etiquetas deben empezar con una letra, terminar con una letra o dígito, y solo pueden contener letras, dígitos y guiones internamente.
¿Notas algo que falta? No hay restricción sobre el número de guiones.
El giro de los IDN
Todo se mantuvo bastante estable hasta 2010, cuando entraron en escena los Nombres de Dominio Internacionalizados (IDN). Estos usan el prefijo xn-- para permitir caracteres no ASCII. Aquí es donde las cosas se ponen interesantes.
El RFC 5891 introdujo una nueva regla: "La cadena Unicode NO DEBE contener '--' (dos guiones consecutivos) en las posiciones tercera y cuarta del carácter."
¿Por qué? Porque xn-- se parece a -- en las posiciones 3-4. La regla existe para evitar confusiones. Si tu dominio empieza con xn, estás a salvo. ¿El resto? Dos guiones en las posiciones 3 y 4 están prohibidos.
Entonces, en teoría, puedes tener hasta 59 guiones consecutivos comenzando en la posición 4 y terminando en la 62. Algo como abc---[…]---z.com debería funcionar.
¿O no?
La realidad: restricciones de los TLD
Aquí está la cosa sobre los estándares: son solo recomendaciones hasta que alguien los hace cumplir. Cada registro de Dominio de Primer Nivel puede establecer sus propias políticas, a menudo más restrictivas que los RFC.
Algunos registros prohíben ciertas palabras. Otros rechazan registros IDN por completo. Algunos impiden la suplantación de sufijos públicos.
Y luego está el registro .ss de Sudán del Sur, que aparentemente no permite ningún guión. Cero. Ninguno. Ni siquiera uno.
Nominet, que administra .uk, no tiene restricciones de guiones como tal, pero no permite dominios xn--.
En general, la mayoría de los registros te permitirán registrar dominios con múltiples guiones. Pero "la mayoría" no es "todos".
Las anomalías: dominios que no deberían existir
Aquí es donde se pone interesante. Internet funciona con muchos sistemas heredados, casos límite e implementaciones de "más o menos". Alguien decidió investigar y encontró cientos de nombres de dominio que violan las reglas modernas.
Algunos datos destacados:
0-------------------------------------------------------------0.com— creado en 1999, ahora inactivo0-------------------------------------------------------------5.com— creado en 2001, todavía activoa-------------------------------------------------------------a.com— 61 guiones. Sí, sesenta y uno. El máximo posible. Este sitio web todavía funciona y parece que no se ha actualizado desde el año 2000.
Así es. Un dominio con 61 guiones consecutivos apunta a un sitio web activo en 2024.
También está zz--icann-monitoring.uk, registrado en 2024, mucho después de que se establecieran las reglas IDN. Pero como Nominet no permite dominios xn--, este técnicamente cumple.
Otras entradas notables incluyen dominios que parecen cadenas generadas aleatoriamente, posiblemente usadas para servidores de comando y control. Los patrones son fascinantes si te gusta ese tipo de cosas.
¿Qué significa esto para ti?
Honestamente? Probablemente nada. La mayoría de registradores de dominio te impedirán registrar algo ridículo de todos modos. Pero entender estas reglas importa si estás:
- Construyendo validación de dominio en tus aplicaciones
- Trabajando con dominios internacionalizados y necesitas entender la excepción
xn-- - Auditando infraestructura existente por problemas de cumplimiento
- Solo curioso sobre cómo funciona Internet bajo el capó
Los estándares de Internet son documentos vivos, evolucionados durante décadas por personas que resolvían problemas reales en su momento. Las reglas de los guiones reflejan un equilibrio entre flexibilidad y claridad. Y como la mayoría de los sistemas humanos, han acumulado sus propias rarezas con el tiempo.
La próxima vez que elijas un nombre de dominio, tal vez quédate con algo simple y memorable. Pero ahora ya lo sabes: si realmente quisieras, técnicamente podrías registrar hello------------------------------------------world.com.
Probablemente no deberías. Pero podrías.
¿Cuál es el nombre de dominio más extraño que has visto alguna vez? Compártelo en los comentarios — tengo curiosidad genuina por saber qué otras anomalías están ahí fuera.