Comment configurer le DNS sur Ubuntu : guide complet pour Netplan et NetworkManager

1. Introduction : Pourquoi la configuration DNS est importante sous Ubuntu

Le DNS (Domain Name System) est le mécanisme qui convertit les noms de domaine en adresses IP.
Chaque fois que nous ouvrons un site web, le système d’exploitation interroge un serveur DNS en arrière‑plan.

Sous Ubuntu, vous pouvez rencontrer :

  • Des pages web qui semblent « un peu lentes »
  • Des performances plus lentes que d’autres appareils sur le même réseau
  • Une incapacité occasionnelle d’accéder aux sites internes du LAN

Ces symptômes sont souvent, de façon surprenante, dus non pas à la « qualité du réseau », mais à une résolution DNS lente.

Dans Ubuntu, même à partir de la version 22.04, il existe plusieurs façons de configurer le DNS. Cela embrouille souvent les débutants. Les deux principales méthodes sont :

  • Netplan (courant dans les environnements serveur sans interface graphique)
  • NetworkManager (prend en charge les opérations GUI sur le bureau)

Comme la configuration diffère selon celui qui est actif, les articles sur le DNS sous Ubuntu doivent commencer par une « détection d’environnement », puis « guider l’utilisateur vers la bonne méthode ».

Le DNS n’est pas seulement une « petite partie des paramètres », c’est le point d’entrée du système réseau complet sous Ubuntu.

Par exemple, basculer simplement vers Google Public DNS (8.8.8.8) ou Cloudflare (1.1.1.1) peut accélérer nettement la navigation web.
Cela est particulièrement vrai dans les environnements VPS, cloud ou avec des réseaux à l’étranger.

Dans les sections suivantes, nous séparerons clairement :

  • Comment configurer le DNS via l’interface graphique
  • Comment configurer le DNS via Netplan
  • Comment vérifier les paramètres DNS

Tout d’abord, déterminons quel environnement votre système utilise.

2. Ubuntu propose deux méthodes majeures pour la configuration DNS

Dans Ubuntu, la méthode de configuration du DNS change selon le système de gestion du réseau utilisé.
Si cette distinction est ignorée, les modifications DNS peuvent ne pas être appliquées ou revenir après un redémarrage.

Nous résumons ici le fait qu’Ubuntu possède deux systèmes de configuration DNS indépendants.

Netplan (configuration basée sur YAML)

  • Courant dans les environnements serveur
  • Standardisé depuis Ubuntu 18.04 et les versions LTS ultérieures
  • Les fichiers de configuration se trouvent sous /etc/netplan/*.yaml
  • Fonctionne en conjonction avec systemd‑resolved

Dans les VPS ou les serveurs physiques sans interface graphique, Netplan est presque toujours utilisé.
Les environnements cloud tels qu’AWS, Vultr, ConoHa ou Oracle Cloud utilisent également généralement cette méthode.

NetworkManager (GUI)

  • Courant dans les environnements PC de bureau (Ubuntu Desktop)
  • Permet la configuration DNS via les paramètres IPv4 / IPv6
  • Facile à comprendre grâce à l’interface graphique

Si vous utilisez Ubuntu Desktop, c’est très probablement la méthode en vigueur.
C’est l’option idéale quand vous voulez simplement « changer le DNS parce que le navigateur est lent ».

Comment vérifier laquelle vous utilisez

Le moyen le plus simple est de vérifier la présence de fichiers dans /etc/netplan/.

ls /etc/netplan/

Si des fichiers YAML sont présents, Netplan est probablement utilisé.
Si le répertoire est vide ou si vous utilisez une interface graphique, consultez les paramètres de NetworkManager.

3. Configurer le DNS avec Netplan (pour les serveurs)

Netplan utilise des fichiers YAML pour définir les paramètres réseau.
Dans les environnements Ubuntu Server ou VPS sans interface graphique, c’est presque toujours la méthode de configuration.

Cette section se concentre sur les étapes pratiques minimales nécessaires pour définir le DNS à une valeur précise.

Ouvrir le fichier de configuration Netplan

Les fichiers de configuration Netplan sont stockés dans /etc/netplan/.
Le nom exact du fichier varie selon l’environnement (par ex. 00-installer-config.yaml).

Commencez par lister les fichiers :

ls /etc/netplan/

Après avoir identifié le nom du fichier, ouvrez‑le avec un éditeur tel que nano. Exemple :

sudo nano /etc/netplan/00-installer-config.yaml

Comment ajouter des entrées DNS dans le YAML (exemple)

Voici un exemple qui spécifie à la fois le DNS de Google et celui de Cloudflare.

network:
  version: 2
  ethernets:
    ens33:
      dhcp4: true
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

Remarque : ens33 diffère selon votre carte réseau.
Vérifiez avec ip a ou ip link.

Appliquer la configuration

Appliquez les modifications immédiatement en utilisant :

sudo netplan apply

Si des erreurs apparaissent, l’indentation YAML est la cause la plus fréquente.
Vérifiez les espaces et la hiérarchie — les tabulations ne peuvent pas être utilisées.

Le DHCP et le DNS manuel peuvent-ils coexister ?

Oui, vous pouvez obtenir une adresse IP via DHCP tout en spécifiant manuellement le DNS.

Exemple :

dhcp4: true
nameservers:
  addresses: [9.9.9.9]

Cette configuration définit « IP = automatique, DNS = manuel ».

4. Utiliser NetworkManager (GUI) pour la configuration DNS sur Ubuntu Desktop

Si vous utilisez Ubuntu sur un poste de travail, vous pouvez modifier le DNS sans passer par le terminal.
Cette méthode graphique est la plus rapide lorsque vous voulez simplement « accélérer le navigateur » ou « passer à un DNS public ».

Comment ouvrir la fenêtre des paramètres

  1. Cliquez sur l’icône réseau en haut à droite
  2. Ouvrez « Paramètres » ou « Paramètres réseau »
  3. Sélectionnez la connexion active (Câblée / Wi‑Fi)
  4. Allez dans l’onglet « IPv4 »

Vous trouverez un champ de saisie DNS ici.
Selon la version d’Ubuntu, le libellé peut varier légèrement, mais vous pouvez y entrer les adresses DNS séparées par des virgules.

Exemple de saisie (spécifier le DNS via IPv4)

Exemple : utilisation de Google DNS et Cloudflare DNS

8.8.8.8, 1.1.1.1

Après avoir saisi les valeurs, cliquez sur « Appliquer » ou « Enregistrer ». Il est recommandé de déconnecter puis reconnecter le réseau afin de garantir que les paramètres soient pris en compte.

Si vous utilisez IPv6

L’onglet « IPv6 » possède un champ DNS similaire.
Sur les réseaux double‑pile, définir le DNS à la fois pour IPv4 et IPv6 peut être important pour la stabilité.

Combiner DHCP et DNS manuel

Vous pouvez également configurer l’interface graphique pour obtenir automatiquement l’adresse IP tout en spécifiant manuellement le DNS.
C’est utile lorsque vous ne souhaitez pas attribuer manuellement une IP fixe sur chaque réseau Wi‑Fi que vous utilisez, par exemple à la maison ou au bureau.

5. Comment vérifier que les paramètres DNS sont appliqués

La configuration DNS n’est pas terminée tant que vous n’avez pas vérifié que les nouveaux paramètres sont réellement actifs.
Ubuntu propose trois méthodes fiables pour vérifier l’état du DNS.

Utiliser la commande dig

dig google.com

Dans la sortie, cherchez une ligne intitulée « SERVER : 〜 ».
Cela indique quel serveur DNS votre système utilise actuellement.

Exemple (extrait) :

;; SERVER: 8.8.8.8#53(8.8.8.8)

Vérifiez qu’il indique 8.8.8.8 (Google) ou 1.1.1.1 (Cloudflare), etc.

resolvectl status

Cette méthode est précise lorsqu’on utilise systemd‑resolved.

resolvectl status

Elle affiche le serveur de noms utilisé par chaque interface réseau.
Sur les serveurs à plusieurs NIC, c’est plus fiable que dig.

Pourquoi ne pas éditer directement /etc/resolv.conf

cat /etc/resolv.conf

Ce fichier montre les valeurs DNS finales actuellement en vigueur.
Cependant, il est généré automatiquement par systemd‑resolved, ce qui signifie :
Il sera écrasé, donc le modifier directement est incorrect.

6. Options DNS courantes (utile pour les débutants)

Vous ne « créez » pas vous‑même les adresses des serveurs DNS.
Dans la plupart des cas, vous choisissez parmi les services DNS publics largement disponibles.

Si vous voulez des options sûres et stables, choisissez parmi la liste ci‑dessous :

ProviderDNS Address
Google Public DNS8.8.8.8 / 8.8.4.4
Cloudflare1.1.1.1
Quad99.9.9.9
OpenDNS208.67.222.222 / 208.67.220.220

Il est recommandé de spécifier deux serveurs DNS pour la redondance.
Si l’un devient indisponible, le système interroge automatiquement l’autre.

Si vous utilisez un DNS interne (par ex. AD d’entreprise), vous devez spécifier le serveur DNS interne au lieu d’un DNS public.
La résolution de noms interne a souvent la priorité sur les performances du DNS externe.

7. Le DNS devient souvent le goulot d’étranglement d’un réseau

Bien que le DNS semble être un simple paramètre de configuration, il a un impact significatif sur les performances perçues du réseau.
Les problèmes de DNS sont particulièrement visibles dans les scénarios suivants :

  • La première étape du chargement d’une page web semble anormalement lente
  • Le ping est rapide mais la navigation web paraît lente
  • Les frameworks SPA (React / Vue) ont un chargement initial lent

Ces cas se comportent souvent ainsi : « Après avoir chargé plusieurs fois la même URL, elle devient rapide, mais le tout premier accès est curieusement lent. »
Cela se produit parce que le DNS est le point d’entrée initial.

En particulier sur les VPS ou dans les régions internationales (p. ex., us‑east / eu‑west), le DNS public peut être plus performant que le DNS par défaut de votre FAI.

Le DNS est un point très sensible à la latence réseau.
Quel que soit le système d’exploitation, l’optimisation du DNS est l’une des premières optimisations que les ingénieurs web devraient réaliser.

FAQ

Q1 : J’ai modifié /etc/resolv.conf mais il se réinitialise après le redémarrage. Pourquoi ?
→ systemd‑resolved d’Ubuntu génère automatiquement /etc/resolv.conf.
Ce fichier n’est pas destiné à être édité manuellement.
Utilisez plutôt Netplan ou NetworkManager.

Q2 : Je ne sais pas si j’utilise Netplan ou NetworkManager. Comment le vérifier ?
→ Commencez par vérifier :

ls /etc/netplan/

Si des fichiers YAML existent, Netplan est probablement utilisé.
Si vous utilisez une interface graphique, il est plus probable que ce soit NetworkManager.

Q3 : Puis‑je obtenir automatiquement une adresse IP via DHCP tout en configurant le DNS manuellement ?
→ Oui.
Netplan et NetworkManager permettent « IP = AUTO, DNS = manuel ».

Q4 : Modifier le DNS accélère‑t‑il toujours la navigation web ?
→ Pas toujours.
Le DNS n’affecte que la résolution initiale du nom.
Il accélère souvent le premier chargement, mais des images/CDN/API lentes ailleurs peuvent toujours entraîner des performances lentes.

Q5 : Les mêmes étapes s’appliquent‑elles à Ubuntu sous WSL2 ?
→ Pas exactement.
WSL2 régénère resolv.conf automatiquement, ce qui nécessite des réglages supplémentaires tels que :
generateResolvConf=false
WSL possède ses propres méthodes de configuration du DNS.