← retour aux snippets

resolvectl: diagnostiquer DNS avec systemd-resolved

Voir serveurs DNS actifs, tester la résolution par domaine et par interface, vider le cache.

bash network #dns#systemd#resolved

objectif

Comprendre quelle configuration DNS est utilisée et tester la résolution par interface/domaine de recherche.

code minimal

# afficher la configuration et les serveurs DNS actifs
resolvectl status

utilisation

# requête A/AAAA explicite via l'interface eth0
resolvectl query data.pm --interface=eth0

# définir un DNS spécifique pour une interface
sudo resolvectl dns eth0 1.1.1.1 2606:4700:4700::1111

# vider le cache
sudo resolvectl flush-caches

variante(s) utile(s)

# définir un domaine de recherche pour eth0
sudo resolvectl domain eth0 "~corp.example"

# vérifier le DNS utilisé pour un nom
resolvectl statistics

notes

  • fonctionne avec systemd-resolved actif; sinon utilisez dig/drill.
  • ~domain marque un domaine routé via un DNS privé spécifique.
  • ne mélangez pas NetworkManager et configuration manuelle sans comprendre l’ordre de priorité.