O que é um registo SOA?

Toda a zona DNS começa com um único registo, e é provável que nunca o tenhas visto. O registo SOA fica mesmo no topo da configuração DNS do teu domínio e diz discretamente aos servidores de nomes como tratar a tua zona, com que frequência verificar…

Rascunho

Se tens lido os capítulos sobre tipos de registos DNS, já viste registos que apontam o teu domínio para servidores, encaminham email, verificam a titularidade e tratam de segurança. Cada um desses registos existe dentro de algo chamado zona DNS. E toda a zona DNS tem um registo que vem antes de todos os outros. Esse registo é o registo SOA.

O registo SOA não aponta para um servidor. Não encaminha email. Não verifica nada. Em vez disso, guarda as regras que dizem aos servidores de nomes como gerir toda a zona. Pensa nele como o índice do DNS do teu domínio. Não contém os capítulos, mas diz ao sistema como esses capítulos estão organizados e quando procurar novos.

O que significa SOA?

SOA significa Start of Authority (início de autoridade). O nome diz-te exatamente o que o registo faz. Marca o ponto de partida da zona DNS e declara que servidor de nomes é a autoridade principal dessa zona.

Toda a zona DNS tem exatamente um registo SOA. Não podes ter dois e não podes ter zero. É uma parte obrigatória do padrão DNS. Quando um servidor de nomes carrega pela primeira vez a informação sobre o teu domínio, o registo SOA é a primeira coisa que lê.

O que há dentro de um registo SOA?

Um registo SOA contém sete campos. Cada um dá aos servidores de nomes uma informação específica sobre como tratar a tua zona DNS.

  • Servidor de nomes principal (MNAME) é o nome de anfitrião do servidor de nomes principal que guarda a cópia original da tua zona DNS. Todas as atualizações aos teus registos DNS começam aqui. Os outros servidores de nomes copiam deste
  • Email do administrador (RNAME) é o endereço de email da pessoa responsável pela zona DNS. É escrito num formato um pouco estranho em que o símbolo @ é substituído por um ponto. Assim, admin.yourdomain.com significa admin@yourdomain.com
  • Número de série é um número de versão da tua zona DNS. Sempre que alguém faz uma alteração a qualquer registo da zona, o número de série aumenta. Os servidores de nomes secundários verificam este número para ver se precisam de descarregar uma cópia nova
  • Intervalo de atualização (refresh) diz aos servidores de nomes secundários com que frequência (em segundos) verificar se o servidor de nomes principal tem atualizações. Um valor típico é 3600, ou seja, de hora a hora
  • Intervalo de nova tentativa (retry) diz aos servidores de nomes secundários quanto tempo esperar antes de tentarem outra vez, se a última tentativa de contactar o servidor de nomes principal falhou. Costuma ser mais curto do que o intervalo de atualização, muitas vezes cerca de 600 segundos (10 minutos)
  • Tempo de expiração (expire) diz aos servidores de nomes secundários durante quanto tempo podem continuar a servir dados se não conseguirem de todo chegar ao servidor de nomes principal. Quando este tempo acaba, o servidor de nomes secundário deixa de responder a consultas do teu domínio. Um valor comum é 604800 segundos (uma semana)
  • TTL mínimo (TTL de cache negativa) diz aos outros servidores DNS durante quanto tempo se devem lembrar de que um registo não existe. Se alguém pedir um subdomínio que não tem registo DNS, este valor controla durante quanto tempo essa resposta "não existe" fica em cache antes de o servidor voltar a verificar

Não precisas de decorar estes campos. O importante é perceber que o registo SOA dá aos servidores de nomes um conjunto de regras de tempo para saberem quando sincronizar, quando tentar de novo e quando deixar de confiar em dados antigos.

Porque existe o registo SOA?

Os registos DNS do teu domínio não estão guardados num único servidor. Estão copiados por vários servidores de nomes em todo o mundo. Quando alteras um registo A ou acrescentas um novo registo MX, essa alteração começa no servidor de nomes principal. Os servidores de nomes secundários precisam de apanhar essa alteração e atualizar as suas cópias.

O registo SOA é o que faz isto funcionar. Diz aos servidores de nomes secundários com que frequência verificar alterações, o que fazer se o servidor de nomes principal não estiver disponível e quando deixar de confiar por completo nos dados em cache. Sem estas regras, os servidores de nomes não teriam forma consistente de se manterem sincronizados.

Precisas de editar o teu registo SOA?

Para a grande maioria dos donos de marcas, a resposta é não. O teu fornecedor de DNS cria e gere o registo SOA automaticamente quando configuras o teu domínio. Não precisas de o configurar, atualizar nem pensar nele.

Os únicos cenários em que alguém pode editar um registo SOA são altamente técnicos, como migrar zonas DNS entre fornecedores ou gerir os teus próprios servidores de nomes. Se usas um serviço de DNS gerido (que é a configuração padrão de quase todos os domínios), o teu fornecedor trata de tudo nos bastidores.

Quando importa o registo SOA na resolução de problemas?

Mesmo que provavelmente nunca edites o teu registo SOA, saber que existe pode ajudar quando as coisas correm mal. Eis algumas situações em que o registo SOA se torna relevante.

  • As alterações de DNS não aparecem. Se atualizas um registo e ele demora mais do que o esperado a aparecer, o intervalo de atualização do registo SOA pode explicar o atraso. Os servidores de nomes secundários não verificam atualizações mais depressa do que este intervalo permite
  • O teu domínio deixa de resolver depois de uma falha do fornecedor. Se o teu servidor de nomes principal ficar offline durante muito tempo, o tempo de expiração do registo SOA determina durante quanto tempo os servidores de nomes secundários continuam a servir os teus registos. Quando o tempo de expiração passa, o teu domínio fica às escuras até o servidor de nomes principal voltar a ficar online
  • As transferências de zona estão a falhar. Se estás a mudar o teu DNS para um novo fornecedor e a transferência de zona continua a falhar, o número de série e os valores de tempo do registo SOA podem revelar desencontros que impedem os novos servidores de nomes de sincronizar corretamente

Para a maioria das marcas, estes são casos raros. Mas perceber que o registo SOA controla como o DNS funciona nos bastidores torna mais fácil fazer as perguntas certas quando algo não se comporta como esperado.

O que acontece se o registo SOA tiver valores errados?

Valores SOA incorretos não estragam o teu website de imediato. Causam problemas lentos e difíceis de diagnosticar na forma como as tuas atualizações de DNS se espalham pela internet.

  • Um intervalo de atualização demasiado longo significa que as alterações de DNS demoram mais a aparecer em todo o lado
  • Um tempo de expiração demasiado curto significa que os servidores de nomes secundários desistem depressa se o principal falhar, tornando o teu domínio mais frágil durante falhas
  • Um número de série que não aumenta significa que os servidores de nomes secundários pensam que nada mudou e nunca descarregam a atualização

É por isso que os fornecedores de DNS tratam do registo SOA por ti. Os valores têm de ser equilibrados com cuidado e errá-los cria problemas que ficam invisíveis até algo falhar.

Como a WEMASY trata dos registos SOA

Quando ligas um domínio à WEMASY, a plataforma gere a configuração de DNS como parte do processo de configuração. Os registos SOA são tratados ao nível da infraestrutura. Não vais ver um registo SOA nas definições do teu domínio, porque não há nada que precises de mudar.

O alojamento da WEMASY inclui gestão de DNS, certificados SSL e configuração de servidores de nomes. Os valores do SOA estão definidos para manter a tua zona DNS sincronizada entre servidores de nomes sem trabalho manual da tua parte. Vê o que está incluído em cada plano na página de preços da WEMASY.

O que vem a seguir

Agora que percebes como o registo SOA controla o tempo e a sincronização da tua zona DNS, o próximo capítulo explica o TTL no DNS. O TTL determina durante quanto tempo cada registo DNS individual fica em cache antes de os servidores verificarem se há uma cópia nova e liga-se diretamente aos conceitos de tempo do registo SOA. Para uma visão geral de todos os tipos de registo e de quando usar cada um, vê o capítulo sobre tipos de registos DNS.

Perguntas frequentes

Posso apagar um registo SOA da minha zona DNS?

Não. O registo SOA é uma parte obrigatória de toda a zona DNS. O padrão DNS exige que cada zona tenha exatamente um registo SOA. Se o pudesses remover, os servidores de nomes não saberiam como gerir a zona e os servidores de nomes secundários não teriam regras para sincronizar. A maioria dos fornecedores de DNS nem sequer te dá a opção de o apagar. Com o criador de websites da WEMASY, podes configurar isto diretamente no teu website.

O registo SOA afeta a rapidez com que o meu website carrega?

Não diretamente. O registo SOA controla como os servidores de nomes sincronizam os dados da zona entre si. Não afeta a velocidade das consultas DNS que os visitantes fazem quando escrevem o teu domínio num navegador. A velocidade do website depende do teu alojamento, do tempo de resposta do teu servidor e de como as tuas páginas são construídas. O registo SOA trabalha nos bastidores entre servidores de nomes, não entre o teu visitante e o teu site.

Como encontro o registo SOA do meu domínio?

Podes consultá-lo com qualquer ferramenta de consulta DNS online. Introduz o nome do teu domínio, seleciona SOA como tipo de registo e a ferramenta mostra o servidor de nomes principal, o email do administrador, o número de série e todos os valores de tempo. Também podes usar a linha de comandos, escrevendo "nslookup -type=soa yourdomain.com" na maioria dos sistemas operativos.

O email do administrador no registo SOA é visível ao público?

Sim. O campo RNAME do registo SOA pode ser consultado publicamente, como qualquer outro registo DNS. Qualquer pessoa que faça uma consulta SOA ao teu domínio vê o endereço de email do administrador indicado. No entanto, a maioria dos fornecedores de DNS define este campo como um endereço genérico, como dns-admin.yourdomain.com, em vez de um email pessoal, por isso raramente expõe informação sensível.

Qual é a diferença entre o TTL mínimo do registo SOA e um TTL normal dos outros registos?

O TTL que vês em cada registo (como registos A ou registos MX) controla durante quanto tempo esses registos específicos ficam em cache. O TTL mínimo do registo SOA é diferente. Controla especificamente a cache negativa, que é durante quanto tempo os servidores DNS se lembram de que um registo não existe. Se alguém consultar um subdomínio que não tem registo DNS, o TTL mínimo do SOA diz aos resolvedores durante quanto tempo guardar em cache essa resposta de "registo não encontrado" antes de voltarem a verificar.

Põe isto em prática
no teu próprio site.

Começa grátis com a WEMASY e cria o teu site em poucos minutos.