dhclient hook not overwritten /etc/resolv.conf

Reindl Harald h.reindl at thelounge.net
Thu Dec 19 09:28:48 UTC 2019

Am 19.12.19 um 10:01 schrieb Zhengyu Pan:
> My OS is Centos7. I add a bash script dns.sh in
> /etc/dhcp/dhclient-exit-hooks.d . The script content is
> #!/bin/bash
> echo“nameserver1.1.1.1”>>/etc/resolv.conf
> I want to append a nameserver in /etc/resove.conf.
> However, when I restart network. /etc/resove.conf not changed.
> /etc/resove.conf.save append this line. 
> Why happens that? How can I append a nameserver in /etc/resove.conf?

not a named qurstion at all, however

becasue something overwrote /etc/resolv.conf after your script which
maybe means your script runs way too early

chattr +i /etc/resove.conf under normal conditions

chattr -i /etc/resove.conf at the start of your script
chattr +i /etc/resove.conf at the end of your script


this is a supported way to prevent resolv.conf overwritten by whatever
stuff running on the system, be it dhclient, networkmanager or another
smartass stuff which lives in a authistic world pretend to know what my
nameservers are

More information about the bind-users mailing list