The solution I use when dealing with the problem of network software overwriting '/etc/resolf.conf' is to make that file immutable with 'chattr +i'.
Not quite an answer to your question on nameserver prioritization, but could be useful to prevent your nameservers from being changed. -- Marat On 07/09/2016 07:53 AM, Mick wrote: > Hi All, > > I just noticed my resolv.conf is topped up with the nameservers of the > wireless LAN I happen to be associated at the time and my wired ethernet > nameserver(s) are pushed further down. This happens despite the fact that I > have configured my wired ethernet to have a lesser priority than the wired > NIC. > > For example: > > less /etc/resolv.conf > # Generated by dhcpcd from wlan0.dhcp, enp11s0.dhcp > # /etc/resolv.conf.head can replace this line > domain openwifi > nameserver 192.168.22.22 > nameserver 192.168.22.23 > nameserver 10.10.10.254 > # /etc/resolv.conf.tail can replace this line > > The first 3 non-commented entries were produced by wlan0, demoting my wired > ethernet nameserver. > > ip route show > default via 10.10.10.254 dev enp11s0 metric 10 > default via 10.160.95.1 dev wlan0 metric 20 > 10.10.10.0/24 dev enp11s0 proto kernel scope link src 10.10.10.7 metric > 10 > 10.160.95.0/29 dev wlan0 proto kernel scope link src 10.160.95.2 metric > 20 > 127.0.0.0/8 dev lo scope host > > If I am associated, but not authenticated with the wireless LAN, any URLs I > try to visit will be queried with the 192.168.22.2* nameserver, before it > times out and 10.10.10.254 takes over. > > Waiting for URLs to resolve becomes tedious after a while. Is there a way to > prioritise nameservers so that the NIC metric is respected, whenever the > resolv.conf content is updated? >