Cambiar un registro y registros CNAME

11

Actualmente estoy usando una LAMPconfiguración tanto para mi página de destino como para la aplicación web y para las API. Ahora me gustaría dividir estas cosas en múltiples servidores virtuales (VS). No estoy seguro de la configuración de red y antes de estropear todas mis configuraciones de DNS me gustaría entender si estoy a punto de bloquear mi configuración.

La página de destino está alojada en second level domain(por ejemplo myurl.com), la aplicación web está alojada en el dominio de nivel inferior app.myurl.comy la API en api.myurl.com. También tengo un dominio de vista previa: preview.myurl.comutilizado para probar.

Ya que todo está alojado en el mismo VS, tengo actualmente también cuatro carpetas diferentes ( landing, api, webapp, preview), que actúan como "máquinas virtuales" para cada subdominio.

Mi configuración de DNS se ve así:

myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.
api.myurl.com.  CNAME   300 myurl.com.
app.myurl.com.  CNAME   300 myurl.com.
preview.myurl.com.  CNAME   300 myurl.com.

Para comenzar, me gustaría cambiar los datos de cada entrada CNAME a la IP real del VS actual. Para que se vea así:

myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.
api.myurl.com.  CNAME   300 123.123.123.123
app.myurl.com.  CNAME   300 123.123.123.123
preview.myurl.com.  CNAME   300 123.123.123.123

Entonces la idea es señalar cada subdominio al VS correcto. Inicialmente, todos los dominios de nivel inferior (excepto www.) seguirán apuntando al VS actual, mientras que el dominio de segundo nivel para la página de inicio ( Aregistro para myurl.com.) deberá apuntar a IPun nuevo VS nuevo.

Preguntas:

  1. Afectarán estos cambios a la forma en que la corriente servidor Apache está distribuyendo el tráfico a cada subcarpeta (es decir landing, api, webapp, preview)? Si es así, ¿incluso si todas las IPdirecciones siguen siendo las mismas?
  2. Para probar las cosas, ¿podría comenzar cambiando solo el datavalor preview.myurl.com.sin arriesgarme a comprometer el resto?
  3. Una vez que todos los dominios de nivel inferior (por ejemplo api.myurl.com) apuntan a la IP de la máquina virtual, puedo señalar el Avalor de myurl.com.a un IP diferente sin comprometer los otros dominios de nivel inferior ( api, app, preview)?
don
fuente
2
Sin leer mucho más de su pregunta, no debe usar registros CNAME con direcciones IP, sino usar Aregistros en su lugar:app.myurl.com. A 300 10.123.123.123
HBruijn
Iré un paso más allá y diré que los registros CNAME deben apuntar a un nombre de dominio y no pueden ser direcciones IP. Me sorprendería si un sistema de gestión de DNS le permitiera poner una dirección IP como objetivo de un registro CNAME.
Dre
2
@Dre Puede poner números en un RR de CNAME que se parezcan a una dirección IP, pero se interpretarán como un nombre de dominio no calificado.
Michael Hampton

Respuestas:

12

Como se menciona en los comentarios, deberá utilizar registros A en lugar de registros CNAME. Los registros CNAME no podrán apuntar a una dirección IP.

La clave para que cada uno de los sitios funcione es especificar ServerName correctamente para cada servidor virtual en su configuración de Apache.

Dre
fuente
Gracias, eso es muy útil. Lo único que no estoy seguro es el bit sobre ServerName. ¿Qué aspecto debería tener para funcionar correctamente? Mi duda es, ¿ServerName se ve afectado de alguna manera por la forma en que el DNS se resuelve en un VS en particular?
don
1
Si te entiendo correctamente, sí. El nombre del servidor es cómo Apache sabe a qué VS enviar el tráfico. Supongamos que tiene todos los registros A configurados en su DNS, todos apuntando a la dirección 123.123.123.123. Cuando navega a myurl.com, su solicitud se envía a 123.123.123.123. Apache recibe la solicitud y se da cuenta de que tiene algunos sitios web en esa IP, por lo que Apache examinará más de cerca la solicitud que envió y se dará cuenta de que su navegador estaba buscando myurl.com. Apache buscará esa URL para que coincida con uno de los valores de Nombre de servidor para cada VS.
Dre
11

Use el Aregistro para apuntar a los subdominios

myurl.com.  A   300 123.123.123.123
api.myurl.com.  A   300 123.123.123.123
app.myurl.com.  A   300 123.123.123.123
preview.myurl.com.  A   300 123.123.123.123
www.myurl.com.  CNAME   300 myurl.com.
Anthony Fornito
fuente