Pihole DNS timeouts at Windows DNS client startup

Hi,

I'm experiencing a strange issue with my recent Pi-hole implementation.
It runs on an Orange Pi PC with Armbian, core version is 6.1.2, 32Gb SD.
I found that when Windows clients are configured with Pihole as the only DNS server, DNS stops resolving for about 5 minutes. Only happens during Windows startup (I tested with 2 different Windows 11 clients), and digging google.com @pihole.ip causes a timeout on DNS on the Pihole terminal.

I have a special configuration; my Ethernet card has two IP addresses, one for OpenVPN running on UDP 53 and the other for Pi-hole DNS, of course, on UDP 53. OpenVPN works fine, and Pihole too, until I boot a Windows computer. I can not say if it happens with mobiles or other devices because adding a second DNS server mitigates the issue, and I configured another DNS server on DHCP.

I tried disabling OpenVPN, adding another subinterface, another physical interface... but this was driving me nuts. Until I saw this post: [RESOLVED] Core 6.0.5: DNS Times Out || Multi clients || Excessive DNS queries || High CPU ||

So, today I did a test and... bingo! As soon as I boot the computer, one core goes to 100% and DNS resolution fails

Looks like this bug appears again. Disabling filtering resolves the issue too, at least during startup. After a while, I can enable filtering again, and DNS keeps running.
DNS service never stops, simply doesn´t respond.

How can I resolve this?

Debug Token: https://tricorder.pi-hole.net/I9nl3TPR/

I did some tests with blocklists and found that disable one, the issue is resolved. So in case you have weird CPU usage on DNS resolution, disable all extra lists and test one by one.

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.