Ubuntu 18.04: Deaktivieren Sie dnsmasq-base und aktivieren Sie full dnsmasq

11215
Florentin Stemate

Ich habe gerade Ubuntu 18.04 installiert und nachdem ich meinen Webserver konfiguriert hatte, wollte ich auch die Basis-dnsmasq ersetzen, da ich Unterstützung für Platzhalter benötigte. Nachdem ich dnsmasq mit dieser Quide installiert hatte, konnte der dnsmasq nicht gestartet werden, da der Port 53 bereits verwendet wurde. Daher versuchte ich, die Basis-dnsmasq durch Kommentieren dns=dnsmasqaus der zu deaktivieren, etc/NetworkManager/NetworkManager.confaber es gab keine solche Zeile ... also frage ich Sie jetzt um Hilfe zu erhalten, wie Sie die Basis-dnsmasq deaktivieren können.

6

3 Antworten auf die Frage

8
yosi1984

Sie haben systemd-resolution als lokaler DNS-Server aktiviert. Sie können es deaktivieren, indem Sie DNSStubListener=noin /etc/systemd/resolved.conf festlegen und anschließend den durch systemd aufgelösten Dienst neu starten. Es wird dann ohne Bindung an Port 53 gestartet, sodass dnsmasq stattdessen binden kann.

Danke, Mann. Aber ich hatte keine i-lösung, also kehrte ich in der zwischenzeit zu ubuntu 16.05 zurück: d Florentin Stemate vor 6 Jahren 0
Hat nicht für mich funktioniert, ich habe letztendlich / etc / hosts verwendet, um meine Dev-Regeln zu erstellen, anstatt gute alte dnsmasq ... Und ich habe so etwas wie 15 Regeln hinzuzufügen. Kein PITA am Ende (ich muss es nur "einmal" machen), aber trotzdem ziemlich traurig :( Alex Rock vor 6 Jahren 0
Wenn ich dies tue, kann ich keine Verbindung zu Websites herstellen: DNS funktioniert überhaupt nicht. Weißt du, wie ich das reparieren kann? Ich würde mich sehr über Ihre Hilfe freuen. eeze vor 6 Jahren 1
@ yosi1984 Funktioniert nicht in Ubuntu 18.04 mit Aktualisierungen vom Juli 2018. Dies deaktiviert das Internet. Redsandro vor 6 Jahren 3
0
Bryan Larsen

Wie Yosi1984 vermutete, wurde Port 53 von systemd-resolution verwendet. Seine Lösung funktionierte nicht, brachte mich aber zur richtigen Frage und Antwort: https://askubuntu.com/a/907249/25918

0
Niklaus König

Kürzlich über die gleiche Situation geraten. Für diejenigen von Ihnen, die das Internet deaktiviert haben, müssen Sie entweder die vollständige Implementierung von dnsmasq einrichten, um interne (z. B. Wildcard-Locals) und externe Domänen aufzulösen.

Ein alternativer Ansatz für Ubuntu 18.04 besteht darin, das vollständige dnsmasq-Paket zugunsten der Standard-dnsmasq-base aufzugeben und die DNS-Auflösung streng über dnsmasq (base) in NetworkManager zu ändern.

Siehe https://askubuntu.com/questions/1029882/how-can-i-set-up-local-wildcard-127-0-0-1-domain-resolution-on-18-04?rq=1

Wenn Sie das dnsmasq-Paket über apt-get installiert haben, stellen Sie sicher, dass Sie es zuerst deinstallieren. Vergessen Sie nicht, den NetworkManager am Ende der Einstellung der neuen Konfigurationsdateien neu zu laden.