cache de DNS local?

1

Eu tenho um PC que não estou usando e tem algum poder .. Eu quero ter meu próprio servidor DNS como um ISP tem .. Como posso fazer isso? Eu conheço o linux, então isso não é besteira .. Pensei que isso seria algo divertido de se fazer: D

    
por Mileill 10.11.2010 / 21:10

6 respostas

3

Isso é um pouco confuso, já que você descreve outra configuração que não menciona no tópico.

Primeiro cache de DNS local

Isso é muito fácil de alcançar usando dnsmasq

Para configurar isso, instale o pacote dnsmasq da sua distribuição. Como os sistemas baseados no Debian são comuns hoje em dia, eu assumirei esta distro.

$ apt-get install dnsmasq

Agora edite /etc/dnsmasq.conf e defina a diretiva listen-address para o endereço IP da interface de rede conectada à sua rede.

Agora reinicie o serviço dnsmasq

$ /etc/init.d/dnsmasq restart

Edite seu resolv.conf e insira os servidores de nomes fornecidos pelos seus provedores ou por outro:

# Google DNS 1 
nameserver 8.8.8.8
# Google DNS 2
nameserver 8.8.4.4

Agora você pode configurar sua máquina Linux como servidor DNS de seus clientes de rede local e usar o cache de DNS.

Para testar se está funcionando, você pode usar dig

$ dig example.com

Você verá algo como

;; Query time: 38 msec

Agora digite o comando novamente e você verá algo como:

;; Query time: 2 msec

ISP como servidor DNS real

Isso seria possível usando um software de servidor de nomes real, como bind. Mas se você não tem nenhuma experiência sobre isso, você provavelmente deveria começar a ler adiante em bind9.net , pois isso seria amplo para responder.

    
por 10.11.2010 / 21:21
2

Existem apenas dois servidores DNS recursivos em cache que recomendo vivamente (disponíveis para variantes do Windows e do UNIX)

  1. BIND ( link )
  2. Não consolidado ( link )

A razão específica pela qual recomendo esses dois é o DNSSEC - ambos têm validação DNSSEC completa integrada. Você não conseguirá isso com dnsmasq ou tinydns .

O BIND é geralmente considerado a a implementação de referência do DNS, embora eu note que, como é um servidor DNS completo, ele possui muitos botões e configurações que um servidor somente recursivo precisa.

O não vinculado foi projetado desde o início para ser apenas recursivo. É rápido e leve.

    
por 14.11.2010 / 10:19
1

O Bind é o mais popular: link

Se você quiser algo para o Windows, o Windows Server tem um servidor DNS integrado.

Não sei por que você deseja um servidor DNS local, ele não vai acelerar as pesquisas de DNS necessariamente. Tenha em mente que o servidor DNS tem que executar várias consultas antes de resolver o IP. Em um cabo DSL ou até mesmo, eles serão mais lentos que um servidor DNS em um datacenter com grandes canos ...

    
por 10.11.2010 / 21:19
0

Você meio que precisa de um sistema operacional de servidor para fazer isso (pelo que eu sei). Eu instalaria o Windows Server (2003+ preferencial) e instalaria a função DNS. Ele tem um pequeno assistente que ajudará você a configurar seu próprio servidor DNS.

Eu sei que este não é o único caminho, mas é uma maneira que eu estou muito familiarizado.

-Boa sorte

    
por 10.11.2010 / 21:16
0

Algo legal e rápido é o TinyDNS / DNScache

é muito simples de configurar e manter ..

Mas, de longe, para as suas necessidades ...

Eu sugeriria o dnsmasq .. ele fará o trabalho que você procura ..

Espero que isso ajude: D

    
por 10.11.2010 / 21:17
0

Provavelmente não vale a pena. Seu servidor ainda terá que confiar em um servidor de nomes autoritativo e você provavelmente não terá uma conexão com essa autoridade que é quase tão rápida quanto os servidores DNS dedicados, como o que o Google oferece.

Algumas outras coisas a considerar: A maioria dos computadores armazena as entradas DNS localmente por um determinado período de tempo. Além disso, alguns navegadores modernos agora "prefetching" informações de DNS para links em uma página - o Google Chrome, por exemplo.

A propósito - aqui está outro post que fornece uma boa resposta caso você ainda queira continuar "por diversão". servidor DNS interno

    
por 10.11.2010 / 21:17