BUMP
I have almost the exact same set-up. (pfsense 2.2.3 now)
I use policy-based routing and gateway groups to make my LAN use the VPN for internet and fall back to WAN when the VPN goes down.
I, too, would like a way to do the same thing with my DNS in pfsense.
I find that my DNS goes out either through VPN2 or both VPN1 and WAN (unless I specify something else manually)
I would like to have my DNS use VPN1 only, and fall back to WAN only when VPN1 becomes unavailable. (just like my internet connection does)
Having Unbound use WAN for DNS when the VPN is working is not an option as it exposes my public IP.
On the other hand, having it use the VPN will stop name-resolution from happening if the VPN goes down.
If I select both, the leaks both public IPs.
It would be possible to achieve what I want with a separate DNS resolver on my LAN, but that means more equipment, more cost, more administrative effort.
Does anyone know of a way to achieve this within pfSense?