Servidor DNS · 3 min read · Oct 03, 2025

PDNSD HowTo - Um Servidor Pessoal de Cache DNS (Fedora 16)

PDNSD HowTo - Um Servidor Pessoal de Cache DNS (Fedora 16)

PDNSD é um servidor DNS de cache não autoritativo. Ele mantém um cache em disco das consultas que seu sistema realiza e consultas subsequentes serão mais rápidas a partir do cache. É seguro o suficiente para ser usado em um sistema pessoal Unix/Linux como um Desktop ou Laptop.

Informações sobre sua história, o desenvolvedor atual Paul Rombouts e outras informações técnicas podem ser vistas aqui: http://www.phys.uu.nl/~rombouts/pdnsd.html.

Versões e SO:
SO: Fedora 16 x86_64
PDNSD: 1.2.8 RPM

Downloads:

Fedora 12,13,14,15,15. Isso também deve funcionar com RHEL e CentOS.
PDNSD i386 RPM
PDNSD_x86_84 RPM

Fonte tar:

PDNSD-1.2.8 SRC RPM
PDNSD-1.2.8 SRC TAR BALL

Debian:

PDNSD

Free BSD:

PDNSD

Gentoo:

PDNSD

Requisitos de Rede

Seu sistema suporta a interface local ‘lo’ com um ip 127.0.0.1. Este é um padrão para todos os computadores, independentemente de qual SO seja.

Um servidor DNS consultável, por exemplo, o DNS do seu ISP, OpenDNS, ou seu Roteador ADSL se ele tiver um servidor DNS.

Configuração de firewall necessária que permita consultas DNS do seu sistema para o servidor DNS de encaminhamento ou autoritativo.

Login para iniciar e parar serviços de rede.

Instalação

Os RPMs baixados podem ser instalados com yum. Faça login como root e use o terminal shell e execute os comandos abaixo. O Yum deve cuidar de quaisquer dependências ausentes.

  # yum localinstall pdnsd-1.2.8-par_el5.x86_64.rpm

Se você estiver usando o tar fonte, então:

Os arquivos são instalados em /usr/local/bin e um pdnsd.conf é copiado para a pasta /etc.

Configuração

A configuração DNS do seu sistema e pdnsd.conf requerem alterações conforme abaixo.

  pdnsd.conf:

Use um editor como vi para editar o arquivo pdnsd.conf. Duas seções precisam ser alteradas para que o servidor atenda consultas DNS. Deixe as seções restantes como estão.

global {
         perm_cache=16384; - isso está em kB, aumente se você quiser mais cache em disco 
         server_ip = 127.0.0.1; esta é a interface de rede local 'lo'
         paranoid=on; Um recurso de segurança para evitar envenenamento de cache  
}

Deixe outras opções como padrões.

server {
         ip = som.eip.add.ress;  Coloque o endereço do servidor DNS do seu ISP aqui.
         uptest = query;     Teste se a interface de rede está ativa. O DNS ativo é consultado com uma solicitação DNS
         interface=eth0;     A interface conectada à rede.
}

Outras opções no arquivo de configuração permanecerão como estão e mudanças não são necessárias.

 resolv.conf:

Em diferentes sabores do Unix / Linux, diferentes arquivos e configurações são usados. resolv.conf é a configuração DNS mais comum em um sistema Unix / Linux. Comente todos os servidores de nomes existentes e adicione:

nameserver 127.0.0.1

Iniciar o Serviço e Testar

A instalação instalou um serviço que precisa ser iniciado e usado. Também configure o serviço para iniciar na inicialização.

Para testar:

  # nslookup google.com

Servidor:        127.0.0.1
Endereço:    127.0.0.1#53

Resposta não autoritativa:
Nome:    google.com
Endereço: 74.125.230.148
Nome:    google.com
Endereço: 74.125.230.144
Nome:    google.com
Endereço: 74.125.230.146
Nome:    google.com
Endereço: 74.125.230.147
Nome:    google.com
Endereço: 74.125.230.145

Se houver um erro, verifique o status do serviço, conectividade de rede, o servidor DNS ativo, status do pdnsd com:

# pdnsd-ctl status

Este é um ótimo software para LAN interna, laptops e desktops onde a consulta DNS leva muito tempo e acelera a navegação na internet e limita o tráfego DNS da rede ao mínimo.

Eu pessoalmente uso com meu laptop. É muito bom e tem uma manutenção mínima.

-Bellamkonda Sudhakar

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.