
Segui alguns conselhos para apontar um domínio para um aplicativo Heroku. As postagens de que estou falando podem ser encontradasaquieaqui. Na linha de comando, adicionei os domínios personalizados ao meu aplicativo
$ heroku domains:add www.myapp.com
$ heroku domains:add myapp.com
e então adicionei essas configurações nas minhas zonas Gandi
@ 300 IN A 174.129.212.2
@ 300 IN A 75.101.145.87
@ 300 IN A 75.101.163.44
imap 300 IN CNAME access.mail.gandi.net.
pop 300 IN CNAME access.mail.gandi.net.
smtp 300 IN CNAME relay.mail.gandi.net.
webmail 300 IN CNAME agent.mail.gandi.net.
www 300 IN CNAME myapp.herokuapp.com.
@ 300 IN MX 50 fb.mail.gandi.net.
@ 300 IN MX 10 spool.mail.gandi.net.
Tudo funciona bem emhttp://www.myapp.com, mas no domínio nuhttp://myapp.comeu recebo umErro de aplicaçãode Heroku.
Como resolver este problema?
Responder1
Se o seu provedor de DNS permitir, você deverá criar um alias ao domínio sem www ('@') com um CNAME para seu aplicativo.
@ 300 IN CNAME myname.herokuapp.com.
A Cloudflare permite isso, mas nem todos os provedores de DNS fazem isso, pois aparentemente está fora das especificações. Heroku confia nisso. O uso de IPs Heroku como registros A está obsoleto e pode causar problemas.
Responder2
Não faça isso.De acordo com as especificações de DNS, o registro CNAME não pode coexistir com nenhum outro tipo de DNS, e é por isso que CNAME normalmente não é permitido para o domínio raiz.
Usar um CNAME impediria que qualquer outro registro DNS funcionasse corretamente, excluindo, por exemplo, a possibilidade de configurar registros MX para o seu domínio e impedindo assim que você recebesse e-mails para esse domínio.
Você também não conseguiria enviar e-mails corretamente, porque TXT e SPF serão ignorados.
A única maneira de resolver o problema neste caso é:
- Redirecione o domínio raiz para o nome de host www (apontando o registro A do domínio raiz para um serviço de redirecionamento)
- Use um provedor DNS que permita uma configuração semelhante a CNAME para o domínio raiz (resolvendo e atribuindo dinamicamente registros A ao seu domínio raiz)
- Aponte o registro A para um dos registros A retornados pelo nome do seu aplicativo Heroku (não recomendado, pois eles podem mudar).