Resposta curta
Acho que a maneira mais confiável de fazer isso é definir seu resolv.conf
como imutável. Depois de configurá-lo como quiser, basta executar
sudo chattr +i /etc/resolv.conf
Para editá-lo novamente, você precisa remover o sinalizador imutável:
sudo chattr -i /etc/resolv.conf
Resposta alternativa
O aplicativo que coloca essa mensagem em /etc/resolv.conf
é chamado de resolvconf
. Você pode remover seu pacote resolvconf
(suponho debian ou ubuntu aqui, mas acho que resolvconf
é uma coisa debian):
sudo apt-get remove resolvconf
Eu o removi em meus computadores porque descobri que é mais provável que eu consiga me conectar com as configurações de /etc/resolv.conf
em situações estranhas (especificamente em hotel ou aeroporto) quando não tenho o pacote resolvconf
instalado. resolvconf
também faz outras coisas, como cache de DNS, e provavelmente algumas outras coisas que sinto que posso viver sem. Você pode verificar tudo o que faz antes de removê-lo.
Notas importantes
A remoção de resolvconf
não garante que seu /etc/resolv.conf
permaneça inalterado. Outros programas, como dhclient
, farão edições em /etc/resolv.conf
. Se você executar um gerenciador de rede, isso também poderá editar /etc/resolv.conf
. Eu não tenho muita experiência com gerentes de rede.
A solução chattr
deve impedir que esses outros programas façam edições e provavelmente é a correta para a sua situação de servidor. Se você estiver usando em um laptop, poderão surgir situações em que alterações importantes no seu /etc/resolv.conf
serão bloqueadas. Um exemplo seria ao acessar o wifi do hotel, onde uma modificação no seu /etc/resolv.conf
é necessária para o acesso a um determinado URL localmente hospedado antes de obter acesso à Internet adequada). Se você puder lembrar nessas situações para chattr -i /etc/resolv.conf
e se reconectar ao wifi, então isso não será um problema.