¿Cómo puedo redirigir un dominio a otro en Route 53?

Última actualización: 27 de mayo de 2021

Tengo que redirigir a mi cliente de un dominio a otro en Amazon Route 53. ¿Cómo puedo hacerlo?

Descripción corta

Hay tres casos comunes para configurar la redirección de dominios:

1.    Redirigir un dominio a otro dominio. Por ejemplo:
        Dominio vértice (ejemplo.com) a dominio vértice (cualquierdominio.com)
        Dominio vértice (ejemplo.com) a subdominio (www.cualquierdominio.com), incluido www.ejemplo.com
        Subdominio (www.ejemplo.com) a dominio vértice (cualquierdominio.com), incluido ejemplo.com
        Subdominio (www.ejemplo.com) a subdominio (www.cualquierdominio.com), incluido cualquiersubdominio.ejemplo.com
2.    Redirigir un dominio de HTTP a HTTPS. Por ejemplo:
        Dominio vértice (http://ejemplo.com) a dominio vértice (https://cualquierdominio.com), incluido https://ejemplo.com
        Dominio vértice (http://ejemplo.com) a subdominio (https://www.cualquierdominio.com), incluido https://www.ejemplo.com
        Subdominio vértice (http://www.ejemplo.com) a dominio vértice (https://cualquierdominio.com), incluido https://ejemplo.com
        Subdominio vértice (http://www.ejemplo.com) a subdominio (https://www.cualquierdominio.com), incluido https://cualquiersubdominio.ejemplo.com
3.    Redirigir a una ruta URI diferente (reenvío de ruta). Por ejemplo:
        ejemplo.com, ejemplo.com/<path>, www.ejemplo.com, o www.example.com/<path> a
        ejemplo.com/<newpath>, www.example.com/<newpath>, cualquierdominio.com/<newpath>, o cualquierdominio.cualquierdominio.com/<newpath>

Resolución

Redirigir un dominio a otro mediante un registro CNAME

En este caso, cree un registro CNAME en su zona alojada en Route 53 para configurar la redirección DNS.

Para redirigir un dominio no vértice a otro tipo de dominio, configure su registro CNAME mediante uno de los siguientes formatos (según sea apropiado para su caso de uso):

  • www.ejemplo.com CNAME cualquiersubdomino.ejemplo.com o www.cualquierdominio.com
  • www.ejemplo.com CNAME ejemplo.com o cualquierdominio.com

Redirigir a una ruta URI diferente o de HTTP a HTTPS mediante Amazon S3 y CloudFront

Estos dos casos comunes de redirección no pueden lograrse mediante una simple redirección de DNS con registros CNAME. En estos casos, debe configurar la redirección en la aplicación. Puede utilizar Amazon CloudFront, el alojamiento web estático de Amazon Simple Storage Service (Amazon S3) y Route 53 para redirigir las solicitudes.
Nota: El alojamiento web estático de Amazon S3 solo admite el protocolo HTTP. Tiene que utilizar una distribución de CloudFront para redirigir de HTTP a HTTPS.

Requisitos previos

Para redirigir su dominio en este caso, necesita:

  • Una zona alojada para el dominio (ejemplo.com) alojada en Route 53
  • Permisos para agregar registros de recursos a la zona alojada para el dominio (ejemplo.com)
  • Permisos para crear un bucket de Amazon S3
  • Permisos para crear distribuciones de CloudFront
  • Certificados de AWS Certificate Manager (ACM) para sus nombres de dominio (ejemplo.com y www.ejemplo.com)

Configuración de Amazon S3

  1. Abra la consola de Amazon S3.
  2. Cree un bucket de S3 con un nombre único global.
  3. Seleccione el bucket que acaba de crear y, a continuación, elija Properties (Propiedades).
  4. En Static website hosting (Alojamiento de sitios web estáticos), elija Edit (Editar).
  5. En Hosting type (Tipo de alojamiento), elija Redirect requests for an object (Redirigir las solicitudes de un objeto).
  6. Ingrese el Host name (Nombre del anfitrión) (la nueva ubicación redirigida dominio.com o dominio.com/xxx/xxx) y, a continuación, elija el protocolo para el nuevo dominio.
  7. Elija Save (Guardar).
  8. Anote el punto de enlace del bucket (ejemplo.com.s3-website-us-east-1.amazonaws.com). Utilizará esta información para configurar el nombre de dominio de origen para CloudFront en la siguiente tarea.

Configuración de CloudFront

  1. Abra la consola de CloudFront.
  2. Elija Create Distribution (Crear distribución).
  3. En Web, elija Get Started (Introducción).
  4. En Origin Domain Name (Nombre de dominio de origen), ingrese el punto de enlace del sitio web del bucket de S3 que anotó en la tarea anterior.
  5. En Viewer Protocol Policy (Política de protocolo del lector), elija Redirect HTTP to HTTPS (Redirigir HTTP a HTTPS).
  6. Configure el resto de los ajustes de CloudFront según sus necesidades.
  7. Si no está utilizando un dominio personalizado con CloudFront, elija Create Distribution (Crear distribución) para completar el proceso.
    Si utiliza un dominio personalizado, complete estos pasos adicionales antes de crear la distribución:
    En Alternate Domain Names (CNAMEs) (Nombres de dominio alternativos (CNAME)), ingrese su dominio personalizado (ejemplo.com).
    En SSL Certificate (Certificado SSL), elija Custom SSL Certificate (Certificado SSL personalizado). A continuación, elija el certificado SSL personalizado para asignarlo a la distribución.
    Nota: Para más información sobre la instalación de un certificado, consulte ¿Cómo puedo configurar la distribución de CloudFront para utilizar un certificado SSL/TLS?
    Elija Create Distribution (Crear distribución).

Configuración de Route 53

  1. Abra la consola de Route 53.
  2. Seleccione la zona alojada (ejemplo.com).
  3. Cree un registro de recursos para ejemplo.com:
    En Record Type (Tipo de registro), elija A – IPv4 address (Dirección A – IPv4).
    En Alias, elija Yes (Sí).
    En Alias Target (Objetivo de alias), seleccione el campo de valor en blanco. En el menú desplegable, seleccione el nombre de dominio de la distribución de CloudFront que creó en la tarea anterior.
  4. Configure el resto de las opciones según sus necesidades y, a continuación, elija Create (Crear).

Redirigir nombres de dominio o redirigir de HTTP a HTTPS mediante un equilibrador de carga de aplicaciones

El servicio de equilibrador de carga de aplicaciones admite la redirección de nombres de dominio y redirección de HTTP a HTTPS. Si tiene un dominio que apunta a un equilibrador de carga de aplicaciones, es una práctica recomendada configurar la redirección con el equilibrador de carga de aplicaciones en lugar de Amazon S3.

Si está utilizando un equilibrador de carga de aplicaciones como parte de su configuración, entonces puede utilizar el servicio para redirigir un dominio a otro completando los siguientes pasos.

Configurar el equilibrador de carga de aplicaciones

  1. Abra la consola de Amazon Elastic Compute Cloud (Amazon EC2).
  2. En el panel de navegación, elija Load Balancers (Equilibradores de carga) en Load Balancing (Equilibrador de carga).
  3. Seleccione el equilibrador de carga y, a continuación, elija Listeners (Agentes de escucha).
  4. Elija View/edit rules (Ver/editar reglas) para el agente de escucha del equilibrador de carga que quiere utilizar.
  5. Elija el icono Add rule (Agregar regla) (el signo más).
  6. Elija Insert Rule (Insertar regla).
  7. Elija Add condition (Agregar condición).
  8. En la sección de condiciones (IF), elija Add condition (Agregar condición).
  9. Elija Host header (Encabezado de anfitrión) y, a continuación, ingrese su nombre de anfitrión (por ejemplo, ejemplo.com).
  10. Para guardar, elija el icono de la marca de verificación.
  11. En la sección de acciones (THEN), elija Add action (Agregar acción).
  12. Elija Redirect to (Redirigir a).
  13. Especifique el protocolo y el puerto, según lo requiera su caso de uso.
  14. Cambie Original host, path, query (Anfitrión, ruta y consulta originales) por Custom host, path, query (Anfitrión, ruta y consulta personalizados).
  15. En Host (Anfitrión), ingrese ejemplo2.com.
  16. En Path and Query (Ruta y consulta), mantenga los valores predeterminados (a menos que su caso de uso requiera que los cambie).
  17. Establezca Response (Respuesta) como HTTP 301 “Permanently moved” (HTTP 301 “Trasladado permanentemente”) o HTTP 302 “Found” (HTTP 302 “Encontrado”).
  18. Para guardar, elija el icono de la marca de verificación.
    La sección THEN muestra:
    Redirigir a https://ejemplo2.com:443/#{path}?#{query}
    Código de estado: HTTP_301
  19. Elija Save (Guardar).

Nota: Si ambos dominios apuntan al mismo equilibrador de carga de aplicaciones, asegúrese de que:

  • Tiene certificados separados para ambos dominios
    -o bien-
  • Usa un certificado de nombre alternativo de sujeto (SAN) para validar los dominios

Confirme que la redirección funcione como es debido

Nota: Si recibe errores al ejecutar comandos de AWS Command Line Interface (AWS CLI), asegúrese de que está utilizando la versión más reciente de AWS CLI.

1.    En AWS CLI, utilice el comando de utilidad curl.

Comando de ejemplo:

curl -IL https://swapnil.live.

Salida de ejemplo:

curl -IL https://swapnil.live  --> Initial Link
HTTP/2 301
server: awselb/2.0
date: Sat, 15 May 2021 09:00:14 GMT
content-type: text/html
content-length: 134
location: https://www.example.com:443/  --> New redirected link 

HTTP/2 200  --> 200 OK Response from backend
content-encoding: gzip
accept-ranges: bytes
age: 155230
cache-control: max-age=604800
content-type: text/html; charset=UTF-8
date: Sat, 15 May 2021 09:00:14 GMT
etag: "3147526947"
expires: Sat, 22 May 2021 09:00:14 GMT
last-modified: Thu, 17 Oct 2019 07:18:26 GMT
server: ECS (dcb/7EEF)
x-cache: HIT
content-length: 648

2.    En su navegador de Internet, ingrese el dominio al que está redirigiendo y confirme que redirige al dominio de destino.

3.    (Opcional) Para más detalles, revise el archivo HTTP (HAR). Un archivo HAR es un archivo JSON que contiene la última actividad de red registrada por su navegador.

Capturar el archivo HAR

Google Chrome:

  1. En el navegador, elija Personalizar y controlar Google Chrome.
  2. Elija Más herramientas, Herramientas para desarrolladores.
  3. Con DevTools abierto en el navegador, elija el panel Network (Red).
  4. Seleccione la casilla de verificación Preserve log (Preservar registro).
  5. Elija Clear (Borrar) para borrar todas las solicitudes de red actuales.
    Nota: Cuando recargue la página, podrá ver que la redirección se produce en las primeras solicitudes, en función del nivel de redirección configurado.
  6. En DevTools, abra el menú contextual (clic derecho) en cualquier solicitud de red.
  7. Elija Save all as HAR with content (Guardar todo como HAR con contenido) y guarde el archivo.

Microsoft Edge (Chromium):

  1. En el navegador, elija Configuración y más.
  2. Elija Más herramientas, Herramientas para desarrolladores.
  3. Con DevTools abierto en el navegador, elija el panel Network (Red).
  4. Seleccione la casilla de verificación Preserve log (Preservar registro).
  5. Elija Clear (Borrar) para borrar todas las solicitudes de red actuales.
    Nota: Cuando recargue la página, podrá ver que la redirección se produce en las primeras solicitudes, en función del nivel de redirección configurado.
  6. En DevTools, abra el menú contextual (clic derecho) en cualquier solicitud de red.
  7. Elija Save all as HAR with content (Guardar todo como HAR con contenido) y guarde el archivo.

Mozilla Firefox:

  1. En el navegador, abra el menú.
  2. Elija Herramientas para desarrolladores web.
  3. En el menú Herramientas para desarrolladores web, elija Red.
    Nota: En algunas versiones de Firefox, el menú Herramientas para desarrolladores web está en el menú Más herramientas.
  4. En Monitor de red, seleccione la casilla Registros persistentes.
  5. Elija el icono de la papelera (Borrar) para borrar todas las solicitudes de red actuales.
    Nota: Cuando recargue la página, podrá ver que la redirección se produce en las primeras solicitudes, en función del nivel de redirección configurado.
  6. En Monitor de red, abra el menú contextual (clic derecho) en cualquier solicitud de red de la lista de solicitudes.
  7. Elija Guardar todo como HAR y, a continuación, guarde el archivo.

Analizar el archivo HAR

  1. Abra su analizador HAR preferido, como el analizador HAR de Google.
  2. Cargue el archivo HAR que acaba de crear.
  3. Desactive las casillas de verificación de todos los códigos HTTP excepto 3XX.
  4. Elija cualquiera de las entradas de la lista para obtener detalles sobre la solicitud de redirección.

¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?