Módulo 3 · 3.1
Registos A e AAAA
Módulo 3: Registos para o seu website · Tempo de leitura: 7 minutos
Objetivo de aprendizagem: Após esta lição, saberá apontar um nome para um endereço IPv4 e para um endereço IPv6, e saberá o que corre mal se se esquecer do registo AAAA.
Conceitos-chave: registo A, registo AAAA, IPv4, IPv6, múltiplos registos A, endereços de documentação
O registo mais utilizado
Para que alguém visite o seu website, o browser precisa de saber em que endereço se encontra o servidor. Esse endereço é um endereço IP, e o registo que liga um nome a esse endereço chama-se o registo A (A de address). É o registo mais antigo e mais utilizado no DNS.
Um registo A tem o seguinte aspeto numa zona:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN A 192.0.2.10Leia da esquerda para a direita: o nome example.com., pode ser memorizado durante 3600 segundos, na classe internet (IN, que quase nunca vê de outra forma), tipo A, valor 192.0.2.10.
Um registo A aponta sempre para um endereço IPv4: quatro números de 0 a 255, separados por pontos. Existem cerca de 4,3 mil milhões desses endereços, o que é insuficiente para todos os dispositivos no mundo. Por isso existe o IPv6.
AAAA: o mesmo, mas para IPv6
Um endereço IPv6 é muito mais longo: oito grupos de quatro carateres hexadecimais, separados por dois pontos. Grupos consecutivos que contenham apenas zeros podem ser substituídos uma vez por ::. O registo que liga um nome a um endereço IPv6 chama-se o registo AAAA, pronunciado "quad-A". O nome deve-se ao facto de um endereço IPv6 ter quatro vezes o comprimento de um endereço IPv4 (128 bits contra 32).
example.com. 3600 IN AAAA 2001:db8::10
www.example.com. 3600 IN AAAA 2001:db8::10Um nome pode ter ambos: um registo A e um registo AAAA. Essa é até a situação normal em hospedagem moderna. Um visitante com uma ligação IPv6 (cada vez mais redes domésticas e quase todas as redes móveis) utiliza então geralmente o registo AAAA, um visitante sem IPv6 utiliza o registo A.
Neste curso utilizamos os endereços 192.0.2.x, 198.51.100.x e 203.0.113.x para IPv4 e 2001:db8:: para IPv6. Estes estão especialmente reservados para documentação (RFC 5737 e RFC 3849): nunca são atribuídos a um servidor real, pelo que um exemplo nunca pode apontar acidentalmente para o servidor de alguém.
A armadilha: o registo AAAA esquecido
Na prática, isto falha com frequência. Muda o seu website para um novo servidor, ou liga o seu domínio a uma plataforma de loja online. Ajusta corretamente o registo A para o novo endereço. Mas também havia um registo AAAA a apontar para o servidor antigo, e deixa-o ficar.
O resultado: os visitantes sem IPv6 veem o novo site, os visitantes com IPv6 (muitas vezes todos os que usam 4G ou 5G) veem o site antigo, ou recebem uma mensagem de erro se o servidor antigo já tiver desaparecido. E como talvez não tenha IPv6 em casa, não repara em nada de estranho. "No meu portátil funciona, no meu telemóvel não" é um sinal clássico.
A regra é, portanto: se alterar o registo A, verifique sempre também o registo AAAA. Existem três possibilidades:
- O novo servidor também tem um endereço IPv6: defina o registo AAAA para esse novo endereço.
- O novo servidor não tem IPv6: remova o registo AAAA antigo.
- Não existia um registo AAAA: nesse caso não precisa de fazer nada.
Múltiplos registos A para um nome
Um nome pode ter mais do que um registo A:
example.com. 300 IN A 192.0.2.10
example.com. 300 IN A 192.0.2.11O DNS devolve então ambos os endereços, e o browser escolhe um. Sites grandes utilizam isto para distribuir visitantes por vários servidores ou para continuar a funcionar se um falhar. Para um website comum, geralmente não é desejável: se um dos dois endereços for um servidor antigo, metade dos seus visitantes recebe o site errado. Plataformas como construtores de lojas online pedem por isso muitas vezes explicitamente: "certifique-se de que apenas existe um registo A no seu domínio".
O que pode e não pode constar num registo A
- O valor é sempre um endereço IP, nunca um nome. Se quiser que um nome aponte para outro nome, precisa de um CNAME (lição 3.2).
- Depois de um endereço IP não se coloca ponto. O ponto final pertence apenas aos nomes (lição 2.2).
- Um registo A não contém porta nem caminho.
192.0.2.10:8080ou192.0.2.10/shopnão é possível. O DNS só sabe onde está um servidor, não qual a página que pretende ver (lição 3.4). - Para o nome do próprio domínio, na maioria dos painéis utiliza
@ou deixa o campo do nome em branco. Para um subdomínio preenche apenas a primeira parte, comowwwoushop.
Na prática: o aspeto num painel
Como exemplo utilizamos o DirectAdmin, um painel de hospedagem muito utilizado. Outros painéis (cPanel, Plesk, Cloudflare e os ecrãs de DNS da maioria dos registrars) dão outros nomes aos botões, mas os campos são sempre os mesmos: tipo, nome, TTL e valor.
- Abra Administração de DNS e escolha o domínio correto.
- Clique em Adicionar registro.
- Escolha no tipo A (ou AAAA para IPv6).
- Preencha em Nome apenas a primeira parte, por exemplo
shopparashop.example.com. Para o próprio domínio deixe em branco ou escreva@. - Mantenha o TTL no valor predefinido, por exemplo 3600.
- Preencha em Valor o endereço IP, por exemplo
203.0.113.10. - Guarde.
Para alterar um registo existente, utilize o lápis junto ao registo. Depois verifique na mesma lista se ainda existe um registo AAAA para o mesmo nome.
Resumo
- Um registo A liga um nome a um endereço IPv4, um registo AAAA a um endereço IPv6.
- Um nome pode ter ambos; isso é normal em hospedagem moderna.
- Se alterar o registo A, verifique sempre o registo AAAA: caso contrário, os visitantes com IPv6 veem o servidor antigo.
- O valor é sempre um endereço IP, sem ponto, porta ou caminho.
- Vários registos A para um nome são possíveis, mas num website comum é geralmente um erro.
Quiz
Exercício
Exercício Z3.1: Pesquisar A e AAAA. Procure o endereço IPv4 (A) e o endereço IPv6 (AAAA) de wikipedia.org. Preencha ambos os endereços. Se wikipedia.org tiver mais do que um, basta indicar um deles.
Exercício O3.1: Configurar na sua zona de treino. Crie na sua zona de treino dois registos para o nome web:
- um registo A com o valor
192.0.2.10 - um registo AAAA com o valor
2001:db8::10
Depois clique em Verificar.
Exercício O3.1
Este exercício é feito na sua própria zona de treino: uma zona DNS real nos servidores de nomes da WebOké, só para si. Registe-se com o seu endereço de email. Recebe uma ligação de acesso por email e, de seguida, volta a esta lição. Utilizamos o seu endereço apenas para a finalidade do curso.
Para saber mais
Estes artigos descrevem os passos nos painéis da WebOké; noutros painéis funcionam de forma semelhante.
