Servidor DNS local (ligação) e o roteador DHCP

4

Eu apenas configurei um servidor http interno para uso interno (configurei o Redmine), em uma rede pequena (30 PCs ou mais).

Eu configurei o servidor http em uma caixa virtual do ubuntu, que também roda o servidor DNS (bind). Na pesquisa de DNS, adicionei o nome do servidor Redmine (redmine.engserver < - > 192.168.1.14) e, como encaminhadores, os endereços IP do DNS do ISP externo.

Estou usando um pequeno roteador wi-fi (ASUS RT-N66U) como DHCP (e como gateway). Na página de configuração do DHCP eu configurei como DNS o IP do servidor ubuntu (ele é fixo 192.168.1.14). Agora, quando eu conecto um novo PC à rede, o roteador DHCP emite seu novo IP e, como servidores DNS, emite: primário: 192.168.1.14 (máquina ubuntu) e seconary 192.168.1.1 (o próprio roteador).

ipconfig /all Default Gateway . . . . . . . . . : 192.168.1.1 DHCP Server . . . . . . . . . . . : 192.168.1.1 DHCPv6 IAID . . . . . . . . . . . : 248539109 DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-17-15-AA-3F-D0-67-E5-49-A7-EF

Servidores DNS. . . . . . . . . . . : 192.168.1.14                                     192.168.1.1 NetBIOS sobre Tcpip. . . . . . . . : Ativado

Antes de alterar a configuração do DHCP no roteador, sempre obteria apenas um servidor DNS: 192.168.1.1 (que provavelmente usa o encaminhamento de DNS para serviços DNS públicos externos).

O problema é este: Se no meu navegador eu digito www.google.com, ele funciona o tempo todo. Se no navegador eu digitar link , ele funciona na maior parte do tempo, mas às vezes ele acaba com uma pesquisa de página do Yahoo ou qualquer outra coisa. No cache do DNS, mostra como (Servidor não encontrado). ipconfig / displaydns

Eu olhei com wireshark e parece que, às vezes, o PC cliente interroga o DNS secundário (192.168.1.1) em vez do primeiro 192.168.1.14. Obviamente, este é um domínio público e não possui a entrada redmine.engserver.

O que há de errado nessa configuração? É mesmo legítimo ter 2 DNS (um interno e outro encaminhado pelo roteador) inconsistentes? Existe outra maneira de ter um serviço de nomes local em uma rede de pequena empresa? Por que o DHCP do roteador está se emitindo como DNS?

    
por Luca 18.11.2012 / 19:02

3 respostas

2

Você já percebeu isso. Metade das suas solicitações de DNS vai para o roteador em vez de seu servidor DNS interno (que não pode resolver 'redmine' internamente). Seu roteador só deve atribuir 192.168.1.14 como um servidor DNS no DHCP. Em uma rede do seu tamanho, você provavelmente pode se safar com apenas um único servidor DNS. (Esta deve ser uma opção na configuração.)

Is it even legitimate to have 2 DNS (one internal and one forwarded by the router) which are inconsistent?

Não, é uma prática muito ruim pelas razões que você está experimentando.

Why is the router DHCP issuing itself as DNS?

As configurações padrão do DHCP em qualquer roteador farão isso. Eu suponho que poderia ser alguma porcaria completa de um dispositivo que não permite desativá-lo. Se assim for, jogue-o no lixo de uma só vez e substitua-o por algo que lhe dê controlo da sua rede.

    
por 18.11.2012 / 22:03
0

FYI- Estou vendo exatamente o mesmo problema no meu roteador ASUS WiFi. Eu tenho um Asus RT-N16. Eu também configurei o servidor dhcp para fornecer aos clientes um servidor DNS diferente. No entanto, este asus insiste em também dar aos clientes o endereço 192.168.1.1 do roteador. Isso é ruim pelas razões que você mencionou.

Existe alguma maneira de usar o dhcp no roteador, mas não o seu DNS? Eu estou querendo saber se poderia ser melhor apenas re-flash o roteador com dd-wrt.

    
por 20.10.2014 / 18:23
0

Se você tem DNS na caixa Ubuntu, você também pode remover a entrada DNS do DHCP do roteador (para que ele forneça apenas o próprio roteador como DNS para o cliente) e adicione o ubunto como servidor DNS primário e um substituto como secundário. Servidor DNS.

    
por 03.09.2015 / 16:58