Agregue un registro CNAME con su proveedor de DNS para asignar un nombre de dominio personalizado al nombre DNS de su instancia de ALB. De acuerdo con domain name service upgrade, las nuevas instancias de ALB no pueden accederse directamente mediante sus nombres DNS.
No utilice el nombre DNS de ALB (por ejemplo, alb-xxxx.alb.aliyuncsslb.com) como dirección de acceso directo para su negocio.
El acceso directo al nombre DNS de ALB activa mecanismos de seguridad que devuelven un error
403, una página de rechazo o una página de redireccionamiento a aliyun.com.Ciertos entornos de red locales o específicos pueden permitir el acceso directo debido a directivas de prueba. Esto no indica que la configuración esté lista para producción.
Configurar y comprobar el registro CNAME
Vaya a la consola de ALB, busque la instancia de destino y copie su nombre DNS desde la columna Domain Name.
-
Agregue un registro DNS con su proveedor de hosting de DNS. Este ejemplo utiliza Alibaba Cloud DNS.
Puede add domain names not registered with Alibaba Cloud to the Alibaba Cloud DNS console para gestionarlos con Alibaba Cloud DNS.
Vaya a la página Zona pública en la consola de Alibaba Cloud DNS. Haga clic en el nombre de dominio de destino para abrir la página Settings y luego haga clic en Add Record.
-
Configure el registro CNAME con los siguientes ajustes y luego haga clic en OK.
Record Type: Seleccione CNAME.
Hostname: Introduzca el prefijo de su nombre de dominio personalizado. Por ejemplo, si su nombre de dominio personalizado es
www.example.com, introduzcawww.Query Source: Mantenga el valor predeterminado, Default. Esta configuración aplica el registro a todas las solicitudes DNS.
TTL: El tiempo de vida (TTL) especifica cuánto tiempo almacenan en caché los resolutores DNS el registro. Un valor de TTL más bajo ayuda a que los cambios surtan efecto más rápidamente.
Record Value: Pegue el nombre DNS de la instancia de ALB que copió anteriormente.
Para resolver un DNS record conflict al agregar el registro, elimine el registro en conflicto o utilice un nombre de host diferente.
-
Compruebe que el nombre de dominio personalizado apunte a la instancia de ALB.
Abra una terminal de línea de comandos en su computadora local y ejecute
ping <custom_domain_name>odig <custom_domain_name>.-
Si la salida incluye el nombre DNS de la instancia de ALB (por ejemplo,
alb-xxxx.<region-id>.alb.aliyuncsslb.com), el registro CNAME está activo.Nota: Los nuevos registros CNAME surten efecto casi de inmediato. Sin embargo, los cambios en registros existentes pueden tardar más en propagarse, ya que los servidores DNS siguen el registro almacenado en caché hasta que expire su TTL.
Preguntas frecuentes
¿Debo usar un registro CNAME o apuntar un registro A directamente a la IP de ALB (EIP/VIP)?
Se recomienda encarecidamente usar un registro CNAME. Apunte su nombre de dominio personalizado al nombre DNS de la instancia de ALB. ALB tiene una dirección independiente en cada zona de disponibilidad habilitada (para una instancia pública, la dirección IP elástica (EIP) vinculada en cada zona; para una instancia privada, la VIP privada en cada zona). Cuando accede a ALB mediante un registro CNAME, cada resolución DNS devuelve el conjunto de direcciones actualmente saludables. Si una zona de disponibilidad falla, ALB elimina las direcciones de esa zona de los resultados de resolución mediante una retirada automática de DNS, lo que proporciona recuperación ante desastres automática a nivel de zona.
Apunte su nombre de dominio a una dirección específica de ALB con un registro A solo en escenarios especiales que requieran una dirección IP fija:
Acceso público: Resuelva a la EIP vinculada en la zona de disponibilidad de destino.
Acceso interno: Resuelva a la VIP privada de la zona de disponibilidad de destino.
Puede consultar y copiar las direcciones EIP y VIP de cada zona de disponibilidad en el área de zonas de disponibilidad de la página de detalles de la instancia.
Tenga en cuenta las siguientes limitaciones al usar un registro A para resolución directa:
La dirección corresponde a una sola zona de disponibilidad, por lo que no puede aprovechar la distribución de tráfico entre zonas.
Si esa zona de disponibilidad falla, la retirada automática de DNS de ALB no se aplica a su registro A fijo, lo que interrumpe el tráfico. Debe implementar su propia comprobación de estado de direcciones y failover.
Si la dirección EIP/VIP cambia (por ejemplo, debido a desvinculación, liberación, recuperación por pago vencido o ajuste de zona de disponibilidad), debe actualizar manualmente su registro DNS. De lo contrario, el acceso fallará.
¿Cómo accedo a una instancia pública de ALB desde una red interna?
Cuando accede a una instancia pública de ALB desde una red interna, el DNS interno no puede resolver automáticamente el nombre DNS de ALB. Debe agregar manualmente registros de resolución a su DNS interno para apuntar el nombre DNS de ALB a su dirección IP privada:
Configurar PrivateZone: PrivateZone no reconoce automáticamente las instancias de ALB. En PrivateZone, agregue manualmente un registro A con el mismo nombre de dominio que su dominio personalizado público, apuntando a la dirección IP privada de ALB. Para obtener instrucciones, consulte Quick start for Private Zone.
Configurar DNS local: Si el entorno que necesita acceder a ALB a través de la red interna utiliza un servidor DNS autogestionado, configure el mismo registro A en ese servidor, también apuntando a la dirección IP privada de ALB.
Después de completar esta configuración, el tráfico interno puede llegar a ALB directamente a través de la red privada.
¿Qué debo hacer si dig devuelve un número diferente de direcciones IP al esperado?
Si dig <custom_domain_name> devuelve menos direcciones IP de las esperadas, la discrepancia puede deberse a políticas de almacenamiento en caché o programación en servidores DNS de terceros. Para descartar esta causa, vuelva a probar utilizando Alibaba Cloud Public DNS (223.5.5.5) o Google Public DNS (8.8.8.8):
dig <custom_domain_name> @223.5.5.5
Referencias
Para aprender a reenviar solicitudes desde diferentes nombres de dominio a distintos servidores backend utilizando la misma instancia de ALB, consulte estos documentos: