web-dev-qa-db-fra.com

Comment ajouter deux serveurs de noms DNSv IPv6 dans / etc / network / interfaces?

Avec IPv4, je peux ajouter deux serveurs de noms DNS sans problème, comme ceci:

"dns-nameservers 8.8.4.4 8.8.8.8"

Puis sur mon resolv.conf j'ai eu:

   nameserver 8.8.4.4
   nameserver 8.8.8.8

MAIS, cela ne fonctionne pas pour IPv6, seul le premier serveur DNS IPv6 apparaît sur mon resolv.conf, regardez:

"dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888"

Mais alors, mon resolv.conf reste seulement avec le premier:

   nameserver 2001:4860:4860::8844

Apparemment, Ubuntu (resolvconf/ifupdown) ignore le deuxième serveur de noms DNS, alors comment le réparer?!

ÉDITÉ:

Voici mon fichier/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

7
ThiagoCMC

Au début, je pensais que c'était un bug, mais je vais supposer que la réponse de @ Sander est correcte ici. Je ne sais pas si resolvconf utilise resolv.h ou autre chose pour la valeur maximale du serveur de noms, cependant.

Généralement, au lieu d’utiliser resolv.conf, voici quelques points à essayer:

Vous pouvez essayer d’éditer dhclient.conf comme suggéré dans le Google dev docs :

prepend domain-name-servers 2001:4860:4860::8888, 2001:4860:4860::8844;

Pour cette méthode sur Ubuntu, je pense que le chemin actuel est /etc/dhcp/dhclient.conf.

Le même document donne des instructions pour l’utilisation de NetworkManager. Si vous l'utilisez, vous pouvez cliquer avec le bouton droit sur l'icône de votre réseau, rechercher votre connexion, puis sélectionner "Modifier", puis aller sur l'onglet IPv6. Vous pouvez y définir des "serveurs DNS supplémentaires".

2
belacqua

Il ne peut y avoir que trois serveurs de noms dans resolv.conf. Si vous supprimez l'un des serveurs de noms IPv4, le deuxième serveur de noms IPv6 sera ajouté.

2
Sander Steffann

Ajoutez-le manuellement à /etc/resolv.conf

 nameserver 2001:4860:4860::8844

 nameserver 2001:4860:4860::8888
1
Maythux

@ThiagoCMC a déclaré "Non, je ne peux pas l'ajouter manuellement, resolv.conf ...": Oui, vous avez raison, mais vous pouvez forcer le système à NE PAS modifier ce fichier: modifiez-le et (en tant que root) chattr + i resolv.conf, il ne pourra plus jamais être édité par des scripts. Malheureusement, à partir de ce moment, vous devez le maintenir vous-même, toujours ...

0
opinion_no9

Bien que MAXNS soit défini, resolvconf peut ajouter autant de NS que vous le souhaitez en utilisant /etc/resolvconf/resolv.conf.d

Vous y trouverez 'head' qui contient le message d'avertissement situé en haut de /etc/resolv.conf et un fichier (probablement vide) appelé 'base'.

Vous pouvez modifier ces fichiers à main levée pour ajouter des lignes supplémentaires dans resolv.conf (par exemple, "serveur de noms xx.xx.xx.xx").

Que ce soit ou non l'ajout de lignes MAXNS fonctionnera est une question différente, mais c'est comment forcer le contenu personnalisé dans le resolv.conf lui-même.

0
MadPsy