Forçando o resolvedor aos servidores do OpenDNS

2

Estou tentando configurar o Debian como um roteador / gateway na minha rede, com a eth0 acessando o modem do meu ISP e a eth1 para a minha LAN.

O eth0 precisa do DHCP para que ele obtenha o endereço IP apropriado do meu modem ISP, mas ao usar o DHCP, eu também estou colocando os servidores DNS do meu ISP no arquivo /etc/resolv.conf. Eu gostaria de substituir o ISP fornecido servidores DHCP com servidores OpenDNS, mas não estou tendo muito sucesso. A documentação que encontrei para a rede Debian sugere a configuração da opção dns-nameservers da seguinte forma:

/ etc / network / interfaces

iface eth0 inet dhcp
    dns-nameservers 208.67.222.222 208.67.220.220

Mas o /etc/resolv.conf continua a ser preenchido com os servidores de nomes do ISP. Se eu editar o /etc/resolv.conf e configurar os servidores openDNS no arquivo, ele será apagado periodicamente, presumivelmente pela própria concessão da DHCP.

Como faço para colocar os servidores de nomes do OpenDNS?

    
por Michael Lang 02.10.2013 / 17:56

1 resposta

4

Provavelmente, a maneira mais correta de fazer o que você deseja é abrir o dhclient.conf e incluir a opção supersede apropriada, que informará dhclient - o programa realmente fazendo a solicitação DHCP e executando as operações solicitadas, ignore o que recebe do servidor e use o que está no arquivo de configuração. Algo como:

interface "eth0" {
 supersede domain-name-servers 208.67.222.222, 208.67.220.220;
 }

Em seguida, faço um comentário no seu /etc/network/interfaces de que você fez isso apenas no caso de você alterá-lo no futuro e estiver procurando por que ele não será alterado do OpenDNS.

A maneira como acabei fazendo isso foi aproveitando o fato de que dhclient executa scripts de hook, e você pode realmente sobrescrever a função que está executando a atribuição de endereços IP e dizer para simplesmente retornar. Mas o acima é mais simples e mais correto.

    
por 02.10.2013 / 18:22