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?
Asked
Active
Viewed 3.8k times
18

chizou
- 313
2 Answers
26
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 to cat /run/systemd/resolve/resolv.conf
to see the resolv.conf
file generated by systemd-resolved
.

Per Lundberg
- 161
- 7

higuita
- 2,101
0
It is possible to make a dns priority with
nmcli -p connection modify MY_VPN_CONNECTION ipv4.dns-priority -42
as taken from https://github.com/systemd/systemd/issues/6076
systemd-resolv
got self-awareness, it just doing things, not care what you want – yurenchen Nov 27 '22 at 05:03