Esta es una pregunta canónica sobre CNAME en los vértices (o raíces) de las zonas
Es de conocimiento relativamente común que los CNAME
registros en la cúspide de un dominio son una práctica tabú.
Ejemplo:
example.com. IN CNAME ithurts.example.net.
En el mejor de los casos, el software de servidor de nombres podría negarse a cargar la configuración y, en el peor de los casos, podría aceptar esta configuración e invalidarla por ejemplo.com.
Recientemente, una empresa de alojamiento web pasó instrucciones a una unidad de negocios que necesitábamos para NOMBRAR el vértice de nuestro dominio a un nuevo registro. Sabiendo que esto sería una configuración suicida cuando se alimenta a BIND, les aconsejé que no podríamos cumplir y que este era un consejo de literas en general. La empresa de alojamiento web tomó la postura de que los RFC que definen estándares no lo prohíben por completo y que su software lo admite. Si no pudiéramos CNAME el vértice, su consejo era no tener ningún registro vértice en absoluto y no proporcionarían un servidor web de redireccionamiento. ...¿Qué?
La mayoría de nosotros sabemos que RFC1912 insiste en eso A CNAME record is not allowed to coexist with any other data.
, pero seamos honestos con nosotros mismos aquí, que RFC es solo informativo. Lo más cercano que conozco al verborrea que prohíbe la práctica es de RFC1034 :
Si un CNAME RR está presente en un nodo, no deben estar presentes otros datos; Esto asegura que los datos para un nombre canónico y sus alias no pueden ser diferentes.
Desafortunadamente, he estado en la industria el tiempo suficiente para saber que "no debería" no es lo mismo que "no debe", y eso es suficiente para que la mayoría de los diseñadores de software se ahorquen. Sabiendo que cualquier cosa menos que un enlace conciso a una volcada sería una pérdida de tiempo, terminé dejando que la compañía se saliera con la suya por recomendar configuraciones que podrían romper el software comúnmente utilizado sin una divulgación adecuada.
Esto nos lleva a las preguntas y respuestas. Por una vez, me gustaría que seamos realmente técnicos sobre la locura de los CNAME de ápice, y no eludir el problema como lo hacemos normalmente cuando alguien publica sobre el tema. RFC1912 está fuera de los límites, al igual que cualquier otro RFC informativo aplicable aquí que no pensé. Cerremos a este bebé.