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.