AWS Route 53 – Lab.

Este laboratório de DNS com o Route 53 é bem simples. O objetivo é criar uma hosted zone do Route 53 para o domínio arquitetocloud.com que está registrado fora da AWS. Esta zona terá registros (resource records) que irão apontar para o IP público de uma instância EC2 que tem o apache respondendo uma página de teste na porta 80. Depois irei atualizar os name servers na plataforma de registro do domínio arquitetocloud.com.

Os passos serão os seguintes:

  1. Criar uma Hosted Zone no Route 53.
  2. Iniciar uma instância EC2 que responda uma página de teste na porta 80.
  3. Criar os registros tipo A na Hosted Zone.
  4. Atualizar os Name Servers na GoDaddy.
  5. Testar.

Para este Labzim (Laboratóriozinho) será preciso ter uma VPC configurada com uma subnet pública, onde a instância EC2 será iniciada.

Sugiro ler o artigo sobre DNS antes de iniciar este lab – https://arquitetocloud.com.br/como-funciona-o-dns/

1. Criar uma Hosted Zone no Route 53

A hosted zone foi criada com o nome arquitetocloud.com, que é o mesmo nome do domínio registrado na GoDaddy.

Para que conexões da internet possam interagir com esta zona, ela precisa estar configurada como pública.

Verifique os registros NS e SOA criados automaticamente. Os servidores do registro NS serão utilizados para configurar a plataforma GoDaddy mais adiante.

2. Iniciar uma instância EC2 que responda uma página de teste na porta 80.

Crie uma instância EC2 Amazon Linux.

Escolha uma VPC que tenha um Internet Gateway associado e uma subnet que tenha rota para o Internet Gateway, isto é, seja uma subnet pública.

Em User Data insira o seguinte código. Este código inicia um servidor apache de teste com uma página que informa em qual Zona de Disponibilidade (AZ) a instância está alocada.

#!/bin/bash

# Instalar o servidor web

yum update -y

yum install httpd -y

# Iniciar o servidor

systemctl start httpd

systemctl enable  httpd

# Consulta AZ da instância.

EC2AZ=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone)

# Criar arquivo index.html

printf “

<html>

<head>

<style>

body {

  background-color: #33342D;

}

h1 { color: white; }

h1 {

 text-align:center

}

</style>

</head>

<body>

<h1>ROUTE 53 – TESTE DE DNS</h1>

  <h1>$EC2AZ</h1>

</body>

</html>” > /var/www/html/index.html

 
Ajuste o security group para permitir conexões na porta 80.
Antes de fazer o teste utilizando o domínio arquitetocloud.com é preciso verificar que tudo está ok. Abra um browser e entre com o IP público da instância EC2. Aqui pode-se verificar que o acesso pelo IP está funcionando corretamente.
Fiz um teste utilizando o nome arquitetocloud.com. Como o DNS não está configurado, o teste apresentou erro.

3. Criar os registros tipo A na Hosted Zone

Crie dois registros do tipo A apontando para o IP público da instância.

Verifique a criação dos registros.

4. Atualizar os Name Servers na GoDaddy

Para que o Route 53 tenha autoridade sobre a zona arquitetocloud.com é preciso ir até a plataforma GoDaddy e informar os Name Servers da Hosted Zone AWS. A seguir estão destacados os servidores da Hosted Zone.

Eu realizei a configuração dos Name Servers na GoDaddy.

A atualização pode demorar algumas horas para ser efetivada.

5. Testar

Depois que a alteração do DNS for propagada será possível acessar a instância EC2 usando o nome arquitetocloud.com

Bom, é isso. Este Labzim foi somente para demonstrar a configuração de uma Zona no Route 53 quando um domínio está registrado fora da AWS.

 

 

Imagem de NASA no Unsplash

Bruno Veiga

Bruno Veiga

Arquiteto Cloud e Arquiteto de Soluções. Me dedicando em compartilhar conhecimento e ajudar empresas a encontrar as melhores soluções tecnológicas para os problemas do negócio com agilidade, segurança, equipes alinhadas e dentro do orçamento.