Como Instalar servidor DNS do Raspberry Pi
Neste tutorial, vamos orientá-lo através das etapas de configuração de um servidor DNS no seu Raspberry Pi.

Um servidor DNS é responsável por traduzir nomes de domínio, como domuslabtech.com, para endereços IP, transformando algo como 210.345.231.345 em um formato mais fácil de lembrar.
Ao configurar um servidor DNS no seu Raspberry Pi, você pode acelerar significativamente o tempo necessário para resolver solicitações de nomes de domínio.
O servidor DNS no Pi encaminhará as solicitações para outros servidores para descobrir o IP correspondente e, em seguida, armazenará essa informação em cache. Isso significa que, ao acessar o mesmo domínio novamente, a resposta será quase instantânea.
Se você deseja um servidor DNS com funcionalidades adicionais prontas para uso, recomendamos conferir nosso guia de configuração do Pi-Hole abaixo.
Como Instalar Pi-Hole No Raspberry Pi
O Pi-Hole é um pacote de software que oferece várias funcionalidades extras, como o bloqueio de domínios, além de uma interface intuitiva que facilita a gestão da configuração do seu servidor DNS.
Antes de iniciar a configuração do Pi-Hole, é essencial garantir que seu Raspberry Pi esteja configurado com um endereço IP estático.
Lista de Equipamentos
Aqui está todo o equipamento que eu recomendo para este tutorial do Raspberry Pi DNS Server.
Recomendado
Opcional
Configurando um servidor DNS no Raspberry Pi
-
Neste tutorial, utilizaremos o Raspberry Pi OS. Outros sistemas operacionais podem funcionar, mas não há garantia de compatibilidade.
Antes de configurar o Raspberry Pi, é importante garantir que o sistema esteja totalmente atualizado. Para isso, execute os seguintes comandos:
Após concluir a atualização, podemos instalar o software necessário para configurar nosso servidor DNS.
O pacote que vamos usar é o DNSmasq, um servidor DNS leve e simples, projetado para redes de pequeno porte. Devido à sua natureza enxuta, o DNSmasq é ideal para rodar em um Raspberry Pi, sem sobrecarregar os recursos do dispositivo.
Para instalar o DNSmasq, execute o seguinte comando:
Configurando o servidor DNS
Agora que instalamos o dnsmasq no Raspberry Pi, precisamos ajustar algumas configurações para que ele funcione corretamente como servidor DNS.
Editando o arquivo de configuração
Abra o arquivo com o seguinte comando:
Para facilitar a busca pelas seções, use CTRL + W e digite o texto que deseja encontrar.
Alterações no arquivo
-
domain-needed
-
Localize:
#domain-needed -
Substitua por:
domain-needed -
O que faz: impede que o DNS encaminhe nomes simples sem ponto (.) para servidores upstream, mantendo nomes locais como
localhostoudlinkrouterapenas na rede local.
-
-
bogus-priv
-
Localize:
#bogus-priv -
Substitua por:
bogus-priv -
O que faz: evita que consultas reversas de IPs locais sejam enviadas aos servidores DNS upstream, protegendo sua rede de vazamentos de endereços internos.
-
-
no-resolv
-
Localize:
#no-resolv -
Substitua por:
no-resolv -
O que faz: instrui o dnsmasq a ignorar o arquivo
/etc/resolv.confe usar apenas os servidores especificados na configuração.
-
-
Servidores DNS upstream
-
Localize:
#server=/localnet/192.168.0.1 -
Substitua por:
-
O que faz: define os servidores DNS do Google como upstream. Você também pode usar outros DNS públicos, como Cloudflare ou OpenDNS.
-
-
Cache de DNS
-
Localize:
#cache-size=150 -
Substitua por:
cache-size=1000 -
O que faz: aumenta a quantidade de respostas DNS armazenadas em cache, melhorando o desempenho e reduzindo o tempo de resolução de domínios.
-
Salvando e reiniciando o serviço
Após fazer as alterações, pressione CTRL + X, depois Y e ENTER para salvar.
Reinicie o serviço dnsmasq para aplicar as alterações:
Verifique se o serviço está ativo:
Se o status mostrar Active: active (running), seu Raspberry Pi está funcionando corretamente como servidor DNS.
Agora você pode configurar seus dispositivos para usar o endereço IP do Raspberry Pi como servidor DNS, melhorando o tempo de resposta e permitindo o uso de bloqueio de domínios local, caso deseje.
Aprenda a instalar Tailscale no Raspberry Pi
Testando o servidor DNS do Raspberry Pi
Se você quiser testar o seu servidor DNS sem alterar as configurações de DNS dos seus dispositivos, pode usar a ferramenta dig.
1. Instalando o dig
No Raspberry Pi, instale o pacote dnsutils com o seguinte comando:
2. Testando o servidor DNS
Com o pacote instalado, você pode consultar o servidor DNS do Raspberry Pi usando o comando:
-
O @localhost indica que o dig deve usar o servidor DNS local (ou seja, o Raspberry Pi) para realizar a pesquisa.
3. Interpretando a resposta
A saída do comando mostrará informações como:
-
O IP retornado pelo servidor DNS.
-
O tempo que a consulta levou para ser concluída.
-
Detalhes adicionais sobre a pesquisa DNS.
Essa é uma forma rápida de confirmar que o dnsmasq está funcionando corretamente e respondendo às consultas DNS do Raspberry Pi.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
pi@raspberrypi:~ $ dig domuslabtech.com ; <<>> DiG 9.11.5-P4-5.1-Raspbian <<>> domuslabtech.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40018 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 512 ;; QUESTION SECTION: ;domuslabtech.com IN A ;; ANSWER SECTION: domuslabtech.com 257 IN A 104.25.42.22 domuslabtech.com 257 IN A 104.25.43.22 ;; Query time: 45 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Thu Aug 01 08:04:35 BST 2019 ;; MSG SIZE rcvd: 75 |
- Se você executar novamente o comando, notará que o tempo de consulta será significativamente reduzido, pois pode recuperar a solicitação DNS do cache.
Como estamos solicitando de localhost, você deve ter um tempo de consulta próximo de 0 mseg.
|
1 |
;; Query time: 0 msec |
Espero que, até agora, você tenha configurado com sucesso seu Raspberry Pi para atuar como um servidor DNS para sua rede. Se você tiver algum problema ou tiver algum feedback, sinta-se à vontade para deixar um comentário abaixo.
