It's been quite a while since I posted about this and I've since switched to Arch Linux. I was never able to figure out how to fix the leak issue in Fedora when connecting through command line but I did figure it out for the gui. I'm not sure if the solution in Arch for connecting to vpn via cli and not getting dns leaks will work in Fedora.
My issue was solved in Arch Linux by using the update-resolv-conf script, I found out about it while reading this:
https://wiki.archlinux.org/index.php/OpenVPN.
Apparently when connecting to a vpn in Linux(at least via cli) the dns servers are never changed, I read that it was beyond the scope of openvpn. I read that the update-resolv-conf script was needed to switch to PIA's dns servers upon connection to their vpn, it works great and was easy to set up.
If using gnome network manager to connect to vpn automatic dns can be turned off and the dns server(s) you'd like to use and be added, this solved my leak issue in Fedora and works in Arch as well
Here's the update-resolv-conf scripts github:
https://github.com/masterkorp/openvpn-update-resolv-conf