Usar CNAME para apuntar a otro dominio para guardar direcciones IP

39

Tengo un servidor en el que alojo un puñado de sitios.

Actualmente, cada sitio tiene su dominio alojado por un proveedor independiente y cada uno tiene un registro A que apunta a la dirección IP del servidor.

Pero si quiero cambiar el servidor en el futuro, tendré que volver a actualizar cada dirección IP en cada registro DNS.

¿Es posible usar un registro CNAME en cada dominio para apuntar a otro dominio que controlo directamente?

Esto es para que yo mismo pueda actualizar la dirección IP en 1 lugar y no tener que hacer que todos estos otros proveedores de DNS actualicen sus registros por separado.

wows
fuente

Respuestas:

25

Ese es exactamente el punto de un CNAME. Un CNAME no necesita apuntar a un DNS en la misma zona, puede apuntar a cualquier nombre DNS registrado con cualquier servidor de nombres.

Lo que significa para sus clientes es una búsqueda de DNS adicional en el NS para el otro host, pero ese es un precio muy pequeño a pagar por la mayoría de los sitios web en Internet.

Mark Henderson
fuente
normalmente es el servidor recursivo el que realizará esa búsqueda adicional, no el stub resolver en el cliente.
Alnitak
27

Según la respuesta de Farseeker, sí, esto es (más o menos) para qué CNAMEsirven los registros.

Sin embargo , mientras que usted puede usar esto para el punto www.example.neta www.example.com, que no se puede utilizar para señalar example.neten su propia (es decir, sin el wwwprefijo) a otra cosa.

Esto se example.netdebe a que también debe tener un SOAregistro y NSregistros, y no es legal en DNS tener un CNAMEregalo en la misma parte del árbol que cualquier otro registro (excepto las claves DNSSEC).

El "tipo de" calificador anterior se debe a que, estrictamente hablando, el CNAMEregistro introduce el "lado izquierdo" como un alias para el objetivo del CNAMEregistro, donde ese objetivo es en realidad el "nombre canónico".

Por lo tanto, si ve, por ejemplo:

www.example.net IN CNAME www.example.com.

Se no diciendo que www.example.netdebería ser "redirigido" a www.example.com, es decir que el www.example.netes otro nombre para www.example.com .

Alnitak
fuente
2
"example.net también debe tener un registro SOA". Algunas personas engañan: mira lrnskls.com.
bortzmeyer
es un truco desagradable, y tendrán un gran problema si alguna vez quieren que DNSSEC lo firme.
Alnitak
55
+1 este es un buen punto y uno de los defectos más grandes (y por lo que ninguno de mis sitios se puede usar sin www, ya que esos dominios también necesitan un registro MX, lo que prohíbe esto).
Oskar Duveborn
3

Sí, es posible.

Así es como hago mis servidores web experimentales que también tienen IP dinámicas (aunque rara vez cambian).

Oskar Duveborn
fuente
0

Tendré que volver y actualizar cada dirección IP en cada registro DNS.

Bueno, los CNAME son de hecho una posible solución (ver la respuesta de Alnitak para un límite de los CNAME), pero hay otra: en lugar de administrar sus archivos de zona a mano, cree un programa de diez líneas (Perl / Python / Ruby / cpp / m4 / whatever) que generará los archivos de zona de un maestro (un archivo de texto, un archivo XML, un DBMS, lo que sea)

De esa manera, su dirección IP puede estar en un solo lugar. Cuando cambie, simplemente vuelva a ejecutar el programa.

bortzmeyer
fuente