Proxy de DNS

pdnsd

pdnsd é um servidor de DNS Proxy para Linux e FreeBSD que é projetado para lidar com servidores DNS, que em algum momento estão alcançáveis. Cache armazenado em disco de forma persistente (ou seja, o conteúdo de cache são salvos em um arquivo na saída) e suporta consulta paralela e uma grande variedade de testes de link. Ele também tem a capacidade de servir alguns tipos de registros definidos localmente.

Você pode utilizar o pdnsd para acelerar consultas DNS em seu desktop/servidor quando utilizado em uma rede muito instável.

Vamos a instalação:

# apt-get install pdnsd

Se você obtém a configuração de rede por meio de um DHCP a primeira opção é a recomendada (resolvconf). Para o exemplo utilizarei Usar servidores de raiz pois quero que o mesmo se comporte como um servidor recursivo e namecaching.

Configurando:

Cliente DNS:

# vi /etc/resolv.conf

nameserver 127.0.0.1

O arquivo de configuração é /etc/pdnsd.conf /usr/share/pdnsd/pdnsd-recurse.conf e a sua configuração original já atende ao nosso propósito. Com esta configuração é possível apenas atender a máquina local (127.0.0.1) e caso queira permitir que a rede faça consultas DNS basta alterar a opção abaixo:

perm_cache = 16384; // Tamanho do cache, em KB
server_ip = eth0; // Interface conectada a rede

Vamos realizar um teste com uma consulta DNS:

# host -v twitter.com

O tempo de resposta para a primeira consulta para o domínio twitter.com foi de 537 ms

Vamos repetir a consulta:

# host -v twitter.com

Com uma nova consulta para o mesmo domínio veja que o tempo caiu drasticamente para 11 ms.

Espero que tenham gostado post, e não deixem de assinar o nosso portal.

 

  • excelente post! muito bom! alguma dica de qual distro funciona melhor? ou qual voce recomenda?

    • Foi utilizado o Debian nesse tutorial, mas funciona bem em qualquer distribuição Linux.