Are you trying to route your DNS queries through your VPN device or all of your traffic?
Just your DNS queries is easy, set up the VPN as the default route for the device (using netplan or iproute2), then all queries from PiHole will go via that.
All traffic is a bit harder, unless your PiHole device is the only thing between your regular devices and the internet.