How would you go about finding the DNS servers used by systemd-resolved
, for troubleshooting purposes?
Generally I can use dig
and test the DNS servers shown in /etc/resolv.conf
. (Or windows – ipconfig /all
+ nslookup
). But that approach doesn't work when resolv.conf just points to a local resolver daemon on a loopback address. What method is used under systemd-resolved, to show the DNS servers it uses?
(unbound
has config files I could look into. dnsmasq
does too, though I'm not sure if servers can be added dynamically without a config file. Even NetworkManager, now has nmcli
, and I see you can query nmcli d show wlan0
to show the DNS configuration for an interface.)
Best Answer
Use
resolvectl status
(systemd-resolve --status
when using systemd version earlier than 239) to show your global and per-link DNS settings.