Comment append un serveur DNS via resolv.conf?

Est-ce que /etc/resolv.conf est inutile dans Ubuntu 12.04 LTS (Precise Pangolin)?

Je vois que les informations du serveur DNS sont maintenant stockées dans NetworkManager . L’outil en ligne de commande nmcli peut vous en nmcli .

Si je veux append un serveur DNS supplémentaire, l’append à /etc/resolv.conf à l’aide de l’aide du paquet resolvconf ?

Si /etc/resolv.conf contient le nameserver 127.0.0.1 ajout d’entrées dans /etc/resolvconf/resolv.conf.d/tail ne fera rien de vraiment utile.

Si vous utilisez NetworkManager, vous devez plutôt append de manière statique les adresses de serveurs de noms via l’ indicateur de réseau : Edit Connections … | Modifier … | Paramètres IPv4 | Serveurs DNS supplémentaires .

Si vous voulez vraiment append plus d’entrées à /etc/resolv.conf , créez un /etc/resolvconf/resolv.conf.d/tail et ajoutez-les là.

Comme avec chaque version d’Ubuntu, il est recommandé de lire les Notes de publication d’Ubuntu, disponibles ici:

Les sections Desktop et Common Infrastructure contiennent un lien vers

J’ai trouvé une autre approche qui consiste à append une ligne similaire à celle ci-dessous à /etc/dhcp/dhclient.conf :

 prepend domain-name-servers xxxx, yyyy; 

De même, j’ai trouvé une troisième approche qui consiste à append des lignes à /etc/network/interfaces :

 auto eth0 iface eth0 inet static . . . dns-nameservers 8.8.8.8 8.8.4.4 

Mise à jour: Voici la documentation officielle de la troisième approche.

On dirait que vous parlez du paquet resolvconf.

Installez le package resolvconf .

Courir

 cd /etc/resolvconf/resolv.conf.d sudo cp -p head head.orig #backup copy, always do this sudo nano head 

Le haut du fichier est un avertissement effrayant. Le fichier /etc/resolv.conf est généré automatiquement à partir du contenu de ce fichier; l’avertissement est là pour qu’il soit placé dans /etc/resolv.conf lorsque /etc/resolv.conf est généré. A la fin du fichier, ajoutez

 nameserver  

Appuyez sur Ctrl x et répondez oui à l’enregistrement du fichier. Pour finir, régénérez /etc/resolv.conf pour que les modifications soient appliquées maintenant:

 sudo resolvconf -u 

Vérifiez ensuite le contenu de /etc/resolv.conf pour voir si la ligne que vous avez ajoutée est maintenant là. En outre, il sera toujours présent au prochain démarrage de votre machine ou de votre service réseau, selon la première éventualité.

Ci-dessous, je vais vous montrer le meilleur moyen que j’ai trouvé depuis que je lance Ubuntu Server Edition et utilise ifup plutôt que NetworkManager.

En fait, pour moi, ils ont rendu cela plus facile 🙂 en mettant tout cela dans le fichier / etc / network / interfaces. Les mêmes configurations que celles que vous auriez écrites dans resolv.conf peuvent désormais figurer dans le même fichier que les configurations de votre carte réseau, comme dans l’exemple ci-dessous:

 # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.1.255 gateway 192.168.1.1 dns-nameservers 75.75.75.75 75.75.76.76 dns-search local 

J’espère que cela m’aidera et que cela me facilitera la tâche. Maintenant, nous pouvons créer des adresses IP statiques et append des serveurs de noms et des domaines DNS dans un seul fichier 🙂

Le mien est sous Ubuntu Server 12.04. J’ai apporté les modifications suivantes et redémarré le serveur (cela peut généralement être fait en désactivant uniquement l’interface réseau, c’est-à-dire ifdown eth0 ou ifup eth0 ).

Dans le fichier /etc/resolvconf/resolv.conf.d/base j’ai ajouté les entrées suivantes:

 nameserver 8.8.8.8 nameserver 8.8.4.4 

J’espère que ce qui précède aide!

Vous pouvez utiliser NetworkManager comme indiqué dans la réponse de Frank, mais si vous préférez modifier manuellement le /etc/resolv.conf , vous pouvez le supprimer en le supprimant (il s’agit en fait d’un lien symbolique), puis en créant un nouveau fichier brut avec le contenu souhaité. L’utilitaire resolvconf écrit uniquement dans le fichier /run/resolvconf/resolv.conf .

Remarque: cette réponse s’appliquait à une version de la question antérieure à la fusion, assez différente, et se concentrait uniquement sur le serveur de noms souhaité.

Cela fonctionne avant 12.04:

Éditez /etc/dhcp3/dhclient.conf et ajoutez:
prepend domain-name-servers 127.0.0.1;

(En fait, cette ligne est déjà présente; tout ce que vous avez à faire est de la commenter.)

resolvconf est inutile. Je suis sur un serveur Linux et mon adresse IP est statique et mes serveurs DNS sont statiques. Je n’ai pas besoin de resolvconf ou de NetworkManager .

Garder les choses simples est ma politique lorsque je travaille sur un serveur. Moins il y a de complexité, plus il sera facile de gérer / corriger les problèmes.

J’ai donc fait aptitude purge resolvconf et je me suis aptitude purge resolvconf manuellement que /etc/resolv.conf pas un lien symbolique et je venais de créer un fichier statique. Juste au cas où un programme essaie de changer le fichier, j’ai fait chattr +i (immuable) dans /etc/resolv.conf par précaution.