Pls omit the dns setting. Tor should auto router the dns to the exit node.
I don’t know your vpn software. I check using speedtest and dnsleak test and all traffic goes via the Tor Exit node, even the dns. Speedtest automatically select the server closer to the exit node as well.
Both TCP and UDP traffic goes via Tor. I don’t have an idea why not.
You can also check your vpn software if it has other method to detect your location. For example using gps if you use on phone.