Quando criamos um servidor e subimos nossa aplicação neste, obtemos um endereço de DNS como mostrado no artigo Ruby Unicorn e NGINX na Amazon EC2. Porém queremos mais do que este nome grande e ruim de memorizar, queremos um nome de domínio fácil do usuário assimilar.
Objetivo
Criar um domínio no GoDaddy.com e configurá-lo utilizando o serviço Route 53 da Amazon.
Elastic IP
Como primeiro passo, devemos tomar posse de um IP para trabalharmos em vez do DNS. Para isso acesse o EC2 Management Console e na seção NETWORK & SECURITY click na opção Elastic IP
Click no botão Allocate New Address e será aberto uma janela modal. Selecione a opção EC2 e click no botão Yes, Allocate. Agora você tem um IP reservado, porém ele não esta vinculado a nenhuma instância sua, logo devemos selecioná-lo dentre a listagem, clicar no botão Associate Address e selecionar a instância que queremos vinculá-la.
Perceba como é importante você dar um nome (label) para as suas instâncias, pois assim ela será identificada facilmente, caso contrário será apenas número como, por exemplo, i-db3ed8c5 - (aqui seria o label)
Bem, já temos um IP e você já pode acessar sua aplicação através dele. Anote-o!
Cuidado, pois cada IP alocado e não associado será cobrado. Para remover um IP, basta clicar no botão Release Address.
Route 53
Com o nosso IP em mãos vamos configurar o Route 53.
Clique no botão Create Hosted Zone para aparecer um painel na lateral direita, onde iremos digitar o nome do nosso domínio, algo como wbotelhos.com. O campo comment é opcional. Então clique no botão Create Hosted Zone logo abaixo.
Na listagem central selecione o domínio que acabou de criar e copie os endereços listados na seção Delegations Set listada no quadro lateral direito, algo como:
ns-1395.awsdns-46.org
ns-946.awsdns-54.net
ns-1750.awsdns-26.co.uk
ns-26.awsdns-03.com
Truque da latência
Esses endereços são servidores de DNS, e são vários para podermos usá-los de backup caso um ou outro falhe. Por isso é importante sempre organizá-los na ordem crescente de latência. Para isso abra o console e ping cada um deles em uma aba e compare as latências, dai basta anotá-los:
ping ns-1395.awsdns-46.org
ping ns-946.awsdns-54.net
ping ns-1750.awsdns-26.co.uk
ping ns-26.awsdns-03.com
No meu caso obtive a seguinte ordem, anote!:
ns-1395.awsdns-46.org
ns-1750.awsdns-26.co.uk
ns-946.awsdns-54.net
ns-26.awsdns-03.com
Com o seu domínio ainda selecionado, clique no botão Go to Record Sets e uma outra tela mostrará algumas configurações a respeito do seu domínio. Click no botão Create Record Set e aparecerá o painel direito de configuração.
Operação por subdomínio
- No campo Name digite www, ou seja, estaremos configurando o domínio www.wbotelhos.com, por exemplo;
- Na opção TTL (Seconds) clique no botão 1h para configurar o tempo de expiração do DNS do nosso domínio em 1 hora;
- No campo Value digite o Elastic IP criado há pouco.
Repita a operação acima trocando o valor do item 1 para * (asterisco).
E mais uma vez com o valor "" (vazio).
Assim teremos wbotelhos.com, *.wbotelhos.com e www.wbotelhos.com apontando para o mesmo IP.
Go Daddy
Agora basta dizermos para o Go Daddy apontar para os nossos servidores de DNS. Faça o login e acesse a sua conta https://mya.godaddy.com.
Expanda o item Domínios e clique no botão Iniciar da coluna Ação. Na seção Servidores de nomes clique no link Administrar e na janela aberta, selecione a opção *Personalizar.
Agora iremos entrar com os nossos DNSs copiados em ordem crescente de latência, para isso basta clicar no botão Adicionar servidor de nomes.. Entre com os dois primeiros DNSs e clique no botão Adicionar servidor de nomes. para adicionar outros dois campos restantes clicando em OK em seguida. Os endereços serão validados só restando clicar no botão Salvar para concluir e aguarde alguns instantes até as configurações serem aplicadas.
É, agora que o GoDaddy esta com escritório no Brasil o site vem em português, que eu particulamente acho ruim, por isso as instruções de tela foram ditas e português.
Bem, é isso! Basta aguardar o DNS ser replicado e parabéns pelo seu novo site! :)
Direto ao assunto!
Obrigado amigo apesar de já ter passado algum tempo sua dica foi de muita ajuda resolvi meu problema.
Deus abençoe!
Olá, estou com um problema do GoDaddy.
Como faço parar ter http://SUB.meudominio.com e [email protected] ?
Quando incluo o host "SUB" para Cname e MX ele reclama dizendo que já existe
Agradeço ajuda (pode ser por email tambem [email protected])
Obrigado. Muito simples e direto
Massa Botelho, muito bom mesmo cara, muito obrigado!! Estava sofrendo aqui para fazer isto!!!
Vou republicar seu conteúdo no meu novo blog, e te dou os créditos ok? Porque isto é de muita utilidade!!!!
Abraço!!!
Sei que já faz um ano deste post, mas gostaria de comentar uma config que comentou sobre incluir um Cname www e logo depois um Cname *, bem, se incluir o * não precisa incluir mais nenhum Cname pois o * corresponde a qualquer nome possível, ou seja, o www tb!
Abraço!
Valeu cara! Brigadão!
Parabéns, muito útil o tutorial!
@frederico_guima
Muito bom, Botelho!
Pena que faltou as "fotinhas" dos passos para facilitar o entendimento. :-)
No mais, gostei muito do post.
Rafael Ponte,
Na próxima vez que eu precisar configurar, irei tirar umas screens.
Valeu pela idéia. (: