Beobachtetes und erwartetes Verhalten
Pi-hole läuft auf einem Linux-System (Ubuntu 22.04) im Dockercontainer mit network_mode: host
.
Ich habe einen Speedport Smart 4-Router, für welchen ich den primären und sekundären DNS-Server mit meiner lokalen Server-IP (bspw. 192.168.2.123) angegeben habe.
Der Pi-hole fungiert nur für DNS, ich habe ihn nicht als DHCP-Server eingerichtet, da ich mir die mühselige Arbeit, die ganzen statischen IPs wieder neu zu setzen, sparen wollte und außerdem eigentlich mit der Netzwerkoberfläche vom Speedport ganz zufrieden bin.
Soweit funktioniert auch alles und die Anfragen werden korrekt durchgeleitet, allerdings werden in meiner Konfiguration nur die lokalen Hostnames (wie unter /etc/hostname
etc. angegeben) aufgelöst, allerdings nicht die lokal gesetzten DNS-Einträge.
Diese habe ich folgendermaßen definiert:
Meine Domainendung lautet nicht wirklich .local
, ich habe das jetzt hier nur so zur Veranschaulichung angegeben.
Ein dig
auf bspw. home.local
(welches beispielsweise auf meinen Server unter 192.168.2.123
zeigen soll) gibt mir folgenden Output:
; <<>> DiG 9.18.1-1ubuntu1.3-Ubuntu <<>> home.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57927
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;home.local. IN A
;; Query time: 808 msec
;; SERVER: 192.168.2.1#53(192.168.2.1) (UDP)
;; WHEN: Thu Feb 23 15:46:51 CET 2023
;; MSG SIZE rcvd: 37
Ergo: kein Ergebnis.
Wenn ich ein dig
über meinen Server mit dem Pi-hole mache, klappt es:
; <<>> DiG 9.18.1-1ubuntu1.3-Ubuntu <<>> home.local @192.168.2.123
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39142
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;home.local. IN A
;; ANSWER SECTION:
home.local. 0 IN A 192.168.2.123
;; Query time: 0 msec
;; SERVER: 192.168.2.123#53(192.168.2.123) (UDP)
;; WHEN: Thu Feb 23 15:48:12 CET 2023
;; MSG SIZE rcvd: 53
Muss ich für jeden Rechner in meinem Netzwerk manuell den DNS-Server auf meine Server-IP setzen? Das ist doch eigentlich nicht Sinn der Sache, oder?
Vielen Dank vorab für jede Hilfe.