"Para acelerar as pesquisas de DNS, quero instalar um cache ou proxy de DNS."
Está bem. Mas há uma maneira mais fácil também. O uso do OpenDNS e / ou dos servidores de nomes do Google será mais rápido que o seu próprio cache local para nomes que já existem nos caches do OpenDNS / Google. Usar 208.67.222.222, 208.67.220.220 e / ou 8.8.8.8 como o nome serve será mais rápido quase o tempo todo. Você pode testar isso time nslookup www.google.com 208.67.222.222
para testar a velocidade em um dos servidores de nomes do OpenDNS, time nslookup www.google.com 8.8.8.8
no Google ou time nslookup www.google.com 127.0.0.1
no cache local. Quando digo mais rápido, quero dizer tecnicamente mais rápido e não muito mais rápido que uma pessoa pode facilmente notar uma diferença.
"Posso ver pelo menos três programas que farão o trabalho: bind9, pdnsd ou dnsmasq."
Você está aberto para a parte dnscache do djbdns? Instruções abaixo. No entanto, ele não salva o cache sem um patch ...
sudo apt-get remove bind9 dnsmasq-base
sudo apt-get install djbdns dnscache-run
sudo killall -9 dnsmasq
sudo update-rc.d -f bind9 remove
Em seguida, precisaremos informar o sistema para usar nosso cache.
sudo gedit /etc/resolv.conf
Edite o arquivo para se parecer com este exemplo. Esse arquivo define quais servidores de nomes usar, o domínio padrão e o sufixo de pesquisa. O sufixo de pesquisa possibilita executar consultas usando apenas a parte do nome do host de um nome de domínio totalmente qualificado. Por exemplo, 'nslookup www' se torna automaticamente 'nslookup www.example.com' quando example.com é o valor do parâmetro "search".
nameserver 127.0.0.1 # Use the local resolver first.
nameserver 208.67.222.222 # OpenDNS
nameserver 8.8.8.8 # Google
domain example.com
search example.com
Isso é um pouco chique, mas precisamos obter os servidores de nome raiz mais recentes.
sudo dnsip $(dnsqr ns . | sed -e '/answer/!d;s/\(.*\)NS \(.*\)/\2/') | sudo tee /etc/dnscache/root/servers/@
Eu acho que o arquivo resolv.conf é substituído quando usamos o DHCP. Eu escolho me fornecer um endereço IP estático e remover o software que o esmaga, editando o arquivo de interfaces para configurar o endereço IP estático. Mas você pode tentar trabalhar com o Network Manager se quiser.
sudo apt-get purge network-manager network-manager-gnome
sudo gedit /etc/network/interfaces
Meu arquivo de interfaces tem a seguinte aparência, mas modifique o seu para sua configuração.
# Loopback
#
auto lo
iface lo inet loopback
# First network card (attached to NAT router, attached to cable internet)
#
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
Agora vamos reiniciar.
sudo reboot
Agora você está usando um resolvedor local e os servidores raiz mais recentes. Mas você notará se tentar o OpenDNS e o Google de fato responderem mais rapidamente (para nomes que estão em seus caches, que são todos os domínios mais populares). Não há configuração adicional que possa fazer com que o software se torne mais seguro do que já é.