🌐 Changer les DNS sur Linux (Ubuntu) : configuration temporaire et permanente

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 :

  • nameservers doit ĂȘtre au mĂȘme niveau que dhcp4
  • 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-resolved sans 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.