Menu Fermer

Comment forcer les DNS sur une interface en DHCP sur Linux

Votre interface réseau est en DHCP, ce dernier attribue les serveurs DNS dans la configuration réseau.
Toutefois, vous souhaitez changer et forcer ces DNS, par exemple en forçant ceux de Google ou OpenDNS.

Voici comment forcer les DNS sur une interface en DHCP sur Linux.

Comment forcer les DNS sur une interface en DHCP sur Linux

Modifier la configuration du client DHCP

La configuration des DNS ne doit pas être forcées dans la configuration /etc/network/interfaces puisque l’interface est en DHCP.
Pour pouvoir modifier les serveurs DNS sur une interface en DHCP, il faut éditer le fichier de configuration du client DHCP.
Editez /etc/dhcp/dhclient.conf puis ajouter les options suivants (modifier le nom de l’interface si nécessaire)

interface "eth0" {
prepend domain-name-servers 8.8.8.8;
}

Redémarrez Linux et vérifiez le contenu du fichier /etc/resolv.conf afin de vérifier les DNS attribués.

Modifier la configuration resolvconf

Autre solution est de modifier la configuration de resolvconf.
Pour cela, éditez le fichier : /etc/resolvconf/resolv.conf.d/head

Le fichier contient la configuration DNS que vous pouvez ensuite modifier

Voici un exemple de fichier /etc/resolvconf/resolv.conf.d/head :

# 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

nameserver 8.8.8.8
search mydomain.com