web-dev-qa-db-fra.com

La définition de DNS via NetworkManager / nm-applet ne met pas à jour le fichier /etc/resolv.conf (17.10).

Mon /etc/resolv.conf montre

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

La valeur nameserver n'est pas celle fournie par le réseau local (vérifiée à l'aide de nm-applet), mais la valeur search l'est.
J'ai retiré dns=dnsmasqd de /etc/NetworkManager/NetworkManager.conf. Il n'y a que dnsmasq-base installé.

Je ne veux pas configurer le DNS de façon permanente parce que je veux toujours que resolv.conf soit mis à jour par le VPN, donc
no prepend domain-name servers dans /etc/dhcp/dhclient.conf
no dns-nameservers dans /etc/network/interfaces
no /etc/resolvconf/resolv.conf.d/baseheadtail fichiers.

resolv.conf reste identique lorsque je configure le DNS sur nm-applet à l'aide de Automatic (DHCP).
Lorsque je règle Automatic (DHCP) addresses only, il n'y a pas de valeur search, mais nameserver 127.0.1.1 est toujours dans resolv.conf.

Edit: A fait plus de vérification. /etc/NetworkManager/dnsmasq.d est vide.

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


/etc/systemd/resolved.conf est tout commenté.

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

Comment configurer que les valeurs DNS de nm-applet remplacent le systemd-resolve ?.

En fin de compte, ce que je veux, c’est d’abord définir le DNS dans resolv.conf sur mon serveur préféré, puis lorsque je me connecte au VPN (OpenVPN de nm-applet), resolv.conf aura la valeur fourni par le VPN.

2
Saftever

Il m'a fallu un certain temps pour y arriver ...

Si vous savez déjà ce que vous voulez définir dans resolv.conf, vous pouvez simplement écrire vos paramètres dans /etc/systemd/resolved.conf avec votre éditeur favori.

Sudo nano /etc/systemd/resolved.conf

Décommentez simplement DNS et domaines, entrez les adresses IP et les domaines de recherche (vierges séparées), puis redémarrez systemd-resolv ou redémarrez votre hôte.

#  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

NetworkManager devrait pouvoir modifier le DNS. Je n'ai pas de réseau privé virtuel à tester, mais j'ai pu ajouter des serveurs de noms avec NM sur ma connexion filaire.

3
Robert Riedl