O DNS (Domain Name System) é um serviço essencial para a navegação na internet, convertendo nomes de domínio em endereços IP. Configurar um servidor DNS corretamente é fundamental para redes empresariais, provedores de internet e até ambientes domésticos.
Neste guia, você aprenderá a configurar um servidor DNS passo a passo, utilizando o BIND9 no Linux, além de conhecer algumas boas práticas para otimização e segurança.
1. O Que é um Servidor DNS?
Um servidor DNS é responsável por traduzir domínios como example.com
para o respectivo endereço IP. Ele pode atuar em diferentes funções, como:
✅ Resolver DNS – Responde às consultas de clientes traduzindo domínios para IPs.
✅ Cache DNS – Armazena consultas recentes para melhorar a velocidade.
✅ Servidor Autoritativo – Responsável por domínios específicos.
✅ Servidor Recursivo – Pesquisa e resolve nomes de domínio em servidores externos.
🔗 Saiba mais: Introdução ao DNS
2. Instalando o Servidor DNS (BIND9)
O BIND9 é um dos softwares DNS mais utilizados. Para instalá-lo no Linux (Ubuntu/Debian), use:
sudo apt update
sudo apt install bind9 -y
Após a instalação, verifique se o serviço está rodando:
systemctl status bind9
🔗 Saiba mais: Documentação Oficial do BIND
3. Configurando um Servidor DNS Primário
Edite o arquivo de configuração principal:
sudo nano /etc/bind/named.conf.local
Adicione a configuração da zona para seu domínio:
zone "meusite.com" {
type master;
file "/etc/bind/db.meusite";
};
Agora, crie o arquivo da zona DNS:
sudo nano /etc/bind/db.meusite
Exemplo de configuração básica:
$TTL 86400
@ IN SOA meusite.com. admin.meusite.com. (
2024010101 ; Serial
3600 ; Refresh
1800 ; Retry
604800 ; Expire
86400 ) ; Negative Cache TTL
@ IN NS ns1.meusite.com.
@ IN A 192.168.1.100
ns1 IN A 192.168.1.100
www IN A 192.168.1.101
Salve o arquivo e reinicie o BIND:
sudo systemctl restart bind9
🔗 Saiba mais: Guia de Configuração do BIND
4. Configurando um Servidor DNS Secundário
Um servidor secundário pode ser configurado para garantir redundância e confiabilidade.
Edite a configuração no servidor secundário:
sudo nano /etc/bind/named.conf.local
Adicione:
zone "meusite.com" {
type slave;
masters { 192.168.1.100; };
file "/var/cache/bind/db.meusite";
};
Reinicie o serviço:
sudo systemctl restart bind9
🔗 Saiba mais: Guia de Configuração DNS Secundário
5. Testando a Configuração do Servidor DNS
Para testar, use o comando dig
ou nslookup
:
dig @192.168.1.100 meusite.com
Ou:
nslookup meusite.com 192.168.1.100
🔗 Saiba mais: Testando Servidores DNS com Dig
6. Melhores Práticas para Segurança e Otimização
🔹 Restringir acesso ao servidor – Utilize firewall e limite consultas externas.
🔹 Ativar DNSSEC – Protege contra ataques de falsificação de DNS.
🔹 Configurar logs – Monitore consultas e erros com log_queries yes;
no BIND.
🔹 Usar um servidor de cache – Melhorar a performance reduzindo latência.
🔗 Saiba mais: O que é DNSSEC?
A configuração de servidores DNS é essencial para redes empresariais e ambientes de hospedagem. Com este guia, você aprendeu como instalar, configurar e testar um servidor DNS, além de implementar boas práticas para segurança e otimização.