[Dica] Serviço de redirecionamento free para DNS e uma mini revisão sobre registros DNS
Problema: Registro.br não permite criar um registro CNAME para um domínio raíz
Eu precisava configurar o domínio raiz (exemplo.com.br
) do meu site no Registro.br e descobri que o meu serviço de CDN (AWS Cloudfront) não disponibilizava um IP fixo, apenas uma URL, como no exemplo abaixo:
http://d111111abcdef8.cloudfront.net
O Registro.br permite criar um registro CNAME para o subdomínio www.exemplo.com.br
que aponte para essa URL, mas não permite criar um CNAME para um domínio raíz exemplo.com.br
. O Registro.br não permite criar CNAMES para domínios raiz, recomendando criar um registro do tipo A, mas para isso, precisaria de um IP estático do meu CDN.
Pausa. Para quem ficou confuso com os termos CNAME ou A, aqui vai uma pequena revisão do assunto:
O que é um CNAME?
Um registro CNAME (Abreviação para Canonical NAME
, ou nome canônico, ou em linguagem popular: nome verdadeiro ou nome padrão) encaminha um domínio, por exemplo www.exemplo.com.br
(nome fantasia) para um outro domínio www.site.com.br
(nome real)
www.exemplo.com.br
-> www.site.com.br
O que é um registro A?
Um registro A guarda o endereço IP de um domínio. Quando um usuário digita www.exemplo.com.br
, o serviço de DNS retorna o endereço IP contido no registro A
www.exemplo.com.br
-> 0.0.0.1
O que é um registro AAA?
Um registro AAA guarda o endereço IPv6 de um domínio. Já o registro A guarda um endereço IP do tipo IPv4.
www.exemplo.com.br
-> 2001:0000:130F:0000:0000:09C0:876A:130B
Solução oficial da AWS
O recomendado pela AWS é transferir a configuração do DNS para o Route53 e criar uma hosted zone, assim é possível configurar um alias record que permite apontar o domínio sem www.
para o meu CDN.
No entanto, essa opção custa $0,50 por mês. Como sou pão duro, descobri que existe uma opção grátis que atende até 100.000 solicitações por mês e tem suporte para HTTPS:
Solução com o Redirect.pizza
O Redirect.pizza faz uma ponte entre a URL de origem e a URL de destino através de um endereço IP. Assim é possível configurar um registro do tipo A no DNS do Registro.br. Ao criar um redirecionamento, ele te retorna um endereço IP que deve ser incluso no registro A do DNS.
URL de origem: exemplo.com.br
URL de destino: www.exemplo.com.br
Usuário acessa exemplo.com.br
-> DNS do Registro.br retorna IP do Redirect.pizza -> Redirect.pizza redireciona para URL de destino -> www.exemplo.com.br
Fazer essa ponte faz com que o tempo de resposta seja mais alto, devido à presença de um redirecionamento, mas para um site pequeno e experimental, pode ser que valha a pena.