Lors de la configuration d’un serveur Ubuntu 12.04, je me suis aperçu que le fichier resolv.conf était effacé automatiquement à chaque démarrage.
Même avec une carte réseau configuré en Ip fixe (mode static ), le fichier est réécrit.
Au début il me semblait que le mode DHCP était forcé.
D’ailleurs quand on l’édite à la main on peut trouver ce message en commentaire :
|
1 2 |
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN |
Après enquête se serait dû à l’activation par défaut du paquet resolvconf. Ce paquet permet de gérer le contenu du fichier resolv.conf de façon plus précise. Tout ce passe dans le dossier /etc/resolvconf/resolv.conf.d/. Il contient trois fichiers : base, head, original, qui ont chacun un rôle plus ou moins important dans le contenu du resolv.conf.
- base : comme sont nom l’indique c’est le fichier de base. Il est utilisé par défaut quand les autres sont vides.
- head : il permet de mettre en avant certains serveurs DNS, ils seront placés en premier dans le fichier.
- original : n’est simplement qu’une sauvegarde du resolv.conf lors de l’installation de resolvconf.
Il existe un dernier fichier du nom de “tail”, qui n’apparaissait pas lors de ma configuration. Selon le man, il n’est utilisé qu’en cas de mise à jour d’Ubuntu. Il contient l’ancien resolv.conf.
J’ai modifié le fichier base :
sudo nano /etc/resolvconf/resolvconf.d/base
Ensuite il suffit de procéder comme avec le resolv.conf :
nameserver <ip du serveur dns>
Après un redémarrage, mon fichier resolv.conf est complet avec la liste de mes serveurs dns préférés.





9 commentaires
1 ping
Passer au formulaire de commentaire ↓
Elessar
4 juillet 2012 à 15 h 51 min (UTC 2) Lier vers ce commentaire
Ce fichier resolv.conf est en fait mis à jour par les scripts de configuration réseau introduits par le paquet resolvconf, de façon à obéir à la méthode de configuration choisie. Pour la méthode static, on peut préciser les paramètres DNS avec les options dns-nameservers dans le fichier d’interfaces.
Kev
4 juillet 2012 à 16 h 38 min (UTC 2) Lier vers ce commentaire
Sinon il y a la maniere forte: chattr +i /etc/resolv.conf
Stef
4 juillet 2012 à 22 h 23 min (UTC 2) Lier vers ce commentaire
Merci pour l’info.
Cependant, n’avez vous pas de problème lors du démarrage suite à cette modification ?
il me semblait avoir supprimé ce paquet et édité le resolv.conf à la main mais au démarrage j’obtenais un message du genre ‘waiting for network configuration’ et cela durait plus d’une minute, plusieurs utilisateurs se plaignaient de ce ‘bug’, a juste titre. Est-ce le cas sur votre système ? Merci
Olivier
6 juillet 2012 à 9 h 40 min (UTC 2) Lier vers ce commentaire
Non aucun problème de démarrage.
Leseb
5 juillet 2012 à 23 h 36 min (UTC 2) Lier vers ce commentaire
Bonjour,
Merci pour le tips !
Petite coquille le répertoire est: /etc/resolvconf/resolv.conf.d/
Olivier
6 juillet 2012 à 9 h 40 min (UTC 2) Lier vers ce commentaire
Merci, c’est réparé
bob
6 juillet 2012 à 10 h 08 min (UTC 2) Lier vers ce commentaire
HacKurx en avait déjà parlé sur planet libre, d’ailleur il à même dit que l’on peut dorénavent utiliser le fichier interface pour renseigner le dns.
laurent
10 août 2012 à 21 h 57 min (UTC 2) Lier vers ce commentaire
Bonjour,
comme indiqué dans la doc de Ubuntu, il faut mettre les dns dans le fichier de conf des interfaces (/etc/network/interfaces).
https://help.ubuntu.com/12.04/serverguide/network-configuration.html#name-resolution
Et oui! j’ai été confronté au même problème avec une ubuntu server 12.04.
–
Laurent
Internauta
18 mars 2013 à 11 h 33 min (UTC 2) Lier vers ce commentaire
Bonjour,
Merci bien pour le tuto, mais juste ptite remarque, pas besoin de modifier resolv.conf après avoir modifié le fichier base, il suffit de faire un reboot.
Eviter la réécriture du resolv.conf sous ubuntu serveur 12.04. » Olivierdelort.net - Vivi's Home - Le bloc notes d'Alban Montaigu
4 mai 2013 à 10 h 54 min (UTC 2) Lier vers ce commentaire
[...] Eviter la réécriture du resolv.conf sous ubuntu serveur 12.04. » Olivierdelort.net [...]