Your debug log shows that your RPi is connected to different networks, one via each of its wlan0
and eth0
network interfaces:
*** [ DIAGNOSING ]: Network routing table
default via 192.168.1.1 dev eth0 src 192.168.1.200 metric 202
default via 10.10.0.1 dev wlan0 src 10.10.0.200 metric 303
It also shows that Pi-hole's Conditional Fowarding is enabled:
*** [ DIAGNOSING ]: Setup variables
REV_SERVER=true
REV_SERVER_CIDR=192.168.1.0/24
REV_SERVER_TARGET=192.168.1.1
*** [ DIAGNOSING ]: contents of /etc/dnsmasq.d
-rw-r--r-- 1 root root 1.4K Apr 26 17:11 /etc/dnsmasq.d/01-pihole.conf
rev-server=192.168.1.0/24,192.168.1.1
server=/home.arpa/192.168.1.1
server=//192.168.1.1
In addition, you've configured some custom forwarding for your wlan0
10.10.0.0/24
subnet:
*** [ DIAGNOSING ]: contents of /etc/dnsmasq.d
-rw-r--r-- 1 root root 91 Apr 21 17:03 /etc/dnsmasq.d/05-forwards.conf
rev-server=10.10.0.0/24,10.10.0.1
server=/private/10.10.0.1
rev-server=fe80::/64,10.10.0.1
In such a configuration, your router is ultimately providing resolution for lookups/reverse lookups as configured. Your above nslookup
results demonstrate Pi-hole to be consistent with your router, with the exception of the reverse lookup for 10.10.0.51
.
Both your Pi-hole's as well as your router's results seem off:
I would have expected your router to either return NXDOMAIN (as we didn't use the 10.10.0.1
router IP ) or the respective associated names, if your router would allow cross-subnet resolution.
Instead, it seems it just echoed the IP address, which seems the wrong type of answer to a reverse lookup request.
And I would have expected Pi-hole to return the respective associated names, as it would have forwarded the reverse request to the correct 10.10.0.1
router IP.
Instead, it timed out, suggesting some kind of DNS loop (or perhaps a routing issue).
Did you perhaps configure your router to use Pi-hole as its upstream DNS resolver, in addition to (correctly) distributing Pi-hole as local DNS server via DHCP?
What's the result of explictly running that reverse lookup via 10.10.0.1
:
nslookup 10.10.0.51 10.10.0.1