Administro varios sitios web que actualmente tienen la siguiente configuración de DNS:
example.com - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com - CNAME - example.com
beta.example.com - CNAME - test.example.com
dev.example.com - CNAME - test.example.com
¿Es este un uso apropiado de los registros CNAME? He buscado en línea y no he encontrado una respuesta clara. Algunas personas afirman que los registros CNAME son malos (sin embargo, no tienen claro por qué esto es así) y proponen la siguiente configuración:
example.com - A Record - Production Server IP
test.example.com - A Record - Test Server IP
www.example.com - A Record - Production Server IP
beta.example.com - A Record - Test Server IP
dev.example.com - A Record - Test Server IP
¿Cuál de estos es el mejor enfoque (y por qué)?
Nota: Los subdominios no requieren sus propios registros MX, por lo que no es un problema aquí.
domain-name-system
cname-record
Joseph Sturtevant
fuente
fuente
Respuestas:
Sí, ese es un uso apropiado de CNAME. En las discusiones de las que he formado parte, los argumentos tienden a ser así:
Contra CNAME:
A favor de CNAME:
Después de probar un par de formas diferentes de hacer esto, ahora tengo un estilo favorito personal. Está:
Me parece que esta configuración funciona bien. Mantiene las búsquedas DNS adicionales para CNAMES inactivas; y si un servidor falla, todavía puedo cambiar el DNS público con bastante rapidez.
Aquí hay un ejemplo (improvisado) en la sintaxis BIND:
fuente
company.com
es un vértice de zona. Necesita un registro SOA. Por lo tanto, debe ser un registro A y no un CNAME - ver serverfault.com/questions/170194/…Si es apropiado.
Mis mejores prácticas, que muchas personas comparten, son crear un registro de 1 A para cada IP del servidor; y use CNAMES para cualquier otra cosa.
Un ejemplo común sería:
fuente
IN MX server1
y por conveniencia Yo recomendaría también la creación deimap
opop
ysmtp
CNAME, posiblemente tambiénmail
, ya que muchos programas de correo electrónico adivinar esto. Configurar los registros SRV correctos también es una buena idea, pero dado que esta es una pregunta relativamente básica, los registros SRV pueden ser demasiado para una configuración simple.MX
registros no deben ser CNAME, consulte serverfault.com/a/232243/2874 Probablemente funcione bien en la práctica, pero aún así, mejor no hacerlo.