A resposta é ... /etc/resolv.conf A geração depende da versão Distro + Distro + até certo ponto de quais pacotes estão instalados + também se você está falando em um nível de máquina ou dentro de um container LXD + também se você está usando a rede clássica do Linux ou o netplan.
Todo este processo é complicado + mal quebrado, e é por isso que o Debian / Ubuntu mudou para o netplan.
Se você estiver usando o pré-netplan (provavelmente), a maneira mais fácil de lidar com a geração de /etc/resolv.conf é desabilitar a geração automática, pois o rastreamento do caminho de geração real pode levar horas + também quaisquer alterações você faz para efetivar sua geração pode ser destruída por futuras atualizações de pacotes.
Veja como desabilitá-lo, de modo que qualquer alteração no /etc/resolv.conf que você faça persistir, seja através de reinicializações de máquinas ou reinícios de contêineres.
resolvconf --disable-updates