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/
base
head
tail
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.
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.