Comment changer de serveur DNS dans Ubuntu ?

thumbnail-tuto-ubuntu-dns

Par défaut, chez un particulier, lorsqu’il se connecte à internet, les adresses des serveurs DNS fournis en DHCP sont celles de son fournisseur d’accès Internet. Mais il est possible d’en choisir d’autres. Voici comment changer de serveur DNS dans Ubuntu (18.04 et 20.04).

Pré-requis

  • Avoir Ubuntu 16.04 ou supérieure

Introduction au DNS

Qu’est qu’un serveur DNS ?

DNS est l’abréviation de Domain Name System. Un serveur DNS est un système dont le but est la conversion d’une adresse internet (www.nomdedomaine.ext) en une adresse IP (adresse physique des machines connectées à un réseau). On appelle cette opération la résolution de nom de domaine.

Ainsi, par exemple lorsque vous taper dans votre navigateur www.wikipedia.fr, le serveur DNS convertit le chemin en l’adresse IP : 78.109.84.114.

Vous pouvez connaître cette adresse IP en faisant un ping du domaine. Par exemple :

ping wikipedia.fr

et sous Linux vous aurez une réponse de ce type

PING wikipedia.fr (78.109.84.114) 56(84) bytes of data.
64 bytes from wikimedia2.typhon.net (78.109.84.114): icmp_seq=1 ttl=51 time=23.7 ms
64 bytes from wikimedia2.typhon.net (78.109.84.114): icmp_seq=2 ttl=51 time=23.7 ms
64 bytes from wikimedia2.typhon.net (78.109.84.114): icmp_seq=3 ttl=51 time=23.4 ms
64 bytes from wikimedia2.typhon.net (78.109.84.114): icmp_seq=4 ttl=51 time=23.7 ms
64 bytes from wikimedia2.typhon.net (78.109.84.114): icmp_seq=5 ttl=51 time=23.5 ms

On parle aussi de serveur DNS primaire et serveur DNS secondaire lorsque deux adresses de serveur DNS sont renseignées dans votre configuration réseau. Le deuxième sert à prendre le relai du premier lorsque ce dernier ne répond pas.

Pourquoi changer de DNS ?

Par défaut, par le protocole DHCP, un ordinateur que l’on connecte au réseau reçoit automatiquement une configuration réseau comprenant une adresse IP, un masque réseau, une passerelle et l’adresse de serveurs DNS.

Pour un particulier, les adresses des serveur DNS récupérées sont généralement celle des serveurs DNS de son fournisseur d’accès internet (FAI). Or, votre FAI peut devoir (décision de justice) ou décider de filtrer (censurer) certaines adresses, être en panne ou ne pas être très performant pour répondre à vos requêtes de résolution de nom. De plus, des certaines FAI sans scrupule pourraient décider de vous espionner en suivant et enregistrant toutes vos requêtes DNS.

Mais, il existe des alternatives aux DNS des FAI : les serveurs DNS public.

Par exemple il y a ceux de Google. Certes réputés pour leur rapidité, mais avec quelle garantie pour votre vie privée ?

  • IPv4 : 8.8.8.8 et 8.8.4.4
  • IPv6 : 2001:4860:4860::8888 et 2001:4860:4860::8844

ou ceux proposés par Cloudflare, lancé en avril 2018, qui promettent aussi rapidité et respect de la vie privée. En effet, Cloudflare s’engage à le pas revendre leur données et à ne pas conserver les logs plus de 24h :

  • IPv4 : 1.1.1.1 et 1.0.0.1
  • IPv6 : 2606:4700:4700::1111 et 2606:4700:4700::1001

Il y aussi ceux d’OpenDNS et pleins d’autre dont certains gérés par des associations à but non lucratif. Par exemple FDN (français) ou quad9 (facile à retenir : 9.9.9.9).

Par contre, je vous conseille de bien faire attention à votre choix de DNS car certains pourrez vous rediriger vers des sites malveillant…

Enfin, il est possible de rester en DHCP pour sa configuration IP tout en utilisant des serveurs DNS personnalisé.

Changer de DNS dans Ubuntu Desktop et ses variantes

Ubuntu Desktop et ses variantes (Xubuntu, Kubuntu, Lubuntu,…) utilisent par défaut NetworkManager pour gérer les connexions réseau. NetworkManager peut se configurer directement depuis l’interface graphique ou dans un terminal.

Pour Ubuntu Server (>= 18.04), la configuration se fait avec Netplan et un fichier de description YAML (pas évoqué dans ce tutoriel qui est pour les versions de bureau).

Changer de DNS dans Ubuntu par l’interface graphique

Pour Ubuntu

Ouvrez les paramètres réseau dans Ubuntu en allant dans Paramètres > Réseau. Puis cliquez sur l’icône Modifier la connexion (1) de la carte réseau que vous voulez paramétrer.

paramètres réseau dans Ubuntu

Allez dans l’onglet IPv4 et/ou IPv6.

détail connexion réseau Ubuntu

Désactivez la gestion automatique des DNS (1) puis ajoutez les adresses IP des serveurs DNS (2). Si vous voulez entrer plusieurs, séparez les d’une virgule. Et appliquez les modifications (3).

changer DNS dans Ubuntu

Alors déconnectez et reconnectez votre interface réseau pour appliquer les paramètres.

Pour les variantes Xubuntu, Lubuntu, Kubuntu…

Ouvrez les paramètres réseau dans les variantes de Ubuntu en cliquant sur l’icône réseau ou wifi dans la barre d’état.

Sélectionnez la carte réseau à paramétrer (1) et faites Modifier la connexion (2).

connexion réseau variantes Ubuntu

Allez dans l’onglet IPv4 et/ou IPv6 (1). Sélectionnez Automatique (Adresses uniquement) (2) pour garder votre adresse IP attribuée automatiquement par DHCP puis renseignez l’adresse IP des serveurs DNS (3). Si vous en voulez plusieurs, séparez les d’une virgule. Et Enregistrez les modification (4).

Enfin, déconnectez et reconnectez votre interface réseau pour appliquer les paramètres.

Changer de DNS dans Ubuntu en ligne de commande

Ouvrez un terminal (Ctrl + Alt + T), puis faites :

nmtui

Choisissez modifier une connexion réseau.

nmtui - modifier connexion réseau

Sélectionnez votre connexion réseau et faites Entrée pour la modifier.

nmtui - choix connexion à modifier

Affichez la configuration IP (v4 et/ou v6).

nmtui - afficher config ip pour la modifier

Ajouter l’adresse IP des serveurs DNS (1). Vous pouvez en ajoutez plusieurs. Et cochez Ignorer les paramètres DNS obtenus automatiquement (2).

nmtui - changer DNS dans Ubuntu

Descendez pour valider.

nmtui - valider modification

Enfin pour sortir, faites Échap plusieurs fois jusqu’à revenir à l’invite de commande.

Et pour appliquez vos paramètres, redémarrez votre connexion réseau en la déactivant :

nmcli con down id "nom de la connexion"

et la réactivant :

nmcli con up id "nom de la connexion"

pour connaître le nom de la connexion, faites :

nmcli con show

Aussi pas besoins de le taper entièrement, commencez juste à taper son début et faites Tab ↹ pour le compléter automatiquement

Sinon, à la place mais plus radical, vous pouvez redémarrez le service NetworkManager :

sudo service network-manager restart

Tester son DNS

Vous pouvez faire un test sur Internet en utilisant le site DNSLeak qui teste la fuite de DNS et qui vous renvoie le nom du fournisseur de DNS.

Pour aller plus loin

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.