Expected Behavior:
The DHCP server should issue IP addresses.
Actual Behavior:
The DHCP server isn't issuing IP addresses.
Background:
My Pi-hole DHCP has been working as expected for several days. However, I've been experiencing issues resolving my local domain names. (I use the fake TLD .mss for all of my local domains.) Recently, when testing I had pihole -t
running while I made a request to one of my local domains. I noticed that the DNS A query resolved correctly, but the AAAA query got sent up to upstream DNS, which produced an NXDOMAIN
response. The browser, prioritizing IPv6, decided it couldn't resolve the domain.
As a first stab at solving the problem, I decided to try to disable IPv6, so I disabled the upstream IPv6 DNS servers. And that's where the problem suddenly got a whole lot worse. Suddenly nothing would resolve. So I rebooted my Raspberry Pi 3B+, the host machine.
The Situation:
Pi-hole no longer issues IPv4 addresses. Since I disabled IPv6 on my desktop, I'm unable to connect to anything unless I manually configure my IPv4 settings. On my phone, I have IPv6, but since Android doesn't allow manual configuration, there's no way to access websites that don't have IPv6 available. In addition, Pi-hole normally doesn't resolve queries anymore, although sometimes it does. I haven't really tried to troubleshoot this yet, so I can't make any definitive statements about DNS resolution. I'm currently using 1.1.1.1
directly on this machine, though, so I can reliably look for answers.
The problem might have happened earlier than I thought it did, because a) I didn't necessarily need DHCP all the time and b) if I happened to only be using IPv6-enabled resources, I might not have noticed that I didn't actually have an IPv4 address until I disabled IPv6.
As it is statically connected, I've had no connectivity problems on my Raspberry Pi.
I have no idea how this set of problems could have developed, seemingly on their own.