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

11

O Ubuntu 16.10+ usa 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?

    
por Artyom 30.03.2017 / 22:28

2 respostas

12

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

  1. Instale dnsmasq e dependências (ou pelo menos baixe seus pacotes) antes desabilitando systemd-resolved :

    sudo apt-get install dnsmasq
    
  2. Desative systemd-resolved e verifique se 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 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 dnsmasq funcionando com as configurações padrão. Nos meus testes, adicionar um servidor DNS conhecido a /etc/dnsmasq.conf e reiniciar dnsmasq foi o suficiente para fazê-lo funcionar em um ambiente de LiveCD.

    
por quixotic 02.04.2017 / 07:18
8

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 precisam 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
    
por blabla 03.05.2017 / 14:30