PiHole stops resolving for LAN, just for localhost

uinerface is not a valid option for dnsmasq - a typo?
Does it read interface=tun0 instead?

With only these lines, your VPN would not be operative, as now tun0 is missing.

If your custom 02-ovpn.conf contains interface=tun0 as noted above, that should make up for a working configuration.

I also just noticed that this post is basically a reincarnation of your last year's Pihole DNS on RPI does not resolve from Windows, not from RPI address, works through piVPN, where an equivalent solution was proposed. :wink: