Eu mesmo lutei com dns e publiquei uma pergunta e uma solução para ela, que lista algumas das maneiras você pode alterar as configurações de DNS. Basicamente, existem duas maneiras - editar qualquer um dos três arquivos em /etc/resolvconf/resolv.conf.d/
ou editar /etc/dhcp/dhclient.conf
. Eu pessoalmente prefiro o primeiro.
Abaixo estão alguns dos métodos que eu aplico aos meus sistemas de ubuntu e linux mint. Use a sua discrição.
/etc/dhcp/dhclient.conf
Vou começar com isso já que outros já cobriram os arquivos resolv.conf. O que você vê abaixo é parte deste arquivo. Olhe para a linha 18, que diz prepent name server
. Ele adicionará seus dns especificados às configurações, independentemente da conexão usada.
1 # Arquivo de configuração para / sbin / dhclient, incluído no
Do Debian
2 # dhcp3-client package.
3 #
4 # This is a sample configuration file for dhclient. See dhclient.conf's
5 # man page for more information about the syntax of this file
6 # and a more comprehensive list of the parameters understood by
7 # dhclient.
8 #
9 # Normally, if the DHCP server provides reasonable information and does
10 # not leave anything out (like the domain name, for example), then
11 # few changes must be made to this file, if any.
12 #
13 option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
14 #send host-name "andare.fugue.com";
15 send host-name = gethostname();
16 #send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
17 #send dhcp-lease-time 3600;
18 #supersede domain-name "fugue.com home.vix.com";
19 #prepend domain-name-servers 127.0.0.1;
20 prepend domain-name-servers 208.67.220.220;
21 request subnet-mask, broadcast-address, time-offset, routers,
22 domain-name, domain-name-servers, domain-search, host-name,
23 dhcp6.name-servers, dhcp6.domain-search,
24 netbios-name-servers, netbios-scope, interface-mtu,
25 rfc3442-classless-static-routes, ntp-servers,
26 dhcp6.fqdn, dhcp6.sntp-servers;
27 #require subnet-mask, domain-name-servers;
28 #timeout 60;
29 #retry 60;
30 #reboot 10;
31 #select-timeout 5;
32 #initial-interval 2;
33 #script "/etc/dhcp3/dhclient-script";
34 #media "-link0 -link1 -link2", "link0 link1";
35 #reject 192.33.137.209;
36 #alias {
37 # interface "eth0";
/etc/resolvconf/resolv.conf.d /
O texto de qualquer um dos três será adicionado a /etc/resolv.conf
, portanto, não acho que seja importante qual você escolher. Eu usaria tail
, pessoalmente. Basta abri-lo com qualquer editor de texto e adicionar nameserver 8.8.8.8
, onde 8.8.8.8 é o dns público do google, mas você pode usar qualquer dns que desejar.
Uma pequena dica
Em /etc/Network-Manager/Network-Manager.conf
sugiro que você comente dns=dnsmasq
line, que é um plugin para o gerenciador de rede, que vai automaticamente para o mais próximo / mais fácil de acessar dns, que pode não ser o que você deseja, se quiser passe o dns da rede e use o seu próprio.
Nota: O fato de o resolv.conf ser reescrito é, na verdade, normal - ele também é feito em todas as novas conexões na minha máquina. Embora eu não possa responder por que, meu palpite é que o NetworkManager obtém o dhcp por meio da conexão local e usa as configurações da conexão local, dns e qualquer outra coisa, então o resolv.conf precisa ser adaptado para isso.