Soy desarrollador de software y estoy buscando comprar un dominio para poder alojar mis proyectos actuales y futuros. He investigado, pero como todavía no estoy seguro de haber entendido esto correctamente, pido ayuda aquí.
Digamos que compré un dominio ejemplo.com. Como el sistema DNS es jerárquico, ahora también soy propietario de todos los subdominios de ejemplo.com, como a.example.com, b.example.com y abcexample.com. Entonces, por cada nuevo proyecto que quiera implementar, podré asignar un dominio nombre de proyecto.ejemplo.com.
Para ejercer esta propiedad, se me brinda acceso al registro NS del registro de dominio .com a través del registrador, para que pueda configurar el servidor DNS responsable de resolver mi dominio. De forma predeterminada, este será el servidor que me proporcionó el registrador.
Cuando implemento una aplicación en la nube, obtengo una URL, por ejemplo proyecto1.heroku.com. Para redirigir el tráfico, puedo simplemente crear registros CNAME o ALIAS desde project1.example.com a project1.heroku.com
Pero de acuerdo con la documentación de Heroku, necesito agregar el dominio al propio heroku y luego crear un registro CNAME en la URL que se me proporcionará al hacerlo. ¿Por qué es eso y por qué no funcionaría la URL normal? ¿O realmente no entiendo algo?
Respuesta1
Esto es un malentendido muy común. A CNAME
no realiza HTTPredirecciónni crear un alias para el servidor web. Simplemente indica que el A
registro DNS se puede encontrar en otro lugar.
El servidor web sólo obtiene el nombre de host original en la barra de direcciones del navegador a través del Host
encabezado. El servidor web no tiene ninguna conexión con la infraestructura DNS, es decir, no comprueba ningún CNAME
registro. Por lo tanto, el servidor web debe conocer el nombre del host (es decir, la propiedad configurada) para poder ofrecer el contenido correcto (host virtual).