I'm running Pi-hole v6 in a docker container on a Raspberry Pi 5 (8GB model, running Raspberry Pi OS - latest version)
I've updated from v5 to v6 yesterday, I've had several local DNS records configured that were working perfectly in v5, but are completely ignored after updating to v6, so most of the stuff in my network isn't reachable anymore via the configured DNS records.
Actual Behaviour:
Local DNS Records are forwarded to the chosen DNS provider:
query[A] jellyfin.raspberrypi.local from 192.168.2.10
forwarded jellyfin.raspberrypi.local to 9.9.9.9
reply jellyfin.raspberrypi.local is NXDOMAIN
I've experimented with .local instead of .lan (which I had previously), but it doesn't make any difference.
I've already deleted all of my local DNS records (which generates error messages in the web interface, but they are deleted after a page refresh) and re-added some of them, but without any success. They're still forwarded.
The error messages while deleting records look like this:
Error while deleting DNS record: 192.168.2.20 jellyfin.raspberry.lan
192.168.2.20 jellyfin.raspberry.lan
Ja gut, das mit .local war jetzt wirklich ein blödes Beispiel. Alle meine local dns records waren *.raspberry.lan - und sollen es am Ende auch wieder sein.
Ich hab den jellyfin.raspberry.lan Eintrag wieder angelegt (fĂĽr 192.168.2.20 - liegt als Docker Container auf dem selben System)
; <<>> DiG 9.10.6 <<>> monitor.raspberry.home @192.168.2.20
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 53825
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; OPT=15: 00 1d 52 65 73 75 6c 74 20 73 79 6e 74 68 65 73 69 7a 65 64 20 62 79 20 72 6f 6f 74 2d 6e 78 2d 74 72 75 73 74 ("..Result synthesized by root-nx-trust")
;; QUESTION SECTION:
;monitor.raspberry.home. IN A
;; AUTHORITY SECTION:
. 846 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2025022300 1800 900 604800 86400
;; Query time: 18 msec
;; SERVER: 192.168.2.20#53(192.168.2.20)
;; WHEN: Sun Feb 23 10:58:41 CET 2025
;; MSG SIZE rcvd: 167
pihole.log:
2025-02-23 10:58:41.395 query[A] monitor.raspberry.home from 192.168.2.10
2025-02-23 10:58:41.396 forwarded monitor.raspberry.home to 9.9.9.9
2025-02-23 10:58:41.412 validation result is SECURE
2025-02-23 10:58:41.412 reply monitor.raspberry.home is NXDOMAIN
2025-02-23 10:58:41.412 reply monitor.raspberry.home is NXDOMAIN
Da Pi-hole hier tatsächlich die DNS-Anfragen upstream weiterleitet, könnte das darauf hindeuten, dass pihole-FTL die lokalen DNS-Namen nicht einlesen kann.
Tatsächlich findet sich dazu In Deinem letzten Debug Log eine Meldung:
*** [ DIAGNOSING ]: Pi-hole log
-rw-r----- 1 pihole pihole 35M Feb 22 23:59 /var/log/pihole/pihole.log
-----head of pihole.log------
(…)
Feb 22 12:37:42 dnsmasq[57]: failed to create inotify for /etc/pihole/hosts: No space left on device
EDIT: Hier hätte stattdessen die Erfolgsmeldung nach dem Einlesen stehen sollen, also z.B.
Neu gestartet wurde der Container in den letzten Tagen mehrfach, den DNS Resolver habe ich auch vorhin nochmal neu gestartet, damit der Cache geleert wird (bevor ich den dig Befehl ausgefĂĽhrt hab, weil der Name bereits gecached war)
Ich hatte gestern auch bereits parallel einen neuen Container aufgesetzt mit neuen Volumes, aber konnte leider nicht mehr recht viel weiter testen, da hier im Netzwerk momentan fast alle Geräte Pi-hole als DNS haben. Das müsste ich mal nachts machen, wenn alle anderen im Bett sind.