O que meu roteador precisa para funcionar como um servidor de nomes para minha rede doméstica?

3

Estou feliz em usar um PC antigo como roteador. Duas placas de rede, Debian wheezy, NAT, ... tudo bem. Minha rede doméstica usa IPs estáticos, com os quais também estou feliz.

No entanto, todas as caixas da minha rede doméstica precisam dos servidores de nomes do meu provedor em seu próprio arquivo /etc/resolv.conf para que a internet funcione. Eu pensei que este seria o caminho a percorrer, mas percebo que ao usar um notebook em um roteador comercial, o arquivo /etc/resolv.conf é sobrescrito uma vez que eu dhclient para o roteador, e apenas o endereço IP do roteador está listado, não servidores de nomes externos.

Eu acho que (1) a única maneira de isso funcionar é que o roteador tem alguma forma de aceitar os pedidos de resolução de nomes dos clientes e passa-os para os servidores de nomes do provedor e (2) isso é realmente muito útil solução porque permitiria que eu apenas colocasse o IP do meu roteador em /etc/resolv.conf de qualquer cliente e não se preocupasse em informar a cada cliente os servidores de nomes do meu provedor.

  1. Essas suposições (1, 2) estão corretas?

  2. Este é um recurso enterrado no DHCP que requer que meu roteador seja um servidor DHCP ou também funcionaria com IPs estáticos?

  3. O que preciso configurar no meu roteador para habilitar o encaminhamento / tratamento de solicitações de servidor de nomes dos meus clientes?

por zebonaut 25.08.2013 / 10:53

2 respostas

3

Suas suposições são corretas . No entanto, o que você observa em um roteador comercial não é um recurso do DHCP, mas um programa separado, um servidor de nomes. O servidor de nomes de ligação é uma escolha muito comum para o servidor de nomes. Você instala no seu roteador. Em seguida, você reconfigura o DHCP, porque o DHCP (d) pode informar aos clientes qual nameserver usar. Para te dizer como reconfigurar seu dhcpd eu precisaria saber qual é.

Este é um howto de DNS. A seção 3 diz a você como configurar o bind para ser um encaminhamento e um cache nome do servidor. A ideia é que cada cliente local direcione as solicitações de DNS para o servidor, o que, por sua vez, faz a pesquisa e retorna o resultado para o cliente. Ao fazer isso, ele armazena em cache solicitação e resposta para que, quando outro cliente solicitar o mesmo nome de host, seu servidor de nomes local possa responder à pergunta imediatamente, sem enviar pacotes pela Internet.

    
por 25.08.2013 / 12:12
2

Sim, (1) está correto e, na verdade, é uma configuração típica. Execute um proxy de cache DNS no seu roteador.

Para uma rede pequena sem requisitos especiais, eu recomendo dnsmasq . É pequeno, leve (é o que meu roteador doméstico com 16 MB de RAM roda) e fácil de configurar. Além de ser um proxy de cache DNS, o dnsmasq pode servir alguns nomes estáticos (assim você pode definir nomes para suas máquinas domésticas) e também pode ser um servidor DHCP se você quiser um (mas você não precisa ativar esse recurso se não quero isso).

Veja Como tornar uma máquina acessível a partir da LAN usando seu nome de host para um tutorial do Dnsmasq.

    
por 26.08.2013 / 00:58

Tags