Introduction
Configurer correctement les serveurs DNS sur un systÚme Linux est essentiel pour garantir la résolution des noms de domaine, la performance réseau et la stabilité des services.
Sous Ubuntu, la gestion des DNS repose principalement sur systemd-resolved et Netplan, ce qui implique diffĂ©rentes mĂ©thodes selon que lâon souhaite un changement temporaire ou persistant.
Ce guide présente les deux approches.
Vérifier la configuration DNS actuelle
Avant toute modification, il est recommandĂ© dâidentifier les serveurs DNS actuellement utilisĂ©s.
resolvectl status
Ou (selon version) :
systemd-resolve --status
đ Ces commandes affichent :
- les interfaces réseau
- les serveurs DNS associés
- les domaines de recherche
Modifier les DNS temporairement
Ădition du fichier /etc/resolv.conf
sudo nano /etc/resolv.conf
Dans ce fichier, les lignes commençant par nameserver définissent les serveurs DNS.
Exemple avec les DNS Cloudflare :
nameserver 1.1.1.1
nameserver 1.0.0.1
Attention Ă systemd-resolved
Sur Ubuntu, il est fréquent de voir :
nameserver 127.0.0.53
Cette adresse correspond à un resolver local géré par systemd.
Deux options :
- soit laisser cette ligne active (recommandé en prod)
- soit la commenter temporairement pour tester un DNS direct
Vérifier le changement
dig google.com | grep SERVER
Exemple de sortie :
;; SERVER: 1.1.1.1#53(1.1.1.1)
Confirme que le DNS utilisé est bien celui configuré
Limitation
â ïž Cette mĂ©thode est temporaire :
les modifications seront perdues au redĂ©marrage ou lors dâun renouvellement DHCP.
Modifier les DNS de maniĂšre permanente (Netplan)
Identifier lâinterface rĂ©seau
ip a
Exemple : eth0, ens3, enp1s0
Localiser le fichier Netplan
ls /etc/netplan/
Souvent un seul fichier (ex : 01-netcfg.yaml)
Modifier la configuration
sudo nano /etc/netplan/01-netcfg.yaml
Exemple de configuration :
network:
version: 2
ethernets:
enp1s0:
dhcp4: true
nameservers:
addresses: [1.1.1.1, 1.0.0.1]
Points importants :
nameserversdoit ĂȘtre au mĂȘme niveau quedhcp4- les adresses sont dĂ©finies entre crochets
- possibilitĂ© dâajouter plusieurs DNS (fallback)
Appliquer la configuration
sudo netplan apply
Les modifications sont immédiatement actives
Vérification aprÚs modification
resolvectl status
Ou :
dig google.com
Cas dâusage
Utilisation de DNS publics
- Cloudflare :
1.1.1.1,1.0.0.1 - Google :
8.8.8.8,8.8.4.4
Environnement professionnel
- DNS interne (Active Directory)
- Résolution de noms privés
- Configuration obligatoire pour certains services (LDAP, KerberosâŠ)
Bonnes pratiques
- Toujours configurer au moins deux DNS
- Privilégier des DNS fiables et rapides
- Ne pas casser
systemd-resolvedsans raison - Documenter la configuration réseau
- Tester aprĂšs chaque modification
Dépannage
DNS non pris en compte
sudo systemctl restart systemd-resolved
Cache DNS
resolvectl flush-caches
Vérifier la résolution
ping google.com
Conclusion
La configuration DNS sous Linux Ubuntu peut sembler simple, mais elle dĂ©pend fortement de lâarchitecture rĂ©seau (DHCP, Netplan, systemd).
/etc/resolv.confâ modification rapide (temporaire)- Netplan â configuration persistante (production)
Une bonne maĂźtrise de ces outils permet dâĂ©viter de nombreux problĂšmes rĂ©seau en environnement serveur.
