Eviter la réécriture du resolv.conf sous ubuntu serveur 12.04.

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 :

# 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.

Vus : 2458
Publié par Olivier Delort : 73