«

»

juil 04 2012

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 :

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.

A propos de l'auteur

Olivier

Olivier

Passionné d’informatique depuis tout petit. En grandissant cette passion est devenue ma profession que j’exerce en tant qu’administrateur réseau et système. Fervent défenseur et militant de la philosophie open-source à travers ce blog je souhaite apporter ma modeste contribution pour la promouvoir. Partager ma passion et mes expériences (professionnelles ou personnelles) pour GNU/Linux et les logiciels libres à tous.

9 commentaires

1 ping

Passer au formulaire de commentaire

  1. Elessar

    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.

  2. Kev

    Sinon il y a la maniere forte: chattr +i /etc/resolv.conf :P

  3. Stef

    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

    1. Olivier
      Olivier

      Non aucun problème de démarrage.

  4. Leseb

    Bonjour,

    Merci pour le tips !
    Petite coquille le répertoire est: /etc/resolvconf/resolv.conf.d/

    ;)

    1. Olivier
      Olivier

      Merci, c’est réparé :)

  5. bob

    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.

  6. laurent

    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

  7. Internauta

    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.

  1. Eviter la réécriture du resolv.conf sous ubuntu serveur 12.04. » Olivierdelort.net - Vivi's Home - Le bloc notes d'Alban Montaigu

    [...] Eviter la réécriture du resolv.conf sous ubuntu serveur 12.04. » Olivierdelort.net [...]

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser les balises HTML suivantes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">