DNS systemd-resolved

C’est le nouveau system de resolution DNS à base de systemd qui vient remplacer les anciens système tel que resolvconf et même le fichier /etc/resolv.conf. Il est récent et du coup pas forcément actif sur toutes les distributions.

Le gros avantage de systemd-resolved c’est le Split DNS. La capacité à choisir le DNS en fonction de l’interface réseau et du domaine que l’on souhaite résoudre. Dans le cas de VPN par exemple ça peut être pratique.

Activation de systemd-resolved

Sur les dernières version de Debian par exemple (Debian 11 testing de mars 2021) c’est resolvconf qui fait le taff. Donc il y a quelque manipulations pour l’activer :

Activer le service systemd-resolved

systemctl enable systemd-resolved.service

Modifier la conf de NetworkManager

Dans le fichier /etc/NetworkManager/conf.d/use-resolved.conf

[main]
dns=systemd-resolved

Installer les plugins NSSwitch nécessaires

apt install libnss-mymachines libnss-myhostname libnss-resolve

Configurer NSSwitch pour passer par resolve

Dans le fichier /etc/nsswitch.conf

hosts:          mymachines resolve [!UNAVAIL=return] files myhostname dns