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.rpmSe 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.1Iniciar 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.comServidor: 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 statusEste é 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
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.