Como adicionar corretamente um domínio ao Heroku

Como adicionar corretamente um domínio ao Heroku

Sou desenvolvedor de software e pretendo comprar um domínio para poder hospedar meus projetos atuais e futuros. Já pesquisei, mas como ainda não tenho certeza se entendi direito, peço aqui ajuda.

Digamos que comprei um domínio example.com. Como o sistema DNS é hierárquico, agora também possuo todos os subdomínios de example.com, como a.example.com, b.example.com e abcexample.com. Assim, para cada novo projeto que desejo implantar, poderei alocar um domínio projectname.example.com.

Para exercer essa propriedade, estou recebendo acesso ao registro NS do registro de domínio .com por meio do registrador, para que possa definir o servidor DNS responsável pela resolução do meu domínio. Por padrão, este será o servidor que o registrador me forneceu.

Ao implantar um aplicativo na nuvem, receberei um URL, por exemplo project1.heroku.com. Para redirecionar o tráfego, posso simplesmente criar registros CNAME ou ALIAS de project1.example.com para project1.heroku.com

Mas de acordo com a documentação do Heroku, preciso adicionar o domínio ao próprio heroku e, em seguida, criar um registro CNAME para o URL que serei fornecido ao fazer isso. Por que isso acontece e por que o URL normal não funcionaria? Ou eu realmente não entendo alguma coisa?

Responder1

Este é um equívoco muito comum. A CNAMEnão executa HTTPredirecionamentonem crie um alias para o servidor web. Simplesmente informa que o Aregistro DNS pode ser encontrado em outro lugar.

O servidor web obtém apenas o nome do host original na barra de endereços do navegador por meio do Hostcabeçalho. O servidor web não tem nenhuma conexão com a infra-estrutura DNS, ou seja, não verifica nenhum CNAMEregistro. Portanto, o servidor web precisa estar ciente do nome do host (ou seja, propriedade configurada) para poder servir o conteúdo correto (host virtual).

informação relacionada