Sur les distributions Ubuntu modernes, gérer le DNS depuis la ligne de commande devient indispensable lorsque l’interface graphique n’est pas disponible ou quand vous administrez des serveurs à distance. Cet article explique de manière pratique comment utiliser Netplan pour définir des serveurs DNS, adapter des configurations YAML et vérifier que vos résolutions de nom fonctionnent correctement. Vous trouverez des étapes claires, des commandes utiles et des conseils pour résoudre les problèmes courants liés au DNS et à NetworkManager.
Qu’est-ce que Netplan et pourquoi l’adopter ?
Netplan est l’outil de référence pour la configuration réseau sur de nombreuses distributions basées sur Ubuntu. Il décrit les interfaces réseau au format YAML, puis transmet ces instructions à des backends comme systemd-networkd ou NetworkManager.
Ce système permet d’unifier la configuration des postes de travail, serveurs et instances cloud. Les fichiers se trouvent généralement dans /etc/netplan et sont simples à modifier si l’on respecte l’indentation YAML.
Où sont les fichiers Netplan et comment les repérer ?
Le répertoire /etc/netplan peut contenir zéro, un ou plusieurs fichiers YAML. Les noms de fichier commencent souvent par un préfixe numérique tel que 00-, mais cette convention varie selon l’installation.
Avant toute modification, listez le contenu du dossier avec ls /etc/netplan pour identifier le fichier actif. Effectuer une copie de sauvegarde évite les mauvaises surprises en cas d’erreur d’édition.
Notez que un environnement desktop géré par NetworkManager peut nécessiter des réglages supplémentaires pour que Netplan prenne entièrement le contrôle des DNS.
Comment modifier les serveurs DNS avec Netplan ?
Commencez par vous rendre dans le répertoire Netplan et sauvegarder le fichier YAML actif. Une copie rapide vous permet de restaurer l’état précédent si une erreur survient pendant l’édition.
Ensuite, ouvrez le fichier YAML avec votre éditeur préféré et repérez la section nameservers sous l’interface concernée. Si la section manque, insérez-la avec la bonne indentation et ajoutez les adresses DNS souhaitées, par exemple Cloudflare 1.1.1.1 et 1.0.0.1.
Si NetworkManager gère déjà le DNS sur un poste de bureau, il peut être nécessaire de le rendre inactif pour les résolutions de nom et ainsi laisser Netplan appliquer vos serveurs personnalisés. Modifiez /etc/NetworkManager/NetworkManager.conf et redémarrez ensuite le service NetworkManager si nécessaire.
Voici une checklist rapide avant d’appliquer la configuration
- Vérifier le nom du fichier YAML dans /etc/netplan
- Réaliser une sauvegarde du fichier original
- Respecter l’indentation YAML pour la clé nameservers
| Commande | Objectif |
|---|---|
cd /etc/netplan | Accéder au dossier contenant les fichiers de configuration |
sudo cp 00-netplan.yaml 00-netplan.yaml.bak | Créer une sauvegarde avant modification |
sudo nano 00-netplan.yaml | Éditer le fichier YAML pour ajouter les nameservers |
sudo netplan apply | Appliquer la configuration réseau modifiée |
Comment appliquer et vérifier la nouvelle configuration DNS ?
Après avoir enregistré les modifications dans le fichier YAML, lancez sudo netplan apply. Cette commande traduit le YAML en configuration utilisable par le backend réseau et tente de l’appliquer immédiatement.
Pour confirmer que la résolution de noms fonctionne, utilisez des commandes de test comme ping google.com ou resolvectl status. Ces vérifications confirment à la fois la résolution DNS et les serveurs activement utilisés.
Si votre nouveau DNS n’apparaît pas, un redémarrage ou un redémarrage du service NetworkManager peut être utile, surtout sur un poste de travail.
Que faire si la configuration échoue ou si les anciennes adresses persistent ?
Les erreurs Netplan proviennent généralement d’une indentation YAML incorrecte. Inspectez le fichier modifié et comparez l’alignement des clés comme nameservers et dhcp4 avec l’exemple suivant :
nameservers
addresses
– 1.1.1.1
– 1.0.0.1
Si NetworkManager continue d’imposer ses propres serveurs DNS, éditez /etc/NetworkManager/NetworkManager.conf et ajoutez les lignes appropriées pour désactiver la prise en charge automatique du DNS, puis redémarrez le service avec sudo systemctl restart NetworkManager. En dernier recours, redémarrez la machine pour forcer la lecture complète des nouvelles configurations.



