Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
server_und_serverdienste:systemd-resolved_durch_dnsmasq_ersetzen [2018/07/11 22:30] – boospy | server_und_serverdienste:systemd-resolved_durch_dnsmasq_ersetzen [2018/09/16 18:22] – [Konfiguration] boospy | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
__Ab Ubuntu 18.04__ | __Ab Ubuntu 18.04__ | ||
+ | Seit Ubuntu 18.04 ist die Benutzung von DNSMASQ nur mehr sehr schwer möglich. Verantwortlich hierfür ist der Dienst " | ||
- | Default: | + | ===== Methode 1 --> vollautomatisch mit NetworkManger und DNSmasq-Base ===== |
+ | |||
+ | Hierfür darf das Paket '' | ||
+ | |||
+ | ==== Konfiguration ==== | ||
+ | Zuerst bringt man Networkmanager bei DNSMASQ zu benutzen anstatt von " | ||
+ | '' | ||
< | < | ||
- | ls -l / | + | [main] |
- | lrwxrwxrwx 1 root root 37 Jul 11 22:23 / | + | dns=dnsmasq |
</ | </ | ||
+ | Weiters ist ein Teil der Konfguration die beim vollen DNSMASQ ja unter ''/ | ||
+ | < | ||
+ | ... | ||
+ | server=/ | ||
+ | server=/ | ||
+ | ... | ||
+ | </ | ||
+ | In dieser Konfiguration dürfen keine DNSserver Fix in der Datei '' | ||
+ | < | ||
+ | rm / | ||
+ | ln -s / | ||
+ | </ | ||
+ | Und den Networkmanager neu starten: | ||
+ | < | ||
+ | systemctl restart NetworkManager | ||
+ | </ | ||
+ | Ab nun wird die DNSmasq bei jedem Verbindungsprofil des Networkmangers berücksichtigt. Fügt man neue Domänen zur Datei '' | ||
+ | < | ||
+ | systemctl reload NetworkManager | ||
+ | </ | ||
+ | Nutzt man Plasma/KDE können diese Befehle bequem über den Krunner abgesetzt werden. Polkit erledigt den Rest. Möchte man hier keine Passwortabrage haben, trägt man das Service ganz einfach in die ''/ | ||
+ | < | ||
+ | %wheel | ||
+ | </ | ||
+ | In Krunner kann dann der Befehl '' | ||
+ | |||
+ | ===== Methode 2 --> direkt mit DNSmasq ===== | ||
+ | |||
+ | |||
+ | DNSMASQ wird meist verwendet um DNSserver Domänen zuzuweisen. Z.B. | ||
+ | < | ||
+ | server=/ | ||
+ | server=/ | ||
+ | </ | ||
+ | |||
+ | Problem ist das die Datei ''/ | ||
+ | |||
+ | Als erstes stellt man im Networkmanager als DNSserver Localhost ein. '':: | ||
+ | * ''/ | ||
+ | * Zum Zweiten gibt es die Datei ''/ | ||
+ | |||
+ | < | ||
+ | rm / | ||
+ | ln -s / | ||
+ | </ | ||
+ | Um nun auch öffentliche Adressen auflösen zu können müssen forwarder in der '' | ||
+ | < | ||
+ | server=IPV4dnsserver | ||
+ | server=IPV6dnsserver | ||
+ | ... | ||
+ | </ | ||
+ | Die ''/ | ||
+ | < | ||
+ | ... | ||
+ | - hosts: | ||
+ | ++ hosts: | ||
+ | ... | ||
+ | </ | ||
+ | Man kann hier natürlich auch nach belieben anders strukturieren. Hier hilft die Manpage. Z.B. statt '' | ||
+ | Zum Schluss noch die Dienste neu Starten: | ||
+ | < | ||
+ | systemctl restart NetworkManager | ||
+ | systemctl restart dnsmasq.service | ||
+ | </ | ||
+ | |||
+ | ===== Methode 3 --> die Radikale (nicht zum emfehlen) ===== | ||
+ | Seltsamer weise kommen dnsmasq und sytemdresolver bei machen Systemen nicht miteinander aus. Warum wurde noch nicht heraus gefunden. Ist das der Fall und können beide Dienste nicht zur gleichen Zeit laufen. Löscht man die '' | ||
+ | < | ||
+ | systemctl stop systemd-resolved.service | ||
+ | systemctl disable systemd-resolved.service | ||
+ | rm / | ||
+ | touch / | ||
+ | systemctl restart dnsmasq.service | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Links ===== | ||
- | FIXME | ||
https:// | https:// |