Configurar um servidor DNS pessoal oferece uma ótima maneira de aprender sobre DNS e controlar sua rede local. Um Raspberry Pi, com sua acessibilidade e baixo custo, torna este um projeto surpreendentemente simples. Este guia o guiará pelo processo, permitindo que você gerencie registros DNS para sua rede doméstica.
Sumário
- Configurando um Endereço IP Estático em seu Raspberry Pi
- Configurando o Servidor DNS (Bind9)
- Testando seu Servidor DNS
Configurando um Endereço IP Estático em seu Raspberry Pi
Antes de configurar seu servidor DNS, é crucial atribuir um endereço IP estático ao seu Raspberry Pi. Isso evita que alterações de endereço IP interrompam a funcionalidade do DNS. Usaremos a Ferramenta de Configuração do Raspberry Pi:
- Acesse a Ferramenta de Configuração: Abra um terminal em seu Raspberry Pi (ou via SSH) e digite:
- Opções de Rede: Navegue até “5 Interfacing Options” e depois “P5 Network Configuration”.
- Definir IP Estático: Selecione a configuração “Manual”. Digite o endereço IP estático desejado, máscara de sub-rede, gateway e endereços do servidor DNS (use os servidores DNS do seu roteador temporariamente). Certifique-se de que o endereço IP esteja dentro do intervalo da sua rede e não entre em conflito com outros dispositivos. Anote essas configurações.
- Salvar e Reiniciar: Salve as alterações e reinicie seu Raspberry Pi usando:
- Verificar: Após a reinicialização, verifique seu IP estático usando:
sudo raspi-config
sudo reboot
ip addr show
Configurando o Servidor DNS (Bind9)
Usaremos o Bind9, um servidor DNS confiável e amplamente utilizado.
- Atualizar Pacotes: Atualize a lista de pacotes do seu Raspberry Pi:
- Instalar Bind9: Instale o Bind9 e seus utilitários:
- Configurar Bind9: O arquivo de configuração principal está localizado em `/etc/bind/named.conf.local`. Adicione entradas para seus domínios. Por exemplo, para servir registros para `example.local`, adicione:
- Criar o Arquivo de Banco de Dados: Crie `/etc/bind/db.example.local` com o seguinte (substitua os marcadores de posição pelas suas informações):
- Reiniciar Bind9: Reinicie o Bind9 para implementar as alterações:
- Firewall (Opcional): Se estiver usando um firewall (por exemplo, `ufw`), permita o tráfego DNS (porta 53):
sudo apt update
sudo apt install bind9 bind9utils
zone "example.local" {
type master;
file "/etc/bind/db.example.local";
};
$TTL 604800
@ IN SOA raspberrypi.example.local. admin.example.local. (
2023102702 ; Serial (incremente este número a cada alteração)
86400 ; Refresh
7200 ; Retry
3600000 ; Expire
604800 ; Negative Cache TTL
)
@ IN NS raspberrypi.example.local.
raspberrypi IN A 192.168.1.100
www IN A 192.168.1.100
sudo systemctl restart bind9
sudo ufw allow 53/udp
sudo ufw allow 53/tcp
Testando seu Servidor DNS
- Configuração do Cliente: Em um dispositivo na sua rede, altere as configurações do servidor DNS para o endereço IP estático do seu Raspberry Pi.
- Teste de Resolução: Faça ping ou acesse um nome de host definido em `db.example.local` (por exemplo, `raspberrypi.example.local` ou `www.example.local`). A resolução bem-sucedida confirma que seu servidor DNS está funcionando. Se não, verifique novamente seus arquivos de configuração.
Lembre-se de substituir os valores dos marcadores de posição pelos seus endereços IP e nomes de domínio reais. Esta é uma configuração básica; para configurações avançadas, consulte a documentação do Bind9. Sempre faça backup dos arquivos de configuração antes de fazer alterações.