I know that systemd-resolve --status
lists all my connections and their DNS servers and nmcli connection show <connection> | grep -i dns
will list the priority of the DNS connections. But is there a single command I can run that will list all DNS servers and their priority/order?
It is stupid, but you can't!
systemd-resolved
follows internal rules to choose the "correct" DNS. This might be different for each query. It uses things like if a server worked or failed in the past, interface order and even what domains allocated to each interface. It's difficult to manage with some VPN setups.The best you can do is check the
/run/systemd/resolve/resolv.conf
file. That is theresolv.conf
file generated bysystemd-resolved
.It is possible to make a dns priority with
as taken from https://github.com/systemd/systemd/issues/6076