I recently migrated my pihole config from a dedicated physical machine running ZorinOS (ubuntu based) to a VM. I keep getting DNS_PROBE_FINISHED_BAD responses network wide every 30 minutes on average. It is like services are hanging or the vNIC stops transferring traffic and DNS becomes unavailable for 10-15 seconds.
Pihole is now running within Ubuntu Server 22.04LTS, With the ubuntu desktop environment installed. The VM is hosted by a Mac Mini M1 2020 running VMware Fusion. Pihole is running as a DNS resolver and DHCP server, with DHCP disabled on my gateway router.
I first want to verify if there is any issues with the pi-hole configuration or anything as such in its logs. My token is m6znyzQD
If that would read DNS_PROBE_FINISHED_BAD_CONFIG, then that would likely be an error message produced by a Chromium based browser.
If that would be the case, then this may also indicate an issue with DNS configuration of the machine that runs that browser.
Your debug log shows that your time is jumping a lot in your VM:
Correct timing information is absolutely critical for DNSSEC validation.
If time is off by too much, all DNSSEC validations will fail, and DNS resolution won't be possible until time is re-synced or manually corrected.
As your debug log shows you've enabled DNSSEC in Pi-hole, that could well explain your observed outages, particularly if you could successfully correlate your observations with the times from the log.
This seems like some misbehaviour of the VM, either not getting correct timing information from the host OS, or ticking away its own system clock too fast.
And likely unrelated to your issue, but I noticed that you once had enabled Pi-hole's Conditional Forwarding using local as the domain name.
If that would still be relevant, you should be aware that .local is reserved for use by the mDNS protocol and should NOT be used with DNS.
Thank you so much for highlighting that issue. I didn't notice that the times were out of sync. You're correct , the hypervisor was not syncing the host OS's time correctly. I've turned off the sync between the hypervisor/OS and the VM guest OS and I am now relying on ubuntu's default time servers within the guest OS.
Also, noted regarding the .local reservation - good to know.