Posso definir minha caixa Debian para usar servidores de nomes OpenDNS se usar DHCP?

4

Eu tenho uma caixa Debian com isso em / etc / network / interfaces:

auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet dhcp
    wpa-ssid NetworkName
    wpa-psk NetworkPass

e isso em /etc/resolv.conf (presumivelmente esse material é retirado do roteador Cisco automaticamente?)

domain cable.myisp.com
search cable.myisp.com
nameserver isp_nameserver_ip1
nameserver isp_nameserver_ip2

Eu gostaria de usar o OpenDNS (ou o Norton Secure DNS, basicamente apenas outro servidor DNS), então posso apenas remover as duas primeiras linhas do /etc/resolv.conf e atualizar as duas últimas com novos endereços IP do servidor de nomes ? Há mais alguma coisa que eu precise fazer?

Posso alterar as configurações do meu roteador com bastante facilidade, mas é possível fazer isso dentro do sistema operacional?

    
por M Greene 20.12.2013 / 02:47

3 respostas

3

Este site sugere que você pode colocar

option domain-name-servers x.y.z.1 x.y.z.2

em dhclient.conf . Isso evitará que o dhclient destrua o resolve.conf com seus servidores de nomes fornecidos pelo dhcp.

Pessoalmente, tomo a rota que menciono e digo ao meu servidor dhcp no roteador para fornecer os servidores de nomes que eu quero que todas as minhas máquinas obtenham o benefício e não apenas um servidor.

    
por 20.12.2013 / 03:13
1

Usando dhclient.conf , você pode adicionar ou anexar servidores DNS alternativos aos fornecidos pelo seu DHCP. As opções pertinentes são

prepend domain-name-servers x.x.x.x;

e

append domain-name-servers x.x.x.x;

Você pode adicionar / acrescentar quantos endereços separados por espaço desejar para a lista. Veja minha resposta a uma pergunta semelhante intitulada O servidor de DNS local recusa-se a perguntar por DNS

    
por 20.12.2013 / 04:14
0

Dê uma olhada neste post do blog que escrevi há pouco, intitulado: Como sobrescrever as configurações do DHCP em uma caixa Linux do Fedora / CentOS / RHEL .

Existem dois métodos que eu conheço onde você pode "anexar" seus próprios servidores DNS à lista fornecida pelo servidor DHCP.

Método 1 - /etc/dhclient.conf

Este primeiro caminho é provavelmente o mais direto. O aplicativo dhclient pode fazer uso de uma configuração. arquivo, /etc/dhclient.conf . Para sobrescrever o conteúdo do arquivo /etc/resolv.conf , basta criar o arquivo /etc/dhclient.conf :

interface "eth0" {
   supersede domain-name "local.home";
   supersede domain-name-servers 192.168.0.5, 8.8.8.8, 8.8.4.4;
   request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, host-name;
   require subnet-mask, domain-name-servers;
   script "/sbin/dhclient-script";
}

Isso resultará no seguinte arquivo /etc/resolv.conf :

; generated by /sbin/dhclient-script
search local.home
nameserver 192.168.0.5
nameserver 8.8.8.8
nameserver 8.8.4.4

Método 2 - desativar a propagação de DNS

A segunda abordagem é desabilitar a capacidade do dhclient de criar o arquivo /etc/resolv.conf em primeiro lugar. Isso faz uso de outro recurso de dhclient, chamado hooks. Especificamente, existem dois ganchos, digite & um gancho de saída. Para desabilitar a criação de /etc/resolv.conf , você pode criar um arquivo chamado: /etc/dhclient-enter-hooks . O conteúdo deve ser o seguinte:

make_resolv_conf() {
        # We don't want /etc/resolv.conf changed
        # So this is an empty function
        return 0
}

Faça o arquivo dhclient-enter-hooks executável:

$ chmod +x /etc/dhclient-enter-hooks

Além disso, você deseja criar manualmente um arquivo /etc/resolv.conf , como o acima. Fazendo isso, você criará um arquivo /etc/resolv.conf estático que não será reescrito toda vez que a concessão do DHCP for renovada e / ou alterada de alguma forma.

Referências

por 20.12.2013 / 04:47