Preciso mudar meu firewall / roteador e preferiria algo com DNS interno para resolver consultas nas sub-redes locais. Eu tenho um sistema Linux / Windows misto, geralmente com apenas um computador ligado e tenho problemas para resolver nomes locais. Não quero manter uma caixa do Linux permanentemente ligada apenas para DNS e prefiro ter DNS no meu dispositivo roteador, que está sempre ativado.
Eu procuro isso no Google ocasionalmente, mas nunca encontro nada. Você sempre obtém as respostas óbvias - não é possível, coloque tudo /etc/hosts
, NetBIOS, caixa dedicada, etc. Então, o que estou perdendo? Por que os roteadores "baratos" não permitem isso? Tenho certeza de que o kit Cisco faz isso. Quase todos os roteadores baratos permitem fazer reservas de endereços MAC, para atribuir endereços IP estáticos ao DHCP. Então, por que eles não podem simplesmente fazer o DNS também para tudo nas sub-redes locais, apenas passando por domínios remotos para o ISP?
Respostas:
Na realidade, o protocolo DNS é bastante complicado, especialmente a função recursiva, e a maioria dos roteadores nem sequer consegue fazer proxy do DNS corretamente e em conformidade com as RFCs do DNS, quanto mais atuar como um servidor DNS adequado. Veja RFC 5625 .
Os melhores roteadores para a funcionalidade DNS são aqueles que usam
dnsmasq
software internamente, rodando sobre um kernel Linux.Ob. Disclaimer - eu escrevi que RFC.
fonte
usando um roteador flexível como a família WRT * da Linksys, você pode instalar o OpenWRT ou o Tomato ; Esses dois firmwares devem fornecer acesso a uma ampla gama de ferramentas.
A lista de dispositivos suportados para o OpenWrt pode abrir outras opções; talvez você possa reciclar um roteador mais antigo da lista.
fonte
Eu suspeitaria que o caso de uso para fabricantes de roteadores mais baratos é que a única coisa que você faz é se conectar à Internet externa. Por que você deseja se comunicar entre os dispositivos na rede doméstica?
A coisa correta a fazer é adicionar automaticamente a entrada DNS quando ele faz DHCP e, quando a concessão do DHCP expirar e não for renovada, remova a entrada DNS.
Você pode fazer isso com o OpenWRT. Você também pode configurar seu próprio servidor dhcp / dns e usá-lo no DHCP, em vez do roteador barato.
fonte
"Mãe e Pop Ltd." não precisa dessas coisas.
Como você notou, o material da Cisco pode fazer isso, mas custa um pedido mais do que o hardware SOHO. Além de fazer com que as pessoas comprem hardware mais caro, também diminui o número de chamadas de suporte ("depois de colocar o facebook no roteador com meu IP, não consigo verificar meu status, isso é escandaloso!")
Você pode usar os roteadores suportados pelo OpenWRT já sugeridos ou comprar o roteador baseado em vyatta (ou redefinir a finalidade de um PC antigo).
fonte
Como outros já mencionaram, existe um "como" com firmware personalizado, e o "porquê" é que a Cisco não deseja que pequenas empresas que exigem esse recurso ignorem alguns de seus roteadores corporativos de baixo custo. É tudo sobre "você obtém o que paga". Para uma pequena empresa com 5 funcionários, mas precisa de DNS, seria uma boa solução de US $ 50. Muito barato para a Cisco e, considerando que a maioria dos usuários domésticos não precisa de DNS, por que colocá-lo lá?
Além disso, é provável que os dispositivos tendam a ter pouca potência para esses fins. Os roteadores domésticos realmente não têm a potência necessária para executar o NAT; DHCP; e DNS ao mesmo tempo. Embora eu tenha certeza de que é possível instalando um firmware personalizado, ele pode não funcionar da maneira desejada.
fonte
Essa é uma das razões pelas quais comprei um Guruplug e o transformei em um roteador baseado em Linux com o
bind
DNS instalado.O DNS é um pouco técnico e a maioria das combinações de roteador / switch no nível do consumidor procura ser fácil de usar para o usuário médio e não técnico. Já é ruim tentar explicar para aqueles que não sabem nada sobre rede o que é um endereço MAC ou como o DHCP funciona. Ele também apresenta mais uma coisa que pode dar errado ou ser mal configurada e ser a fonte de devoluções ou chamadas de suporte do produto.
fonte