Como desabilitar o systemd-resolvido e resolver o DNS com o dnsmasq?

O Ubuntu 16.10+ usa o systemd-resolved como resolvedor de DNS.

Eu prefiro a configuração 16.04 usa, dnsmasq como o resolvedor.

Como posso fazer isso no dia 16.10+, especialmente no dia 17.04?

Pacotes dnsmasq ainda estão disponíveis em 16.10 e 17.04.

  1. Instale o dnsmasq e as dependencies (ou pelo menos baixe seus pacotes) antes de desabilitar o systemd-resolved :

     sudo apt-get install dnsmasq 
  2. Desabilite o systemd-resolved e verifique se o dnsmasq está em execução:

     sudo systemctl stop systemd-resolved sudo systemctl disable systemd-resolved systemctl status dnsmasq 
  3. Temporada dnsmasq a gosto. Depois de aplicar suas configurações, reinicie o dnsmasq :

     sudo systemctl stop dnsmasq sudo systemctl start dnsmasq 

Após o passo 2 você pode estar sem um resolvedor de sistema em funcionamento até que o passo 3 esteja completo. Pode ser necessário reiniciar o subsistema de rede (ou simplesmente reinicializar) para obter o dnsmasq funcionando com as configurações padrão. Nos meus testes, adicionar um servidor DNS conhecido ao /etc/dnsmasq.conf e reiniciar o dnsmasq foi o suficiente para fazê-lo funcionar em um ambiente liveCD.

Além da resposta de @quixotic:

Certifique-se de ter em /etc/NetworkManager/NetworkManager.conf:

 [main] dns=dnsmasq 

Se você precisar adicioná-lo, reinicie o NetworkManager assim:

 sudo systemctl restart NetworkManager 

e /etc/resolv.conf precisa ser um link simbólico para /var/run/NetworkManager/resolv.conf . poderia ser feito assim

 sudo rm /etc/resolv.conf; sudo ln -s /var/run/NetworkManager/resolv.conf /etc/resolv.conf