Thanks so much
@Xentrk, sorry for the delay again - needed to find time to take everything offline again to test haha. Aiming to do so tomorrow!
From what you've suggested, going to go ahead and try utilizing the DNSFilter along with DNS Strict (so I can utilize x3mRouting).
I've gone ahead and trialed Diversion but had to go back to PiHole due to lack of regex rules. To do so, I need to initially route from Router to the RaspberryPi - in doing so this has added one extra layer of confusion -
sorry haha!!!
My thinking is I use the DNSFilter to go to 192.168.1.5 (RPi), I will then bypass VPN on required Clients, leaving some use VPN, then all Clients will firstly hit the PiHole to handle adblocking.
From there I have two options; using 192.168.1.1 as Upstream DNS for all Clients (to send back to Router) or set my ISP and VPN individually as Upstream DNS per Client.
I'm unsure if I have to go back to the Router? Is there performance issues if I don't? If I don't go back to the Router, will x3mRouting work still?
I think I had issues with DNS leaks using the same PiHole before because depending what the docker PiHole was doing - aka bypassing VPN or not, it would leak the opposite. I may need to create two seperate PiHoles, one for VPN Clients and one for non-VPN Clients?
Anyways, long story short. Thanks so much as usual and will get back to you after some further testing
!