Configurar o DNS via NetworkManager / nm-applet não atualiza o /etc/resolv.conf (17.10)

1

Meu /etc/resolv.conf mostra

# Generated by NetworkManager
search [value provided by local network]
nameserver 127.0.1.1

O valor nameserver não é aquele fornecido pela rede local (verificado usando nm-applet), mas o search é.
Eu removi dns=dnsmasqd de /etc/NetworkManager/NetworkManager.conf . Há apenas dnsmasq-base instalado.

Não quero definir o DNS permanentemente porque ainda quero que resolv.conf seja atualizado pela VPN, portanto, não prepend domain-name servers in /etc/dhcp/dhclient.conf
não dns-nameservers in /etc/network/interfaces
não /etc/resolvconf/resolv.conf.d/ base head tail arquivos.

resolv.conf permanece o mesmo quando eu configuro o DNS no applet nm usando Automatic (DHCP) .
Quando defino Automatic (DHCP) addresses only , não há valor search , mas nameserver 127.0.1.1 ainda está em resolv.conf .

Edit: Fiz um pouco mais de verificação. /etc/NetworkManager/dnsmasq.d está vazio.

$ cat /usr/lib/NetworkManager/conf.d/10-dns-resolved.conf 
[main]
dns=systemd-resolved


/etc/systemd/resolved.conf está todo comentado.

$ systemd-resolve --status
Global
         DNS Servers: 127.0.1.1
          DNS Domain: [same as resolv.conf]

Como faço para configurar que os valores de DNS do nm-applet substituam o systemd-resolve ?.

Por fim, o que eu quero é inicialmente configurar o dns em resolv.conf para o meu servidor preferido, e quando eu me conectar à VPN (OpenVPN do nm-applet), resolv.conf terá o valor fornecido pela VPN.

    
por Saftever 20.11.2017 / 02:41

1 resposta

0

Demorei um pouco para chegar lá ...

Se você já sabe o que deseja definir no resolv.conf, você pode simplesmente escreva suas configurações em /etc/systemd/resolved.conf com seu editor favorito.

sudo nano /etc/systemd/resolved.conf

Apenas descomente DNS e domínios , insira os IPs e searchdomains (em branco separados) e reinicie o systemd-resolv ou reinicialize seu host.

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details

[Resolve]
DNS=<IP> <IP>
#FallbackDNS=
Domains=<domain> <domain>
#LLMNR=yes
#MulticastDNS=yes
#DNSSEC=no
#Cache=yes
#DNSStubListener=udp

O NetworkManager deve poder modificar o DNS. Não tenho uma VPN para testar, mas consegui acrescentar servidores de nomes com NM na minha conexão com fio.

    
por Robert Riedl 15.01.2018 / 14:21