I use OpenVPN along with systemd-resolved through the custom script update-systemd-resolved.
It works mostly fine with IPv6 disabled however I noticed that my DNS was leaking.
I did try setting up vpnfailsafe though it seems not to fix anything through the standard installation.
Can anyone recommend a way to fix this? My VPN provider is ProtonVPN if it matters.