I am running pihole on a pine64, and it seems to be running correctly on the device. I can access the pihole admin page via the pine64's IP http://192.168.1.108/admin and it only shows ads have been blocked on that device.
I have set the IP address of the pine64 to be the primary DNS server:
However it still doesn't seem to be working. I have run pihole -d and the notable line was:
*** [ DIAGNOSING ]: Networking
[β] IPv4 address(es) bound to the eth0 interface:
192.168.1.108/24 does not match the IP found in /etc/pihole/setupVars.conf (https://discourse.pi-hole.net/t/use-ipv6-ula-addresses-for-pi-hole/2127)
[β] IPv6 address(es) bound to the eth0 interface:
fe80::b888:8eff:fe64:aa78 does not match the IP found in /etc/pihole/setupVars.conf (https://discourse.pi-hole.net/t/use-ipv6-ula-addresses-for-pi-hole/2127)
However 192.168.1.108 is definitely the IP of the device.
Thanks for getting back to me so quickly. Unfortunately the router I have (TP-Link TD-W9970) doesn't seem to allow the Secondary DNS Server to be empty. I have tried setting both to be the IP of my pihole: