Comment configurer le DNS sur Ubuntu : Netplan et NetworkManager expliqués

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

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 effectue silencieusement des requêtes DNS en arrière-plan.

Lorsque vous utilisez Ubuntu, vous pouvez rencontrer des situations telles que :

  • Des pages qui semblent « d’une certaine manière lentes » à charger
  • Le même réseau qui semble plus lent que sur d’autres appareils
  • Une incapacité occasionnelle à accéder à des services web internes sur un LAN

De manière surprenante, ces problèmes ne sont souvent pas causés par la qualité de la connexion, mais par une résolution DNS lente.

Sur Ubuntu, même à partir de la version 22.04, un point confus pour les débutants est qu’il existe plusieurs façons de configurer le DNS. En particulier, il y a deux approches principales :

  • Netplan (généralement utilisé sur les serveurs et les environnements sans interface graphique)
  • NetworkManager (utilisé sur les environnements de bureau avec une interface graphique)

Étant donné que la procédure diffère en fonction de la méthode utilisée, tout guide sur la configuration DNS pour Ubuntu doit d’abord identifier l’environnement, puis vous guider vers la méthode appropriée.

Le DNS n’est pas seulement un paramètre mineur — c’est le « point d’entrée » de toute la pile réseau sur Ubuntu.

Par exemple, passer simplement à Google Public DNS (8.8.8.8) ou Cloudflare (1.1.1.1) peut améliorer notablement la réactivité du navigateur.
Cet effet est particulièrement clair dans les environnements VPS, cloud et réseaux à l’étranger.

Dans cet article, nous expliquerons clairement et séparément :

  • Comment configurer le DNS en utilisant une interface graphique
  • Comment configurer le DNS en utilisant Netplan
  • Comment vérifier vos paramètres par la suite

Dans la section suivante, nous commençons par déterminer quel type d’environnement vous utilisez.

2. Deux principales façons de configurer le DNS sur Ubuntu

Sur Ubuntu, même si l’objectif est la « configuration DNS », la méthode réelle diffère en fonction du système de gestion réseau utilisé.
Si vous procédez sans comprendre cette distinction, vous pourriez rencontrer des problèmes tels que des paramètres qui ne s’appliquent pas ou qui reviennent après un redémarrage.

D’abord, clarifions qu’il existe deux chemins distincts pour la configuration DNS sur Ubuntu.

Netplan (configuration basée sur YAML)

  • Principalement utilisé pour les environnements serveurs
  • Standardisé à travers les versions LTS d’Ubuntu à partir de 18.04
  • Les fichiers de configuration se trouvent dans /etc/netplan/*.yaml
  • Fonctionne en conjonction avec systemd-resolved

Sur les instances VPS ou les serveurs physiques sans interface graphique, Netplan est presque toujours l’hypothèse correcte.
C’est courant sur AWS, Vultr, ConoHa, Oracle Cloud et des plateformes similaires.

NetworkManager (basé sur interface graphique)

  • Principalement utilisé sur les PC de bureau (Ubuntu Desktop)
  • Le DNS peut être spécifié via les écrans de paramètres IPv4 / IPv6
  • Facile à comprendre grâce à une interface visuelle

Si vous utilisez un environnement avec interface graphique, c’est la configuration la plus probable.
Les cas typiques incluent « J’utilise Ubuntu quotidiennement et je veux juste changer le DNS parce que la navigation semble lente. »

Déterminez quel environnement vous utilisez

La façon la plus simple de vérifier est de voir si des fichiers existent dans /etc/netplan/.

ls /etc/netplan/

Si vous trouvez des fichiers YAML, Netplan est probablement en cours d’utilisation.
Si le répertoire est vide ou si vous êtes sur un système avec interface graphique, vérifier les paramètres de NetworkManager est l’approche la plus fluide.

3. Configuration du DNS avec Netplan (environnements serveurs)

Netplan utilise des fichiers YAML pour définir la configuration réseau.
Dans les environnements Ubuntu Server et VPS sans interface graphique, cette méthode est presque garantie.

Ici, nous nous concentrons sur le cas courant de la correction des valeurs DNS, en utilisant un exemple minimal et pratique.

Ouvrir le fichier de configuration Netplan

Les fichiers de configuration Netplan se trouvent dans /etc/netplan/.
Le nom du fichier varie selon l’environnement (par exemple, 00-installer-config.yaml).

D’abord, confirmez le nom du fichier :

ls /etc/netplan/

Une fois identifié, ouvrez le fichier dans un éditeur. Par exemple :

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

Exemple : Ajout d’entrées DNS en YAML

Cet exemple définit à la fois Google DNS et Cloudflare DNS.

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

Le nom d'interface `ens33` varie selon le système.  
Vérifiez-le avec `ip a` ou `ip link`.



### Apply the Configuration



Après modification, appliquez la configuration immédiatement :

sudo netplan apply

Si des erreurs surviennent, les problèmes d'indentation dans le fichier YAML sont la cause la plus fréquente.  
Vérifiez soigneusement les espaces. Les tabulations ne sont pas autorisées.



### Can DHCP and Fixed DNS Be Used Together?



C’est une question fréquente. Oui, il est possible d’obtenir des adresses IP via DHCP tout en spécifiant manuellement les serveurs DNS.



Exemple :

dhcp4: true nameservers: addresses: [9.9.9.9]

Dans ce cas, les adresses IP sont automatiques, tandis que le DNS est fixe.



## **4. Utilisation de NetworkManager (Ubuntu Desktop)**



Si vous utilisez Ubuntu à des fins de bureau, vous pouvez modifier les paramètres DNS sans passer par le terminal.  
Pour des cas courants comme « le navigateur est lent » ou « je veux simplement passer à un DNS public », l'approche graphique est la plus rapide.



### Comment ouvrir l'écran 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 ou Wi‑Fi)  
4. Allez dans l'onglet « IPv4 »



Le champ de saisie du DNS se trouve ici.  
Le libellé exact peut varier légèrement selon la version d'Ubuntu, mais les adresses peuvent être saisies sous forme de liste séparée par des virgules.



### Exemple de saisie DNS (IPv4)



Exemple avec les DNS de Google et de Cloudflare :

8.8.8.8, 1.1.1.1

Après avoir saisi les valeurs, cliquez sur « Appliquer » ou « Enregistrer », puis reconnectez le réseau pour que les modifications prennent effet.



### Lors de l'utilisation d'IPv6



Le même écran comprend un onglet « IPv6 » avec des champs de saisie DNS.  
Sur les connexions double pile, la stabilité peut nécessiter de spécifier le DNS à la fois pour IPv4 et IPv6.



### Combiner DHCP avec DNS fixe



Même dans l'interface graphique, vous pouvez configurer « IP automatique, DNS manuel ».  
C’est particulièrement utile sur le Wi‑Fi domestique ou de bureau où vous ne souhaitez pas attribuer manuellement une IP fixe à chaque fois.



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



La configuration DNS n’est pas terminée simplement parce que vous avez saisi et enregistré les valeurs.  
Une vérification est essentielle pour confirmer que les paramètres sont réellement en vigueur.



Sur Ubuntu, vous pouvez vérifier le DNS à l’aide des trois méthodes suivantes.



### Interroger avec la commande dig

dig google.com

Recherchez la ligne intitulée « SERVER : » dans la sortie.  
Elle indique quel serveur DNS est actuellement interrogé.



Exemple (extrait) :

;; SERVER: 8.8.8.8#53(8.8.8.8)

Vérifiez que cela indique 8.8.8.8 (Google) ou 1.1.1.1 (Cloudflare).



### Utilisation de resolvectl status



Cette méthode fournit des informations précises via systemd-resolved.

resolvectl status

Les serveurs de noms actuellement référencés sont affichés par interface réseau.  
Sur les serveurs avec plusieurs cartes réseau, cette méthode est plus fiable que dig.



### Pourquoi ne pas modifier directement /etc/resolv.conf

cat /etc/resolv.conf

Ce fichier montre le DNS actuellement utilisé.  
Cependant, il s’agit d’un fichier résultat généré par systemd-resolved.  
Toute modification manuelle sera écrasée, il est donc incorrect de le modifier directement.



## **6. Fournisseurs DNS couramment utilisés (pour les débutants)**



Les adresses DNS ne sont pas quelque chose que vous inventez vous-même.  
Dans la plupart des cas, on utilise des services DNS publics.



Si vous souhaitez un point de départ stable et sûr, l’une des options suivantes est un bon choix :

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
Spécifier deux serveurs DNS au lieu d’un augmente la fiabilité. Si l’un devient indisponible, le système bascule automatiquement vers l’autre. Lors de l’accès à des systèmes d’entreprise internes (comme Active Directory), vous devez utiliser des serveurs DNS internes à la place. Dans ces cas, garantir une résolution de noms interne fiable prime sur le DNS public. **7. Le DNS est souvent un goulot d’étranglement caché** Bien que le DNS ressemble à un simple paramètre, il a un impact majeur sur la vitesse perçue du réseau. Son influence devient particulièrement évidente dans les situations suivantes : * Le tout premier chargement de page semble anormalement lent * Le ping est rapide, mais les pages web se chargent lentement * Le serveur est léger, mais les chargements initiaux d’une SPA (React / Vue) sont lourds Ces symptômes s’améliorent généralement après des accès répétés, tandis que la première requête reste lente. C’est parce que le DNS agit comme la passerelle initiale. Surtout sur les VPS ou dans les régions à l’étranger (comme us‑east ou eu‑west), le DNS public surpasse souvent le DNS par défaut de l’ISP. Le DNS est un point où la latence induite par la congestion du réseau apparaît facilement. Pas seulement sous Ubuntu, mais pour les ingénieurs web en général, l’optimisation du DNS est l’une des premières optimisations « point d’entrée » à envisager. **FAQ** **Q1 : J’ai modifié directement /etc/resolv.conf, mais il revient à son état d’origine après redémarrage. Pourquoi ?** → Sous Ubuntu, systemd‑resolved génère `/etc/resolv.conf`. Il n’est pas destiné à être édité directement. Vous devez configurer le DNS via Netplan ou NetworkManager. **Q2 : Que faire si je ne sais pas si Netplan ou NetworkManager est utilisé ?** → Commencez par vérifier `/etc/netplan/`.

ls /etc/netplan/ « `

Si des fichiers YAML existent, Netplan est probablement utilisé.
Dans les environnements graphiques, NetworkManager est le candidat principal.

Q3 : Puis‑je utiliser DHCP pour l’IP tout en fixant le DNS ?
→ Oui.
Netplan et NetworkManager prennent en charge l’attribution automatique d’une IP avec un DNS spécifié manuellement.

Q4 : Modifier le DNS rendra‑t‑il toujours le web plus rapide ?
→ Pas toujours.
Le DNS ne gère que la résolution de nom initiale.
Il accélère souvent la première étape, mais des images lentes, des CDN ou des API peuvent rester des goulets d’étranglement.

Q5 : La procédure est‑elle la même pour WSL2 (Ubuntu sur Windows) ?
→ Non.
WSL2 régénère resolv.conf par conception.
Des paramètres supplémentaires tels que generateResolvConf=false sont nécessaires.
WSL possède ses propres considérations de configuration DNS.