Hier sind die Schritte für Ubuntu 18.04. Es ist ein bisschen lang, da systemd-resolved
es nicht sehr gut mit spielt, NetworkManager
wenn es mit konfiguriert ist dnsmasq
.
Dennoch empfehle ich immer noch ausgehend dnsmasq
von NetworkManager
, weil die Netzwerkverbindung ändert (WIFI, verdrahtet, ...) werden transparent behandelt werden.
Aktivieren Sie dnsmasq in NetworkManager
Bearbeiten Sie die Datei /etc/NetworkManager/NetworkManager.conf
und fügen Sie die Zeile dns=dnsmasq
in 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 NetworkManager
und 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.com
und 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