Hier sind die Schritte für Ubuntu 18.04. Es ist ein bisschen lang, da systemd-resolvedes nicht sehr gut mit spielt, NetworkManagerwenn es mit konfiguriert ist dnsmasq.
Dennoch empfehle ich immer noch ausgehend dnsmasqvon NetworkManager, weil die Netzwerkverbindung ändert (WIFI, verdrahtet, ...) werden transparent behandelt werden.
Aktivieren Sie dnsmasq in NetworkManager
Bearbeiten Sie die Datei /etc/NetworkManager/NetworkManager.confund fügen Sie die Zeile dns=dnsmasqin den [main]Abschnitt ein. Dies sieht folgendermaßen aus:
[main]
plugins=ifupdown,keyfile
dns=dnsmasq
[ifupdown]
managed=false
[device]
wifi.scan-rand-mac-address=no
Überlassen Sie NetworkManager die Verwaltung /etc/resolv.conf
sudo rm /etc/resolv.conf ; sudo ln -s /var/run/NetworkManager/resolv.conf /etc/resolv.conf
Konfigurieren example.com
echo 'address=/.example.com/127.0.0.1' | sudo tee /etc/NetworkManager/dnsmasq.d/example.com-wildcard.conf
Nachladen NetworkManagerund testen
NetworkManager sollte neu geladen werden, damit die Änderungen wirksam werden.
sudo systemctl reload NetworkManager
Dann können wir überprüfen, ob wir eine übliche Site erreichen können:
dig askubuntu.com +short
151.101.129.69
151.101.65.69
151.101.1.69
151.101.193.69
Stellen Sie zum Schluss sicher, dass die example.comund Subdomains wie folgt aufgelöst sind 127.0.0.1:
dig example.com askubuntu.example.com a.b.c.d.example.com +short
127.0.0.1
127.0.0.1
127.0.0.1