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.