Digamos que tengo un servidor web, llamado 'www'. www.example.com resuelve la dirección IP de esa máquina. Luego quiero hacer algunos hosts virtuales y registros DNS para ellos, como webmail.example.com.
Para 'webmail', ¿debo poner un registro A con la dirección IP de www, o debo hacer un CNAME a www?
¿Qué es más limpio ?, ¿más robusto? ¿mejor?
fuente
El uso de un CNAME efectivamente duplica las búsquedas en el servidor DNS. Cuando una solicitud se asigna a un CNAME, debe buscar el registro A para el CNAME.
Dicho esto, hay una razón por la que existen CNAME. Hace que su DNS sea mucho más fácil de administrar, y a menos que esté haciendo decenas de miles de resoluciones al día, no importará ...
fuente
Varias fuentes aquí sugieren que los CNAME aumentan la carga de DNS. Esto me hizo sentir curiosidad. Encendí WireShark, inspeccioné una solicitud de CNAME y, al menos en nuestro entorno, el resultado fue devuelto en un solo registro. Lo que trae a la mente el aforismo de Knuth: "la optimización prematura es la raíz de todo mal".
Me gustan los CNAME, pero principalmente por su efecto psicológico. Alientan a las personas (como yo, por ejemplo) a desacoplar los nombres de los servidores de los nombres de los servicios.
Nuestro entorno tiene varios certificados SSL adjuntos a nombres de servidor opacos (lo cual hemos dejado de hacer). Los CNAME funcionan mucho mejor aquí. En todos los lugares donde he trabajado, migrar servicios donde el nombre del servidor está estrechamente vinculado al servicio es un dolor de cabeza. Los CNAME dan una línea conceptual clara de separación.
fuente
En mi opinión, si los hosts virtuales son www.someotherdomain.com, los trataría como un dominio separado con su propio conjunto de registros DNS (lo que facilita más adelante si es necesario dividirlos). Sin embargo, si es solo blog .example.com, entonces usaría un CNAME.
Solo mi preferencia personal.
fuente
Usaría CNAME debido a la perspectiva de DNS, webmail es un alias de www.
fuente
Los CNAME aumentan la carga en el sistema DNS, no en su computadora personal o conexión a Internet. Creo que algunas personas aquí no hicieron esa distinción cuando respondieron.
Utilice registros A para registros primarios de alto tráfico (@ y www), por ejemplo. Use CNAME para registros secundarios que siempre se asignarán a la misma IP de un registro primario. Por ejemplo, si tiene un dominio "member.site.com" que siempre se resolverá con la misma IP que "www.site.com", puede usar un CNAME aquí por conveniencia, pero si puede usar un registro A , se resolvería más rápido.
fuente