Pode haver apenas três servidores de nomes no resolv.conf. Se você remover um dos servidores de nomes IPv4, o segundo servidor de nomes IPv6 será adicionado.
Com o IPv4, posso adicionar dois servidores de nomes DNS sem qualquer problema, como este:
"dns-nameservers 8.8.4.4 8.8.8.8"
Então no meu resolv.conf eu tenho:
nameserver 8.8.4.4
nameserver 8.8.8.8
MAS, não funciona para IPv6, apenas o primeiro servidor DNS IPv6 aparece no meu resolv.conf, veja:
"dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888"
Mas, meu resolv.conf permanece apenas com o primeiro:
nameserver 2001:4860:4860::8844
Aparentemente, o Ubuntu (resolvconf / ifupdown) está ignorando o segundo Servidor de Nomes DNS, então, como consertá-lo?!
EDITADO:
Aqui está o meu arquivo / etc / network / interfaces:
auto lo
iface lo inet loopback
iface lo inet6 loopback
auto eth0
iface eth0 inet6 static
address 2800:210:0:4::2
netmask 64
gateway 2800:210:0:4::1
dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888
Tks! Thiago
Pode haver apenas três servidores de nomes no resolv.conf. Se você remover um dos servidores de nomes IPv4, o segundo servidor de nomes IPv6 será adicionado.
Eu estava inicialmente pensando que isso era um bug, mas vou assumir que a resposta de @ Sander está correta aqui. Eu não tenho certeza se o resolvconf usa resolv.h ou outra coisa para o valor máximo do servidor de nomes, no entanto.
Geralmente, em vez de usar o resolv.conf, aqui estão algumas coisas para experimentar:
Você pode tentar editar o dhclient.conf, conforme sugerido nos documentos de desenvolvimento do Google :
prepend domain-name-servers 2001:4860:4860::8888, 2001:4860:4860::8844;
Para este método no Ubuntu, acredito que o caminho atual é /etc/dhcp/dhclient.conf
.
O mesmo documento fornece instruções para usar o NetworkManager. Se você usar isso, clique com o botão direito do mouse no ícone da rede, localize a conexão e selecione "Editar". Em seguida, vá para a guia IPv6. Você pode definir "servidores DNS adicionais" lá.
Adicione o manual ao /etc/resolv.conf
nameserver 2001:4860:4860::8844
nameserver 2001:4860:4860::8888
Embora o MAXNS esteja configurado, o resolvconf pode adicionar quantos NSs quiser usando /etc/resolvconf/resolv.conf.d
Lá você encontrará 'head' que contém a mensagem de aviso encontrada no topo do /etc/resolv.conf e um arquivo (provavelmente vazio) chamado 'base'.
Você pode editar esses arquivos à mão livre para adicionar linhas adicionais no resolv.conf (como 'nameserver xx.xx.xx.xx').
Se a adição ou não de linhas MAXNS irá realmente funcionar é uma questão diferente, mas é como forçar o conteúdo personalizado para o próprio resolv.conf.
@ThiagoCMC disse "Não, eu não posso adicioná-lo manualmente, resolv.conf ...": Sim, você está certo - mas você pode forçar o sistema a não alterar este arquivo: edite-o e (como root) chattr + i resolv.conf então ele nunca pode ser editado novamente por scripts. Infelizmente, a partir desse momento você tem que mantê-lo, sempre ...
Tags dns ipv6 resolvconf