O registo SOA e o número de série: o que quer dizer cada campo e quando importa

Domínios e DNS·· 3 visualizações· 4 min de leitura

A resposta curta: o SOA (Start of Authority) é o primeiro registo de qualquer zona DNS. Diz qual é o servidor de nomes principal, quem é o responsável pela zona, e traz um número de série e quatro tempos que dizem aos servidores secundários quando devem ir buscar a zona outra vez, e aos resolvedores quanto tempo devem lembrar-se de que um nome não existe. Numa hospedagem com cPanel é o servidor que o escreve e actualiza; lê-se quando se está a investigar uma alteração que «não aparece». Se tem um VPS com o seu próprio servidor DNS, é consigo que ele fica.

Os campos do SOA, um a um

Campo O que quer dizer
Servidor principal (MNAME) O nome do servidor de nomes que tem a cópia original da zona. Os secundários copiam a partir dele.
Responsável (RNAME) Um endereço de e-mail escrito com um ponto em vez da @: hostmaster.example.com. quer dizer hostmaster@example.com.
Número de série (serial) A versão da zona. Os secundários só copiam a zona quando este número sobe. A convenção mais comum é a data seguida de um contador: AAAAMMDDnn.
Refresh De quanto em quanto tempo (em segundos) os secundários perguntam ao principal se o número de série mudou.
Retry Se essa pergunta falhar, quanto tempo esperam para tentar outra vez.
Expire Se passarem este tempo todo sem conseguir falar com o principal, os secundários deixam de responder pela zona.
Minimum (o último número) Hoje serve para outra coisa: é quanto tempo um resolvedor guarda a resposta «este nome não existe» (cache negativa). Vale o menor entre este número e o TTL do próprio SOA.

Ler e conferir o SOA

1 Veja o SOA do domínio numa linha de comandos: dig example.com SOA +short
ns1.example.net. hostmaster.example.com. 2026101601 3600 1800 1209600 86400
Os campos vêm pela ordem da tabela: o número de série é o terceiro. Se não tem o dig, veja verificar o DNS pela linha de comandos. (exemplo: example.com é um domínio reservado para exemplos, e 192.0.2.10 e 2001:db8::10 são endereços de documentação; troque-os pelos seus.)
2 Compare o número em cada servidor de nomes. Primeiro liste-os com dig example.com NS +short, depois pergunte a cada um: dig @ns1.example.net example.com SOA +short. Se um deles mostra um número mais baixo, ainda não recebeu a última versão da zona, e é ele que dá a resposta antiga.
3 Numa hospedagem com cPanel não precisa de mexer no SOA: quando grava um registo no Zone Editor, o servidor actualiza o número de série por si. Se o número não mudou depois de uma alteração, a alteração não ficou gravada.
4 Num VPS com BIND (é para quem administra o seu próprio DNS): depois de editar o ficheiro da zona, suba o número de série, confira o ficheiro com named-checkzone example.com /caminho/para/example.com.db e só então recarregue a zona com rndc reload example.com. Os caminhos variam com a instalação.
5 Criou um subdomínio e ele «não existe» só para si? Se o testou antes de o criar, o seu resolvedor guardou a resposta «não existe» durante o tempo do último campo do SOA. Pergunte directamente ao servidor de nomes com dig @ns1.example.net nome.example.com para ver a verdade, e veja onde mais a cache se esconde.
Nunca baixe o número de série. Se alguém o escreve à mão mais baixo do que estava (por exemplo, ao passar de um contador simples para o formato de data ao contrário), os secundários passam a ignorar todas as alterações até o número voltar a passar o antigo. Há um procedimento próprio para o corrigir (a aritmética de série da norma RFC 1982); não tente adivinhar, peça ajuda.
O formato de data é uma pista grátis: com AAAAMMDDnn, só de olhar para o número sabe em que dia a zona mudou pela última vez e quantas alterações houve nesse dia. É a forma mais rápida de responder a «a minha alteração foi gravada?».

O número de série não bate certo entre os servidores de nomes, ou a zona não actualiza? Diga-nos o domínio e o que mudou.

Abrir pedido de suporte

VEJA TAMBÉM

Verificar o DNS pela linha de comandos: dig e nslookup, e como ler a resposta

Mudei o DNS e ainda não se vê: TTL, cache, e os quatro sítios onde confirmar

Nameservers: o que são e quais usar connosco

Apontar um domínio para o seu próprio VPS: nameservers e glue records

Quanto tempo demora a propagação do DNS

Ler uma zona DNS inteira, linha a linha: nomes, ponto final, TTL e o sinal @

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 5.940,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
Esta resposta foi útil? A sua resposta ajuda-nos a melhorar este artigo.