O que são servidores de nomes? Como funcionam

Um servidor de nomes é um servidor que responde a consultas DNS — contém os registos reais (A, MX, TXT…) de um domínio e entrega-os quando lhe são pedidos. Cada domínio aponta para um conjunto de servidores de nomes no registrar, e esses servidores são a sua fonte de verdade.

A hierarquia do DNS.root.com.org.plexample.comNSexample.orgNS
A raiz delega cada domínio de topo, e cada domínio de topo delega os servidores de nomes de um domínio.

Dois significados diferentes de «servidor de nomes»

A palavra é usada para dois papéis diferentes, o que confunde:

  • Servidor de nomes autoritativo — contém os dados reais da zona de um domínio (normalmente gerido pelo seu fornecedor de DNS — Cloudflare, Route 53, o seu registrar). É a resposta final para esse domínio.
  • Resolver recursivo — o servidor que o seu dispositivo ou fornecedor de Internet consulta (por exemplo 8.8.8.8, 1.1.1.1). Não contém os seus registos — procura-os consultando os servidores autoritativos em seu nome e guarda o resultado em cache.

Como funciona a delegação

Quando registamos um domínio, o registrar indica aos servidores de nomes do TLD (por exemplo a zona .com) que servidores de nomes são autoritativos para o domínio. É esse o registo NS — aponta da zona superior para o seu fornecedor:

example.com.   NS   ns1.provider.com.
example.com.   NS   ns2.provider.com.

Porque é que cada domínio tem vários servidores de nomes

O DNS exige pelo menos dois servidores de nomes por redundância (RFC 1035). Se um estiver inacessível, os resolvers tentam o seguinte. A maioria dos fornecedores dá-lhe 2 a 4:

  • Redundância — a falha de um servidor não deixa o seu domínio offline
  • Distribuição geográfica — servidores em regiões diferentes reduzem a latência
  • Distribuição de carga — o volume de consultas reparte-se pelos servidores

Mudar de servidores de nomes

Mudar os servidores de nomes do seu domínio transfere toda a gestão de DNS para outro fornecedor — uma operação maior do que editar um único registo:

  1. Configure primeiro todos os seus registos DNS (A, MX, TXT, etc.) no novo fornecedor
  2. Verifique que os registos resolvem correctamente consultando directamente os novos servidores de nomes
  3. Actualize os servidores de nomes no painel de controlo do seu registrar
  4. Aguarde a propagação — pode demorar até 48 horas, já que os registos NS costumam ter TTL longos
  5. Depois de propagado, desactive o fornecedor antigo

Configurações comuns de servidores de nomes

ProviderServidores de nomes de exemplo
Cloudflareada.ns.cloudflare.com, bob.ns.cloudflare.com
AWS Route 53ns-1.awsdns-00.com, ns-2.awsdns-00.co.uk
GoDaddyns1.domaincontrol.com, ns2.domaincontrol.com

Verifique os seus servidores de nomes

Veja que servidores de nomes um domínio usa realmente e confirme que estão a responder correctamente:

Experimente no seu domínio

Veja a teoria na prática — execute Consulta NS para o seu próprio domínio.