Addition to "WireGuard route all traffic through wireguard"

Feel free to add, but im not experiencing this described behavior. Also, if following the Wiki link posted, the DNS leaking you described is impossible:

it is also a good idea to use a DNS Server hosted on the “Wireguard Server” (Same Public IP).

...but since its the same Public IP as the WG peer, it's also not tunneled. Using the peers's internal/WG IP can fix that.