Tengo dos cuentas de AWS. La cuenta maestra con example.com
una Zona Hospedada, entonces tiene una serie de conjuntos de registros (es decir, api.example.com y kibana.example.com).
Una segunda cuenta se administrará testing.example.com
como una Zona Hospedada, con el mismo conjunto de conjuntos de registros (es decir, api.testing.example.com y kibana.testing.example.com).
Cómo le digo a la cuenta maestra que remita las solicitudes .testing.example.com
a la cuenta secundaria. No quiero cambiar la cuenta maestra, ya que quiero usar las mismas plantillas de formación en la nube en 'Live' y 'Test'.
He configurado los dos como se indica arriba y no funciona ( api.testing.example.com
no se resuelve). También he intentado configurar el registro testing.example.com ns en la cuenta maestra en el especificado en la cuenta secundaria (1). Por desgracia, esto no es algo que haya hecho antes y las búsquedas de Google no devuelven nada.
1) Lo estropeé, y esta es la respuesta. Vea abajo.
example.com
o*.example.com
como zona? No creo que puedas tener*.example.com
como nombre de zona, ¿verdad? ¿Puedes darnos los FQDN reales en juego?dig ns testing.example.com
y confirme que el conjunto de servidores de nombres es el de la zona de la cuenta secundaria. Luego,dig @one.of.those.nameservers api.testing.example.com
y evalúe la salida.Respuestas:
Las solicitudes se remiten, no se envían, pero puede lograr el resultado deseado delegando el subdominio a un conjunto diferente de servidores de la Ruta 53 de los que alojan la zona principal.
Mire la nueva zona alojada que creó para testing.example.com. Esto puede estar en la misma cuenta de AWS, una cuenta de AWS diferente ... cualquier cuenta de AWS. Aquí no hay nada relacionado con la "cuenta". Esto utiliza la configuración de DNS estándar. El conjunto de DNS es una jerarquía. La raíz global puede decirle dónde encontrar
com
, y loscom
servidores pueden decirle dónde encontrarexample.com
, y no es nada materialmente diferenteexample.com
decirle dónde encontrar entesting.example.com
lugar de darle una respuesta directa.Tenga en cuenta los 4 servidores de nombres que Route 53 asignó a la zona hospedada testing.example.com. Verifique que todos sean diferentes a los asignados a la zona alojada de example.com. (Para que cualquiera de ellos sea el mismo debería ser imposible, pero verifíquelo).
Ahora, de vuelta en la zona example.com, cree un nuevo registro de recursos, con nombre de host
testing
, usando el tipo de registroNS
, e ingrese los 4 servidores de nombres que Route 53 asignótesting.example.com
, en el cuadro a continuación.Ahora, cuando una solicitud de testing.example.com y cualquier cosa debajo de ella llegue a uno de los servidores de Route 53 que manejan example.com, la respuesta no será la respuesta de testing.example.com: la respuesta le proporcionará al solicitante los 4 registros NS asociados con testing.example.com y una respuesta equivalente a "No sé, pero intente preguntarle a uno de estos tipos".
Asi es como se hace.
fuente
testing.example.com
registro agregado en la cuenta maestra con el valor de NS en la cuenta secundaria), sin embargo, no funciona (es decir,nslookup kibana.example.com
funciona como se esperaba, peronslookup kibana.testing.example.com Server: 8.8.8.8 Address: 8.8.8.8#53 ** server can't find kibana.testing.example.com: NXDOMAIN
)dig ns testing.example.com
salida?Creo que debe crear un
testing.example.com
registro en la cuenta principal (principal) en elexample.com
dominio. Y si está utilizando ELB, copie el punto final ELBtesting
de la cuenta secundaria o se le puede asignar una IP pública para eltesting
dominio en su cuenta secundaria y actualícelo en la ruta 53 de la cuenta principal. Creo que el punto final ELB facilitaría la resolución de la dirección en lugar de usar IP elástica. También necesitaría crear todos los subdominios detesting
la cuenta principal. Sugeriría usar puntos finales ELB en la cuenta secundaria para todos los subdominios deltesting
sitio. Asegúrese de que todos los puntos finales ELB deben tener un esquema comointernet-facing
en la consola aws.fuente
testing
se creen en la cuenta secundaria si se configuran correctamente.