Como configurar o DNS do aplicativo heroku para o domínio Godaddy?


99

Eu criei um aplicativo heroku e desejo conceder domínio a ele em godaddy.com.

Eu configurei todos os três hosts fornecidos pelo heroku, mas agora estou recebendo um erro dizendo:

Heroku | Esse aplicativo não existe

Não há aplicativo configurado nesse nome de host.

Talvez o proprietário do aplicativo o tenha renomeado ou você tenha digitado incorretamente o URL.

Eu quero saber: existe alguma outra maneira de configurar um aplicativo heroku?

ATUALIZADO: Nova Abordagem Use este link para uma nova abordagem . A resposta aceita é um recurso antigo.

Respostas:


74

Usei este videocast para configurar meu domínio GoDaddy com Heroku e funcionou perfeitamente. Muito claro e bem explicado.

Observação: pule a parte sobre CNAME yourdomain.com.(observe o .) e oheroku addons:add "custom domains"

http://blog.heroku.com/archives/2009/10/7/heroku_casts_setting_up_custom_domains/


Para resumir o vídeo:

1) no GoDaddy e crie um CNAME com

Alias Name: www
Host Name: proxy.heroku.com

2) verifique se o seu domínio se propagou digitando host www.yourdomain.comna linha de comando

3) correr heroku domains:add www.yourdomain.com

4) correr heroku domains:add yourdomain.com

Funcionou para mim após essas etapas. Espero que funcione para você também!

ATUALIZAÇÃO : as coisas mudaram, confira este post Heroku / GoDaddy: envie domínio sem www para www


1
Bom post. Isso é um fim para acabar com o que você precisa. Eu estava prestes a postar este link.
adu

1
Eu sou novo no webdev, desculpe se esta pergunta é um pouco elementar, mas eu mantenho ou excluo o CNAME padrão com alias wwwe nome do host @? Edit: Oops, parece que apenas um pode existir.
pqn

1
Desde fevereiro de 2019, isso não funciona e GoDaddy manterá todas as taxas que você pagou, a menos que você exija um reembolso logo no início. O Heroku mantém uma lista de provedores de DNS recomendados. Mais sobre isso aqui: devcenter.heroku.com/articles/custom-domains
Matt West

83

Existem 2 etapas que você precisa executar,

  1. Adicione o complemento de domínios personalizados e adicione o domínio que você vai usar, por exemplo, www.mywebsite.com ao seu aplicativo
  2. Vá para o painel de controle do registrador de domínio e defina www.mywebsite.com como uma entrada CNAME para yourapp.herokuapp.com, supondo que você esteja usando a pilha CEDAR.
  3. Há uma terceira etapa se você quiser usar um domínio sem www, por exemplo, mywebsite.com, quando você teria que adicionar os endereços IP dos balanceadores de carga Heroku ao seu DNS para mywebsite.com

Você pode ler mais sobre isso em http://devcenter.heroku.com/articles/custom-domains

Acho que você perdeu o primeiro passo, talvez?

ATUALIZAÇÃO: Após o anúncio da desativação do proxy.heroku.com EOL da Bamboo (setembro de 2014) para os aplicativos da Bamboo, agora eles também devem usar o mapeamento yourapp.herokuapp.com agora.


10
domínios personalizados agora são um recurso central, portanto, nenhuma etapa de instalação de complemento.
ob1

8
O CNAME deve ser definido como "[seu aplicativo] .herokuapp.com" (para a pilha de Cedro, para bambu, use "[seu aplicativo] .heroku.com")
ob1

13
@JohnBeynon Ainda valeria a pena editar sua resposta, já que as pessoas estão vindo do Google para cá. tosse
Josh Smith

3
Se você precisar redirecionar seu domínio sem www (example.com) para seu aplicativo heroku, você pode usar wwwizer.com/naked-domain-redirect
Gabriel Cebrian

1
Leve em consideração que a partir de 22 de setembro de 2014 , o Heroku é apenas suporte [yourapp].herokuapp.com. O suporte para a pilha de roteamento legado [yourapp].heroku.comserá eliminado.
Gabriel Osorio

16

O truque é

  1. crie um CNAME para www.myapp.com para myapp.heroku.com
  2. crie um redirecionamento 301 de myapp.com para www.myapp.com

4
Recebo um 404 para esse link. O link shaks usa a mesma abordagem.
bebbi

4

Sim, muitas mudanças no Heroku. Se estiver usando um dinamômetro Heroku para o seu servidor web, você terá que encontrar uma maneira de alternar entre um DNSnome e outro DNS(já que cada endpoint DNS Heroku pode resolver para muitos endereços IP para ajustar dinamicamente para solicitar carregamentos).

Um CNAMEregistro é para aliasing www.example.com->www.example.com.herokudns.com.

Você não pode usar CNAMEpara um domínio sem www ( @), ou seja example.com(a menos que você encontre um servidor de nomes que possa fazer CNAME Flattening- que é o que eu fiz).

Mas realmente a solução mais fácil, que pode muito bem ser tomado cuidado de tudo em sua conta GoDaddy, é criar um CNAME recordque faz isso: www.example.com -> www.example.com.herokudns.com.

Em seguida, crie um redirecionamento 301 permanente de example.compara www.example.com.

Isso requer apenas o nome de domínio personalizado um heroku configurado nas configurações do heroku app: www.example.com.herokudns.com. @Jonathan Roy fala sobre isso (acima), mas fornece um link incorreto.


2

Você não pode usar o domínio sem www de your-domain.comse ele não for redirecionado para www.your-domain.com. Heroku usa o www.yourdomain.comque age aqui como um subdomínio. Portanto, quando você seguir a instrução padrão de uso your-domain.com, precisará atribuir os dois.

Na verdade, podemos atribuir apenas o domínio sem www, sem o www.your-domain.com. Use somente your-domain.comquando o provedor de dns do domínio (NameServers) suportar ALIAS ou ANAME para o @Registroexample.herokuapp.com sem CNAME www.your-domain.compara ele.

Ele permitirá que você aponte www.your-domain.compara outra hospedagem separadamente (independente).


0

Apontei o não-www para 54.243.64.13e o www.domain.compara o alias.herokuapp.come tudo funcionou bem.

Encontrou o IP somente após apontar www.domain.come executar o comando dig no www.domain.come ele mostrou:

;; ANSWER SECTION:
www.domain.com. 14400  IN      CNAME   aliasat.herokuapp.com.
aliasat.herokuapp.com. 300 IN CNAME us-east-1-a.route.herokuapp.com.
us-east-1-a.route.herokuapp.com. 60 IN  A       54.235.186.37

;; AUTHORITY SECTION:
herokuapp.com.          900     IN      NS      ns-1378.awsdns-44.org.
herokuapp.com.          900     IN      NS      ns-1624.awsdns-11.co.uk.
herokuapp.com.          900     IN      NS      ns-505.awsdns-63.com.
herokuapp.com.          900     IN      NS      ns-662.awsdns-18.net.

Pode não ser ideal, mas funcionou.


1
Seu site pode ficar fora do ar periodicamente se você usar essa solução. O IP pode ser alterado (e será), o que encerrará a configuração do DNS do registro A. Você terá que fazer isso a cada 2-3 meses ou após qualquer interrupção no Heroku. Temos lidado com isso e finalmente estamos migrando para o cloudflare ou easyDNS para evitar isso.
David Nelson
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.