Praticar de graça

🌐Entenda o Route 53

O Route 53 é o DNS da AWS: ele traduz um nome (loja.com) no endereço do servidor (um IP). É a lista telefônica da internet — sem ele, você teria que decorar números em vez de nomes. O "53" é a porta do protocolo DNS.

Pra que serve

Apontar seu domínio pros seus recursos: fazer www.loja.com levar ao servidor certo, mandar o e-mail pro provedor certo, e trocar pra onde o site aponta sem ninguém perceber. Também registra domínios e checa a saúde dos servidores.

Onde se usa no mundo real

Vocabulário

Hosted zone
o "cadastro" de um domínio, onde ficam todos os registros dele.
Registro (record)
uma entrada que diz pra onde algo aponta.
Registro A
aponta um nome pra um endereço IP (o mais comum).
CNAME / MX / TXT
apelido pra outro nome / servidor de e-mail / verificações e provas de posse.
💰 Como cobra: Você paga uma taxa pequena por hosted zone por mês + por milhão de consultas. Registrar um domínio tem o custo anual do domínio em si.

Comandos que você aprende nesta trilha

Cada um deles roda de verdade no terminal do CLImb, com a mesma saída e as mesmas mensagens de erro que a AWS devolve.

aws route53 list-hosted-zones

aws route53 list-hosted-zones

aws route53 list-hosted-zones

aws route53 create-hosted-zone

aws route53 create-hosted-zone

aws route53 create-hosted-zone --name climb-labs.com --caller-reference climb-1

aws route53 list-resource-record-sets

aws route53 list-resource-record-sets

aws route53 list-resource-record-sets --hosted-zone-id <id>

aws route53 change-resource-record-sets

aws route53 change-resource-record-sets

aws route53 change-resource-record-sets --hosted-zone-id <id> --change-batch file://registro-dns.json
aws route53 change-resource-record-sets --hosted-zone-id <id> --change-batch '{"Changes":[...]}'

aws route53 get-hosted-zone

USO

aws route53 get-hosted-zone --id <id-da-zona>

aws route53 get-change

USO

aws route53 get-change --id <id-da-mudanca>

aws route53 create-health-check

USO

aws route53 create-health-check --caller-reference ref-1 \
--health-check-config Type=HTTP,FullyQualifiedDomainName=exemplo.com,ResourcePath=/

aws route53 delete-health-check

USO

aws route53 delete-health-check --health-check-id <id>

aws route53 delete-hosted-zone

aws route53 delete-hosted-zone

aws route53 delete-hosted-zone --id <id>

O que você pratica (10 atividades)

Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.

Quais domínios eu administro?

O Route 53 é o DNS da AWS: ele traduz climb-labs.com pro endereço do seu servidor. Liste as hosted zones.

Crie a zona do domínio

Crie a hosted zone do domínio climb-labs.com. O --caller-reference é um valor único que você inventa (evita criar duplicado sem querer) — use climb-1.

O que já tem na zona?

Liste os registros da zona. Repare: ela já nasce com NS e SOA — esses dois a AWS cria sozinha e você não mexe.

Aponte www pro servidor

Crie um registro A pra www.climb-labs.com. Como o lote de mudanças é um JSON grande, use o arquivo pronto: file://registro-dns.json. <small>(digite cat registro-dns.json pra espiar o conteúdo)</small>

Apague o registro

Mudou a infra: remova o registro www usando um change-batch com Action: DELETE (agora inline, escrevendo o JSON na mão).

Por que o site ainda não abre?

A zona está criada, os registros estão certos e o site continua fora do ar. Falta o passo que todo mundo esquece: apontar o registrador pros nameservers da AWS. Veja os detalhes da zona pra descobrir quais são.

Já propagou?

Você trocou o registro e o time pergunta se já valeu. Toda mudança no Route 53 nasce PENDING e vira INSYNC. Consulte o estado da mudança que você fez. <small>(o id vem no ChangeInfo da resposta do change-resource-record-sets)</small><br><small>⚠️ Simplificado aqui: na AWS real a mudança leva de segundos a poucos minutos pra virar INSYNC, e você consulta quantas vezes precisar. Neste simulador ela vira INSYNC já na segunda consulta. E atenção ao que não é simplificação: INSYNC não quer dizer que o mundo já vê o valor novo — o TTL do registro ainda vale nos resolvedores por aí.</small>

Que o DNS perceba quando cair

Se o servidor cair, o DNS continua mandando gente pra ele — o domínio não sabe que ele morreu. Crie uma verificação de saúde HTTP pra loja-climb.com.br, batendo na raiz /.

Não deixe o check ligado à toa

O servidor monitorado foi desativado, mas a verificação continua rodando — e health check é cobrado por mês. Apague a verificação que você criou.

Devolva o domínio

Apague a hosted zone. <small>(a AWS só deixa se ela estiver sem registros próprios — por isso o passo anterior)</small>

Continue por aqui

Ler explica. Digitar fixa. No CLImb você roda os comandos de verdade num terminal AWS simulado — o estado persiste entre eles, como na nuvem real.

As 3 primeiras atividades desta trilha são abertas; o resto faz parte do plano Pro.

Começar — 3 atividades grátis
Todas as lições · Praticar no terminal · Sobre