Networking

Configurando um Servidor DNS Pessoal em um Raspberry Pi

Spread the love

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

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:

  1. Acesse a Ferramenta de Configuração: Abra um terminal em seu Raspberry Pi (ou via SSH) e digite:
  2. sudo raspi-config
  3. Opções de Rede: Navegue até “5 Interfacing Options” e depois “P5 Network Configuration”.
  4. 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.
  5. Salvar e Reiniciar: Salve as alterações e reinicie seu Raspberry Pi usando:
  6. sudo reboot
  7. Verificar: Após a reinicialização, verifique seu IP estático usando:
  8. ip addr show

Configurando o Servidor DNS (Bind9)

Usaremos o Bind9, um servidor DNS confiável e amplamente utilizado.

  1. Atualizar Pacotes: Atualize a lista de pacotes do seu Raspberry Pi:
  2. sudo apt update
  3. Instalar Bind9: Instale o Bind9 e seus utilitários:
  4. sudo apt install bind9 bind9utils
  5. 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:
  6. zone "example.local" {
        type master;
        file "/etc/bind/db.example.local";
    };
  7. 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):
  8. $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
  9. Reiniciar Bind9: Reinicie o Bind9 para implementar as alterações:
  10. sudo systemctl restart bind9
  11. Firewall (Opcional): Se estiver usando um firewall (por exemplo, `ufw`), permita o tráfego DNS (porta 53):
  12. sudo ufw allow 53/udp
    sudo ufw allow 53/tcp

Testando seu Servidor DNS

  1. 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.
  2. 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *