Direccionamiento del tráfico de subdominios - Amazon Route 53

Direccionamiento del tráfico de subdominios

Cuando desee dirigir el tráfico a sus recursos para un subdominio como acme.example.com o zenith.example.com, dispone de dos opciones:

Creación de registros en la zona alojada para el dominio

Normalmente, para dirigir el tráfico de un subdominio, se crea un registro en la zona alojada que tenga el mismo nombre que el dominio. Por ejemplo, para dirigir el tráfico de Internet de acme.example.com a un servidor web de su centro de datos, se crea un registro llamado acme.example.com en la zona alojada de example.com. Para obtener más información, consulte el tema Uso de registros y sus subtemas.

Creación una zona alojada para el subdominio y creación de registros en la nueva zona alojada

También puede crear una zona alojada para el subdominio. Usar una zona alojada independiente para dirigir el tráfico de Internet de un subdominio a veces recibe el nombre de “delegar la responsabilidad de un subdominio a una zona alojada” o “delegar un subdominio a otros servidores de nombres”, o alguna combinación de términos similar. Aquí se ofrece información general de cómo funciona:

  1. Cree una zona alojada que tiene el mismo nombre que el subdominio para el que desea enrutar el tráfico, como acme.example.com.

  2. Cree registros en la nueva zona alojada, que definan cómo desea dirigir el tráfico para el subdominio (acme.example.com) y sus subdominios, como, por ejemplo, backend.acme.example.com.

  3. Obtiene los servidores de nombres que asignó Route 53 a la nueva zona alojada cuando la creó.

  4. Cree un nuevo registro NS en la zona alojada para el dominio (example.com) y especifique los cuatro servidores de nombres que obtuvo en el paso 3.

Cuando se usa una zona alojada independiente para dirigir el tráfico de un subdominio, se pueden utilizar permisos de IAM para restringir el acceso a la zona alojada del subdominio. Si tiene varios subdominios administrados por diferentes grupos, la creación de una zona alojada para cada subdominio puede reducir significativamente el número de personas que deben tener acceso a los registros de la zona alojada del dominio.

El uso de una zona alojada de un subdominio también le permite utilizar servicios DNS diferentes para el dominio y el subdominio. Para obtener más información, consulte Uso de Amazon Route 53 como el servicio DNS de subdominios sin migrar el dominio principal.

Esta configuración tiene un pequeño impacto sobre el desempeño para la primera consulta de DNS de cada servicio de resolución de nombres DNS. El servicio de resolución debe obtener información de la zona alojada del dominio raíz y, a continuación, obtener información de la zona alojada para el subdominio. Después de la primera consulta de DNS a un subdominio, el servicio de resolución de nombres almacena la información en caché y no necesita volver a obtenerla hasta que transcurra el tiempo de vida (TTL) y otro cliente solicite el subdominio a ese servicio de resolución. Para obtener más información, consulte TTL (segundos) en la sección Valores que hay que especificar al crear o editar los registros de Amazon Route 53..

Creación de otra zona alojada para dirigir el tráfico para un subdominio

Una forma de dirigir el tráfico de un subdominio es crear una zona alojada para el subdominio y, a continuación, crear registros para el subdominio en la nueva zona alojada. (La opción más habitual es crear registros para el subdominio en la zona alojada del dominio).

nota

Aunque aquí describimos el proceso para crear y delegar en una zona alojada de subdominio en Route 53, también puede crear una zona DNS en otros servidores de nombres y, de manera similar, crear registros de servidor de nombres (NS) que delegan la responsabilidad en esos servidores de nombres.

A continuación se ofrece información general sobre el proceso:

  1. Creación de una zona alojada para el subdominio. Para obtener más información, consulte Creación de una nueva zona alojada para un subdominio.

  2. Adición de registros a la zona alojada para el subdominio. Si la zona alojada del dominio contiene algún registro que pertenece a la zona alojada del subdominio, duplique esos registros en la zona alojada del subdominio. Para obtener más información, consulte Creación de registros en la zona alojada para el subdominio

  3. Cree un registro NS para el subdominio en la zona alojada del dominio que delegue la responsabilidad sobre el subdominio a los servidores de nombres en la nueva zona alojada. Si la zona alojada del dominio contiene algún registro que pertenece a la zona alojada del subdominio, elimine los registros de la zona alojada del dominio. (Creó copias en la zona alojada del subdominio en el paso 2). Para obtener más información, consulte Actualización de la zona alojada para el dominio.

Creación de una nueva zona alojada para un subdominio

Para crear una zona alojada para un subdominio con la consola de Route 53, siga estos pasos.

Para crear una zona alojada para un subdominio (consola)
  1. Inicie sesión en la AWS Management Console y abra la consola de Route 53 en https://console.aws.amazon.com/route53/.

  2. Si no conoce Route 53, elija Get started (Introducción).

    Si ya trabaja con Route 53, seleccione Hosted zones (Zonas alojadas) en el panel de navegación.

  3. Elija Create hosted zone (Crear zona alojada).

  4. En el panel de la derecha, escriba el nombre del subdominio (por ejemplo, acme.example.com). Si lo desea, también puede escribir un comentario.

    Para obtener información sobre cómo especificar caracteres distintos de a-z, 0-9 y - (guion), y cómo especificar nombres de dominio internacionalizados, consulte Formato de nombres de dominio DNS.

  5. En Type (Tipo), acepte el valor predeterminado de Public hosted zone (Zona alojada pública).

  6. En la parte inferior del panel derecho, elija Create hosted zone (Crear zona alojada).

Creación de registros en la zona alojada para el subdominio

Para definir cómo quiere que dirija el tráfico Route 53 para el subdominio (acme.example.com) y sus subdominios (backend.acme.example.com), puede crear registros en la zona alojada para el subdominio.

Tenga en cuenta lo siguiente acerca de la creación de registros en la zona alojada del subdominio:

  • No cree registros de servidor de nombres (NS) o de inicio de autoridad (SOA) adicionales en la zona alojada para el subdominio y no elimine los registros SOA y NS existentes.

  • Cree todos los registros del subdominio en la zona alojada del subdominio. Por ejemplo, si tiene zonas alojadas para example.com y para el dominio acme.example.com, cree todos los registros para el subdominio acme.example.com en la zona alojada de acme.example.com. Entre estos se incluyen registros como backend.acme.example.com y beta.backend.acme.example.com.

  • Si la zona alojada del dominio (example.com) ya contiene algún registro que pertenece a la zona alojada del subdominio (acme.example.com), duplique esos registros en la zona alojada del subdominio. En el último paso del proceso, eliminará los registros duplicados de la zona alojada del dominio.

    importante

    Si tiene algunos registros del subdominio tanto en la zona alojada del dominio como en la zona alojada del subdominio, el funcionamiento de DNS será incoherente. El funcionamiento dependerá de los servidores de nombres que un servicio de resolución de nombres DNS haya almacenado en caché, de los servidores de nombres de la zona alojada del dominio (example.com) o de los servidores de nombres de la zona alojada del subdominio (acme.example.com). En algunos casos, Route 53 devolverá NXDOMAIN (dominio inexistente) cuando el registro existe, pero no en la zona alojada a la que los servicios de resolución de nombres DNS envían la consulta.

Para obtener más información, consulte Uso de registros.

Actualización de la zona alojada para el dominio

Al crear una zona alojada, Route 53 asigna automáticamente un conjunto de cuatro servidores a la zona. El registro NS de una zona alojada identifica los servidores de nombres que responden a las consulta de DNS del dominio o subdominio. Para comenzar a utilizar los registros de la zona alojada del subdominio para dirigir el tráfico de Internet, debe crear un nuevo registro NS en la zona alojada del dominio (example.com) y asignarle el nombre del subdominio (acme.example.com). Para el valor del registro NS, debe especificar los nombres de los servidores de nombres de la zona alojada del subdominio.

Esto es lo que ocurre cuando Route 53 recibe una consulta de DNS de un servicio de resolución de nombres DNS para el subdominio acme.example.com o uno de sus subdominios:

  1. Route 53 busca en la zona alojada del dominio (example.com) y encuentra el registro NS para el subdominio (acme.example.com).

  2. Route 53 obtiene los servidores de nombres del registro NS de acme.example.com de la zona alojada del dominio, example.com, y devuelve esos servidores de nombres al servicio de resolución de nombres DNS.

  3. El servicio de resolución de nombres vuelve a enviar la consulta para acme.example.com a los servidores de nombres para la zona alojada acme.example.com.

  4. Route 53 responde a la consulta mediante un registro en la zona alojada acme.example.com.

Para configurar Route 53 de forma que dirija el tráfico del subdominio utilizando la zona alojada del subdominio y que elimine los registros duplicados de la zona alojada del dominio, siga el procedimiento que se indica a continuación:

Para configurar Route 53 de modo que use la zona alojada del subdominio (consola)
  1. En la consola de Route 53, obtenga los servidores de nombres de la zona alojada para el subdominio:

    1. En el panel de navegación, elija Zonas alojadas.

    2. En la página Hosted zones (Zonas alojadas), seleccione el nombre de la zona alojada para el subdominio.

    3. En el panel de la derecha, copie los nombres de los cuatro servidores que aparecen en Name servers (Servidores de nombres) en la sección Hosted zones details (Detalles de zonas alojadas).

  2. Elija el nombre de la zona alojada correspondiente al dominio (example.com), no para el subdominio.

  3. Elija Crear registro.

  4. Elija Simple routing (Enrutamiento sencillo) y Next (Siguiente).

  5. Elija Define simple record (Definir registro simple).

  6. Especifique los siguientes valores:

    Nombre

    Escriba el nombre del subdominio.

    Valor/ruta de destino del tráfico

    Elija IP address (Dirección IP) u otro valor en función del tipo de registro y pegue los nombres de los servidores de nombres que haya copiado en el paso 1.

    Tipo de registro

    Elija NS — Servidores de nombres de una zona alojada.

    TTL (Seconds)

    Cambie a un valor más común de un registro NS, como, por ejemplo, 172 800 segundos.

  7. Elija Define simple record (Definir registro simple) y, a continuación, Create records (Crear registros).

  8. Si la zona alojada del dominio contiene algún registro que ha vuelto a crear en la zona alojada del subdominio, elimine esos registros de la zona alojada del dominio. Para obtener más información, consulte Eliminar registros.

    Cuando haya terminado, todos los registros del subdominio deberían estar en la zona alojada del subdominio.

Direccionamiento del tráfico para niveles adicionales de subdominios

Puede dirigir el tráfico a un subdominio de un subdominio, como backend.acme.example.com, de la misma manera que dirige el tráfico a un subdominio, como acme.example.com. Puede crear registros en la zona alojada para el dominio o crear una zona alojada para el subdominio de nivel inferior y, a continuación, crear registros en esa nueva zona alojada.

Si decide crear una zona alojada independiente para el subdominio de nivel inferior, cree el registro de NS para el subdominio de nivel inferior en la zona alojada del subdominio que se encuentre un nivel más cerca del nombre de dominio. Esto ayuda a garantizar que el tráfico se dirija correctamente a los recursos. Por ejemplo, suponga que desea dirigir el tráfico para los siguientes subdominios:

  • subdomain1.example.com

  • subdomain2.subdomain1.example.com

Para utilizar otra zona alojada para dirigir el tráfico de subdomain2.subdomain1.example.com, debe hacer lo siguiente:

  1. Cree una zona alojada denominada subdomain2.subdomain1.example.com.

  2. Cree registros en la zona alojada denominada subdomain2.subdomain1.example.com. Para obtener más información, consulte Creación de registros en la zona alojada para el subdominio.

  3. Copie los nombres de los servidores de nombres para la zona alojada subdomain2.subdomain1.example.com.

  4. En la zona alojada subdomain1.example.com, cree un registro NS llamado subdomain2.subdomain1.example.com y pegue los nombres de los servidores de nombres para la zona alojada subdomain2.subdomain1.example.com.

    Además, elimine los registros duplicados de subdomain1.example.com. Para obtener más información, consulte Actualización de la zona alojada para el dominio.

    Después de crear este registro NS, Route 53 comienza a utilizar la zona alojada subdomain2.subdomain1.example.com para dirigir el tráfico para el subdominio subdomain2.subdomain1.example.com.