systemd-resolved
systemd-resolved : service de résolution de noms de systemd qui sert de relais DNS local sur 127.0.0.53 et envoie chaque requête vers les serveurs du lien qui correspond à son domaine.
En mode recommandé, celui d'Ubuntu, /etc/resolv.conf est un lien vers /run/systemd/resolve/stub-resolv.conf et ne cite que 127.0.0.53. Les serveurs DNS sont déclarés par interface, avec des domaines de recherche ou des domaines de routage (~internal) : chez Scaleway, les noms .internal partent vers le résolveur du réseau privé, le reste vers les résolveurs publics. Il répond lui-même pour localhost, le nom de la machine et _gateway, et garde un cache (resolvectl flush-caches). resolvectl status montre la configuration par lien, resolvectl query <nom> dit quel lien a répondu. Sur Debian 13, c'est un paquet séparé, parfois absent.
Pièges : resolvectl query ignore /etc/hosts, alors que getent hosts suit le chemin d'une application (NSS) ; et un /etc/resolv.conf remplacé par un fichier ordinaire (resolv.conf mode: foreign) contourne tout le routage par domaine.
Dans les cours
- Linux : administration système, leçon 7 : Configurer le réseau d'un serveur
- Linux : administration système, leçon 1 : Prendre en charge un serveur