Perhaps I have a fundamental misunderstanding of how VPNs work then.
I know you cannot hide your dns requests. But what I thought was happening when running a VPN was that you first use the VPN's DNS, then any upstream DNS you need to connect to see the IP Address of the VPN, not your computer's personal IP Address. Making you more private/not immediately personally identifiable.
If I am running just a PiHole, I connect with my computer's IP Address to the PiHole DNS. Then any additional upstream DNS would still see my computer's IP Address asking them for info.
I thought it might be possible to first use the PiHole DNS, then "connect" to my VPN so all upstream traffic isn't identified with me.
the PiHole DNS will know it is me know matter what. I am concerned about post that. I could be completely off the mark with my thoughts here though.
Edit: Would it be possible to set upstream DNS to my VPN provider do you know? That seems like it would fix what I am looking for.