Eu tenho uma pequena rede doméstica que acabou de ficar maior (nova colega de quarto, minha colega de quarto existente tem um laptop (em cima do computador), meus amigos vêm com laptops etc.).
Eu gostaria de executar um servidor DNS local para pesquisas de meu material de 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 executava bind / nomeado internamente. No entanto, agora eu tenho uma conta normal.
Os servidores DNS do meu ISP estão mudando constantemente (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 está sendo um aborrecimento para todas as novas máquinas, além de reconstruir as máquinas existentes com o win7 ou Ubuntu 9.04).
Além disso, os servidores DNS do meu ISP geralmente travam ou não respondem. Existem servidores DNS abertos que são confiáveis (não quero reconfigurar todos os dias) que eu poderia usar como principal e, se falharem, use os meus ISPs?
ATUALIZAÇÃO: Também procurando cada estação de trabalho para poder usar o dhcp para conectar, mas em vez de obter servidores DNS do ISP, obtendo o meu interno ....
fonte
Respostas:
Se você deseja que domínios falsos internos funcionem, não pode configurar suas estações de trabalho com nenhum servidor DNS, exceto o seu. Depois de configurar o BIND, ele pode funcionar por si só e você não precisa do seu ISP ou de nenhum outro servidor DNS não autorizado.
fonte
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.
O servidor DHCP deve estar configurado para distribuir o IP do roteador como o endereço do gateway e o IP do servidor DNS como o endereço do servidor DNS, obviamente.
Seu servidor DNS deve estar configurado para resolver um domínio de nível superior não oficial localmente, como
.local
, e depois encaminhar outras solicitações para outro DNS. No BIND, você precisa adicionar umaforwarders { }
seção 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 deseja encaminhar para os servidores DNS do seu ISP, pode usar o OpenDNS, os servidores DNS públicos do Google ou o 4.2.2.1/4.2.2.2 (esqueço quem os faz).Se você estiver executando seu próprio servidor DNS, precisará de uma caixa que esteja sempre ativa, pois todas as consultas DNS na 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 possa ser bloqueado pelo DHCP, e a própria caixa 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, dê ao 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 reinicie.
Se você pode 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 cache, dependendo do software DNS usado. Na minha rede, apenas uso o BIND direto . Parece que você pode ter um pouco de experiência com isso e para mim funciona muito bem.
fonte
Você disse: OpenDNS .
fonte
Se você estiver executando o Windows - verifique o Simple DNS Plus - é um servidor DNS completo que também vem com um plug-in de servidor DHCP - e possui uma GUI fácil de usar.
[Nota: o produto é desenvolvido pelo autor deste post]
fonte
O Unbound é bastante fácil, suporta arquivos de configuração no estilo bind e é bastante confiável. Se o servidor for uma caixa do tipo 'gateway' autônomo e você desejar algumas informações adicionais, convém dar uma olhada na distribuição de firewall / gateway chamada desembaraçar também.
fonte
Se você possui uma caixa Linux, você deseja configurar o DNSMASq para obter seus endereços locais e usá-lo como um servidor DNS de encaminhamento / armazenamento em cache para endereços externos. Isso também é frequentemente usado nas distribuições linux para roteadores domésticos, como openwrt / ddwrt / tomato.
Como alternativa, na maioria das redes Apple / Mac, você usaria o Bonjour / Zeroconf no qual os computadores Linux e Apple podem se comunicar para obter uma resolução de serviço / DNS em nível de broadcast.
Dito isto, 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, GoogleDNS ou DNS do ISP local, dependendo da sua localização / necessidades.
fonte
4.2.2.1 e 4.2.2.2 são o que eu uso
edit: ou seja, em relação aos servidores públicos. Fácil de lembrar e acho que não os vi falhar desde que os uso.
fonte
Qualquer roteador de banda larga oferece serviços de DNS e DHCP para a rede local. Se você deseja conexões INcomming da Internet com máquinas locais, precisa de um roteador que também suporte DynDNS e Incomming PortForwarding.
Se você escolher um da lista de hardware compatível com DD-wrt, poderá atualizá-lo com esse firmware e ele oferecerá suporte a qualquer recurso que você possa precisar em sua pequena rede.
fonte
Para executar um servidor DNS na sua LAN, consulte 'pdnsd', que é um servidor de nomes para * nix.
fonte
Alguns servidores DNS gratuitos que você pode usar para encaminhar:
fonte
Se você baixar o programa de benchmark DNS a partir do texto do link , ele fará o benchmark de uma lista de servidores DNS públicos, bem como do servidor DNS local. Depois de executar este programa, tente colocar uma cópia dos servidores mais rápidos na configuração DNS do seu roteador e, em seguida, renove a sua sessão 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 os endereços do servidor DNS do roteador).
fonte
Eu tive um problema parecido. Comprei um roteador compatível com OpenWRT e instalei o OpenWRT. Oferece ligação IP estática junto com a resolução de nomes no roteador, o que me permitiu atribuir nomes aos meus computadores e dispositivos na rede como eu desejasse.
fonte
Talvez eu esteja dizendo algo estúpido. Nesse caso, eu simplesmente adicionaria IP e nomes aos arquivos de hosts nas máquinas individuais.
192.168.0.120 tv.local
192.168.0.80 studiopc.local
fonte