Executando DNS localmente para rede doméstica

83

Eu tenho uma pequena rede doméstica que acaba de ficar maior (nova colega de quarto, minha colega de quarto existente tem um laptop (em cima de seu computador), meus amigos vêm com laptops, etc.).

Gostaria de executar um servidor DNS local para pesquisas de material da minha rede local ( fileserver.local , windowsTV.local , machineA.local , machineB.local , appletv.local ). Eu costumava ter uma linha de negócios com um IP estático e executar bind / nomeado internamente. No entanto, agora tenho uma conta normal.

Os servidores DNS do meu ISP estão constantemente mudando (por qualquer motivo, meu ISP não gosta de manter o mesmo intervalo de IP por muito tempo). Eu preciso que meu DNS local seja atualizado automaticamente para usar o DNS do meu ISP para tráfego externo, mas seja capaz de manter um servidor DNS interno (atualizar o arquivo hosts é um incômodo com cada nova máquina além de reconstruir máquinas existentes com win7 ou Ubuntu 9.04).

Além disso, os servidores DNS do meu ISP geralmente param ou não respondem. Existe algum servidor DNS aberto que seja confiável (não quero reconfigurar todos os dias) que eu possa usar como primário, então, se eles falharem, use o ISP?

UPDATE: Também procurando por cada estação de trabalho para poder usar o dhcp para se conectar, mas em vez de obter servidores DNS do ISP, obtendo o meu interno ....

    
por Roy Rico 23.09.2009 / 20:40

12 respostas

13

Se você deseja que domínios internos falsos funcionem, não é possível configurar suas estações de trabalho com nenhum servidor DNS, exceto o seu. Depois que você configurar o BIND, ele poderá funcionar sozinho e você não precisará de nenhum dos seus servidores DNS ou de outros servidores DNS não autoritativos.

    
por 23.09.2009 / 20:58
75

Basicamente, você precisa executar seu próprio servidor DHCP e DNS. Você já está executando seu próprio servidor DHCP se tiver um roteador típico que forneça endereços IP privados.

Seu servidor DHCP deve estar configurado para distribuir o IP do seu roteador como o endereço do gateway, e o IP do seu servidor DNS como o endereço do servidor DNS, obviamente.

Seu servidor DNS deve ser configurado para resolver localmente um domínio de nível superior não oficial, como .local , e encaminhar qualquer outra solicitação para outro DNS. No BIND você precisa adicionar uma seção forwarders { } ao seu '/etc/bind/named.conf.options' que contém os servidores DNS públicos que você deseja usar para resolver endereços não locais. Como outros comentários sugerem, se você não quiser encaminhar para os servidores DNS de seu ISP, poderá usar o OpenDNS, os servidores DNS públicos do Google ou 4.2.2.1/4.2.2.2 (esqueço quem faz isso).

Se você estiver executando seu próprio servidor DNS, precisará de uma caixa que esteja sempre ativa, pois todas as consultas DNS em sua rede doméstica passarão por ele. Esta caixa precisa de um IP fixo na sua sub-rede doméstica. Certifique-se de que não pode ser intimidado pelo DHCP, e a caixa em si não deve estar recebendo um IP via DHCP. Se o seu DHCP estiver configurado para distribuir endereços de 192.168.1.1 a 192.168.1.100, por exemplo, forneça ao seu servidor DNS o IP 192.168.1.101. Na situação habitual dos roteadores domésticos, basta informar ao roteador que o servidor DNS é 192.168.1.101 e reinicializar.

Se você puder obter um DNS local em execução no seu roteador de banda larga, ótimo, mas um servidor DNS pode se beneficiar de muita RAM para consultas de armazenamento em cache, dependendo de qual software DNS você usa. Na minha rede eu uso apenas BIND . Parece que você pode ter um pouco de experiência com isso e, para mim, funciona muito bem.

    
por 16.02.2011 / 15:43
15

Are there any open DNS servers that are reliable

Você disse: OpenDNS .

208.67.222.222
208.67.220.220
    
por 23.09.2009 / 20:57
6

Se você estiver executando o Windows - verifique o Simple DNS Plus - é um servidor DNS completo que também vem com Plugin de servidor DHCP - e possui uma GUI fácil de usar.

[Nota: o produto é desenvolvido pelo autor deste post]

    
por 25.09.2009 / 17:38
5

Não consolidado é bastante fácil, suporta ficheiros de configuração de estilo de ligação e é bastante fiável. Se o servidor for uma caixa do tipo 'gateway' independente, e você quiser algumas sutilezas extras, talvez queira dar uma olhada na distro de firewall / gateway chamada untangle também.

    
por 24.09.2009 / 01:51
4

Se você tem uma caixa Linux, então você deseja configurar o DNSMASq tem seus endereços locais e usá-lo como um servidor DNS de encaminhamento / armazenamento em cache para endereços externos. Isso também é comumente usado nas distribuições do Linux para roteadores domésticos, como o openwrt / ddwrt / tomato.

Como alternativa, na maioria das redes Apple / Mac, você usaria o Bonjour / Zeroconf, ao qual os computadores Linux e Apple podem se comunicar para obter resolução de DNS / serviço em nível de broadcast.

Assim sendo, em uma rede puramente híbrida com todos os três sistemas operacionais em execução, você definitivamente desejará um servidor DNS local com encaminhamento para o OpenDNS, o GoogleDNS ou o DNS local do ISP, dependendo da sua localização / necessidades.

    
por 03.03.2010 / 06:23
2

4.2.2.1 & 4.2.2.2 são o que eu uso

edit: isto é, em relação aos servidores públicos. Fácil de lembrar e não acho que os tenha visto falhar desde que os utilizei.

    
por 23.09.2009 / 20:44
2

Qualquer roteador de banda larga oferece DNS & Serviços DHCP para a rede local. Se você quiser conexões INcomming da Internet para máquinas locais, você precisa de um roteador que também suporte DynDNS e Incomming PortForwarding.

Se você escolher um da lista de hardware suportado por DD-wrt , você poderá exibi-lo com Firmware e suportará qualquer recurso que você possa precisar em sua pequena rede.

    
por 23.09.2009 / 21:38
1

Para executar um servidor DNS em sua LAN, dê uma olhada em 'pdnsd', que é um servidor de nomes para * nix.

    
por 23.09.2009 / 20:46
0

Se você baixar o programa de benchmark de DNS do texto do link , ele fará o benchmarking de uma lista de servidores DNS públicos, bem como de seu servidor DNS local. Depois de executar este programa, tente colocar uma cópia dos servidores mais rápidos na configuração de DNS em seu roteador e, em seguida, renove sua sessão de DHCP e execute o teste novamente.

Se o seu roteador permitir, adicione o roteador e um dos servidores DNS externos rápidos à lista de servidores DNS que ele entrega ao cliente DHCP (mas escolha um diferente daquele que você inseriu para o servidor DNS do roteador endereços).

    
por 03.03.2010 / 04:22
0

Eu tive um problema semelhante. Eu comprei um roteador compatível com OpenWRT e instalei o OpenWRT. Ele oferece ligação IP estática junto com a resolução de nomes no roteador, o que me permitiu dar nomes aos meus computadores e dispositivos na rede como eu gostaria.

    
por 27.04.2018 / 22:55
-2

Talvez eu esteja dizendo algo estúpido. Nesse caso, eu simplesmente adicionaria IP e nomes aos arquivos hosts nas máquinas individuais.

192.168.0.120 tv.local

192.168.0.80 studiopc.local

    
por 06.10.2017 / 12:53