What is the recommended way to configure DNS?
...
I am running Ubuntu 18.04 LTS with Unity desktop environment.
Sempre que possível , seria recomendável que você usasse este:
5. Network-Manager, a component that drives the network configuration context menu in GUI.
Por exemplo, isso é o que o Guia oficial do Ubuntu Desktop diz. Não verifiquei se isso está atualizado, mas não tenho motivos para duvidar disso.
If your network doesn’t automatically assign network settings to your computer, you may have to manually enter the settings yourself. This topic assumes that you already know the correct settings to use. If not, you may need to ask your network administrator or look at the settings of your router or network switch.
To manually set your network settings:
...
7. In the DNS section ...
Na maioria dos sistemas, o único local onde o sistema ficará é o conteúdo de /etc/resolv.conf
. (Mas pode haver vários sistemas diferentes que editam o conteúdo deste arquivo).
Como apontado por Patrick, em alguns sistemas, haverá um plugin de maior prioridade visto em grep '^hosts:' /etc/nsswitch.conf
. dns
é o plugin glibc padrão que lê /etc/resolv.conf
.
Em particular, se você tiver resolve
antes de dns
, isso se refere a systemd-resolved
. Ele tentará acessar systemd-resolved
antes de usar o servidor DNS em /etc/resolv.conf
.
Como você aponta, é possível consultar os servidores DNS, se houver, que systemd-resolved
pode consultar, executando systemd-resolve --status
.
Como você apontou, não é esperado que o método NetworkManager seja compatível com edições manuais em /etc/resolv.conf
(como o NetworkManager irá editar este arquivo). É claro que se você bloquear o NetworkManager de editar /etc/resolv.conf
, o método NetworkManager não funcionará.