The resolver is a set of routines in the C library that provide access to the Internet Domain Name System (DNS). The resolver configuration file contains information that is read by the resolver routines the first time they are invoked by a process. The file is designed to be human readable and contains a list of keywords with values that provide various types of resolver information.
On a normally configured system this file should not be necessary. The only name server to be queried will be on the local machine; the domain name is determined from the host name and the domain search path is constructed from the domain name.
Preserve DNS settings
Dhcpcd, NetworkManager, and various other processes can overwrite Template:Filename. This is usually desirable behavior, but sometimes DNS settings need to be set manually (e.g. when using a static IP). There are several ways to accomplish this. If you are using NetworkManager, see this thread on how to prevent it from overriding your resolv.conf.
Modify the dhcpcd Config
Alternativamente, è possibile creare un file chiamato Template:Filename contenente i propri server DNS. Dhcpcd inserirà il contenuto del file all'inizio del file Template:Filename. Ecco un esempio del file Template:Filename per chi usa OpenDNS:
# OpenDNS servers nameserver 22.214.171.124 nameserver 126.96.36.199
Another way to protect your resolv.conf from being edited by anything is setting the write-protection attribute:
chattr +i /etc/resolv.conf