# Comment conserver modification de resolv.conf ?

**URL:** <https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428>\
**Category:** Support Debian\
**Created:** [Octobre 21, 2016, 8:09 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428 "2016-10-21T20:09:17Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![matiu](https://www.debian-fr.org/user_avatar/www.debian-fr.org/matiu/32/4251_2.png) [@matiu](https://www.debian-fr.org/u/matiu)\
**Post date:** [Octobre 21, 2016, 8:09 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/1 "2016-10-21T20:09:18Z")

</div>

Je souhaite modifier mon fichier resolv.conf pour utiliser le server DNS de la FDN  
( [https://www.fdn.fr/actions/dns/](https://www.fdn.fr/actions/dns/) )

J’ai donc édité manuellement le fichier ( sudo gedit /etc/resolv.conf ) et enregistré.

Mais après reboot de ma machine, le fichier est revenu dans son état d’origine, et affiche à nouveau les DNS de mon FAI, ma modification a disparu.

Comment faire pour conserver ma modification ?

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Octobre 21, 2016, 8:30 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/2 "2016-10-21T20:30:34Z")

</div>

Méthode rapide et sale (“quick and dirty”) : activer l’attribut “i” (immutable) du fichier avec `chattr`. Ainsi il ne sera pas modifiable même par root.

Méthode élégante : installer resolvconf s’il ne l’est pas déjà et le configurer. Quand resolvconf est présent, les sources de DNS majeures (isc-dhcp-client, ifupdown, network-manager, openvpn…) passent par son intermédiaire au lieu d’écrire directement dans resolv.conf. Il est possible de le configurer pour ajouter un DNS de son choix, ordonner les DNS fournis par les différentes sources…

Autre méthode : configurer le ou les programmes qui écrivent dans resolv.conf pour y inscrire ce que tu souhaites.

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Octobre 22, 2016, 9:44 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/3 "2016-10-22T09:44:33Z")

</div>

Si tu obtiens un bail à l’aide de `dhclient`, tu peux le configurer pour ignorer la configuration DNS fournie par ton FAI.

---

<div class="post-metadata">

**Author:** ![looping92](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/a88e57/32.png) [@looping92](https://www.debian-fr.org/u/looping92)\
**Post date:** [Octobre 22, 2016, 10:19 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/4 "2016-10-22T10:19:55Z")

</div>

Bonjour,

j’avais la même interrogation que toi il y a quelques semaines.

Voici un lien qui pourra t’aider :

[https://it-tuto.com/configurer-les-adresses-statiques-des-serveurs-dns/](https://it-tuto.com/configurer-les-adresses-statiques-des-serveurs-dns/)

@+

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Octobre 22, 2016, 12:36 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/5 "2016-10-22T12:36:45Z")

</div>

Dans /etc/dhcp/dhclient.conf

`prepend domain-name-servers 80.67.169.12,80.67.169.40;`

comme ça ils ne sont pas effacés de /etc/resolv.conf et ceux du FAI passent après. Nickel 🙂

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Octobre 23, 2016, 3:14 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/6 "2016-10-23T15:14:28Z")

</div>

En supposant que c’est bien dhclient (ou le programme qui l’invoque) qui réécrit le fichier.

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Octobre 24, 2016, 3:45 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/7 "2016-10-24T15:45:35Z")

</div>

j’ai rien touché à l’installation d’origine de ce côté là, donc c’est visiblement le cas normal pour le wifi avec Network Manager.

Et pour ne pas mettre ses oeufs dans le même panier

> **[FreeDNS - your Open DNS](https://freedns.zone/en/)**
>
> Surf freely ★ No DNS redirects ★ No Logging ★ Your free and open DNS https://freedns.zone

[https://www.verisign.com/en\_US/security-services/public-dns/index.xhtml](https://www.verisign.com/en_US/security-services/public-dns/index.xhtml)?

```
root@debian:/# grep prepend /etc/dhcp/dhclient.conf
#prepend domain-name-servers 127.0.0.1;
prepend domain-name-servers 37.235.1.174,80.67.169.12,64.6.64.6;
root@debian:/# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 37.235.1.174
nameserver 80.67.169.12
nameserver 64.6.64.6
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.

root@debian:/#
```

---

<div class="post-metadata">

**Author:** ![matiu](https://www.debian-fr.org/user_avatar/www.debian-fr.org/matiu/32/4251_2.png) [@matiu](https://www.debian-fr.org/u/matiu)\
**Post date:** [Octobre 24, 2016, 7:38 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/8 "2016-10-24T19:38:33Z")

</div>

Merci pour les différentes réponses.  
J’ai testé la méthode de grandtoubab.

J’ai désormais le même résultat quand j’édite mon fichier /etc/dhcp/dhclient.conf  
j’ai bien

> root@homijima:/home/matiu# grep prepend /etc/dhcp/dhclient.conf  
> #prepend domain-name-servers 127.0.0.1;  
> prepend domain-name-servers 80.67.169.12,80.67.169.40;

mais par contre quand je vais voir mon fichier resolv.conf  
il n’a pas bougé, j’ai toujours seulement les 2 dns d’origine de mon fournisseur d’accès, ceux dont je veux me débarrasser :

> root@homijima:/home/matiu# cat /etc/resolv.conf
> 
> # Generated by NetworkManager
> 
> nameserver 89.2.0.1  
> nameserver 89.2.0.2

Il faut faire autre chose pour que ce soit pris en compte ?

---

<div class="post-metadata">

**Author:** ![matiu](https://www.debian-fr.org/user_avatar/www.debian-fr.org/matiu/32/4251_2.png) [@matiu](https://www.debian-fr.org/u/matiu)\
**Post date:** [Octobre 24, 2016, 7:44 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/9 "2016-10-24T19:44:16Z")

</div>

Oups c’est bon !  
il fallait redémarrer pour que ce soit pris en compte :  
Maintenant j’ai bien :

> root@homijima:/home/matiu# cat /etc/resolv.conf
> 
> # Generated by NetworkManager
> 
> nameserver 80.67.169.12  
> nameserver 80.67.169.40  
> nameserver 89.2.0.1
> 
> # NOTE : il se peut que le solveur libc ne prenne pas en charge plus de 3 serveurs de noms.
> 
> # Les serveurs de noms listés ci-dessous peuvent ne pas être reconnus.
> 
> nameserver 89.2.0.2  
> root@homijima:/home/matiu#

Et pour tester : j’ai pu voir que par exemple un célèbre site avec un bateau pirate m’est désormais accessible, alors qu’il était bloqué par le resolver de mon FAI.

---

<div class="post-metadata">

**Author:** ![looping92](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/a88e57/32.png) [@looping92](https://www.debian-fr.org/u/looping92)\
**Post date:** [Octobre 25, 2016, 10:12 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/10 "2016-10-25T10:12:52Z")

</div>

> [@matiu](#):
>
> il n’a pas bougé, j’ai toujours seulement les 2 dns d’origine de mon fournisseur d’accès, ceux **dont je veux me débarrasser** :

Vu le résultat de ta commande ci-dessous, tu ne te débarrasses pas des DNS de ton FAI (Numicable : 89.2.0.1)

> [@matiu](#):
>
> root@homijima:/home/matiu# cat /etc/resolv.conf # Generated by NetworkManager  
> nameserver 80.67.169.12  
> nameserver 80.67.169.40  
> **nameserver 89.2.0.1**

Pour ce faire tu dois utiliser l’option **supersede** et **non pas** _preprend_ comme expliqué sur le site que je t’ai indiqué plus haut et que je remets ici (voir le dernier tiers de l’article):

[https://it-tuto.com/configurer-les-adresses-statiques-des-serveurs-dns/](https://it-tuto.com/configurer-les-adresses-statiques-des-serveurs-dns/)

**prepend** permet de garder les DNS statiques (que tu renseignes) et ceux obtenus dans la réponse DHCP (fournit par ta BOX).

@+

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Octobre 25, 2016, 10:40 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/11 "2016-10-25T10:40:52Z")

</div>

> [@"looping92](#):
>
> **prepend** permet de garder les DNS statiques (que tu renseignes) et ceux obtenus dans la réponse DHCP (fournit par ta BOX).
> 
> @+

il est assez simple de désigner 3 DNS pour que ceux du FAI ne soient plus pris en compte

```
root@debian:/# grep prepend /etc/dhcp/dhclient.conf
#prepend domain-name-servers 127.0.0.1;
prepend domain-name-servers 37.235.1.174,80.67.169.12,64.6.64.6;
root@debian:/# cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 37.235.1.174
nameserver 80.67.169.12
nameserver 64.6.64.6
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.

```

---

<div class="post-metadata">

**Author:** ![looping92](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/a88e57/32.png) [@looping92](https://www.debian-fr.org/u/looping92)\
**Post date:** [Octobre 25, 2016, 10:45 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/12 "2016-10-25T10:45:58Z")

</div>

Je n’ai pas dis l’inverse 😉  
Je dis juste qu’une option adaptée existe en fonction du besoin recherché; surtout lorsque l’on regarde la tête du contenu de son resolv.conf. On voit qu’il ne se “débarrasse” pas du DNS de son FAI.

@+

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Octobre 29, 2016, 8:20 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/13 "2016-10-29T08:20:17Z")

</div>

> [@grandtoubab](#):
>
> j’ai rien touché à l’installation d’origine de ce côté là, donc c’est visiblement le cas normal pour le wifi avec Network Manager.

Avec NetworkManager il est possible de spécifier les DNS directement dans l’applet NetworkManager.

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Octobre 29, 2016, 8:29 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/14 "2016-10-29T08:29:24Z")

</div>

Sauf qu’il faut le faire pour chaque connexion utilisée, donc pas très pratique quand on est itinérant et qu’on change souvent.  
dhclient est commun à toutes les connexions

---

<div class="post-metadata">

**Author:** ![Almtesh](https://www.debian-fr.org/user_avatar/www.debian-fr.org/almtesh/32/10312_2.png) [@Almtesh](https://www.debian-fr.org/u/Almtesh)\
**Post date:** [Octobre 8, 2021, 11:23 UTC](https://www.debian-fr.org/t/comment-conserver-modification-de-resolv-conf/71428/15 "2021-10-08T11:23:48Z")

</div>

A scindé ce sujet (le Octobre 8, 2021, 11:23 UTC)

Un message a été scindé en un nouveau sujet : [DNS dans virtualbox](https://www.debian-fr.org/t/dns-dans-virtualbox/85482)
