DeletedUser713 I can confirm that the device is leaking DNS queries to my underlying resolver ... would love to hear from @ignoramous what is going on.
How are you testing what's leaking queries to the underlying resolver?
Rethink v055o onwards (the current version is v055t) shows ALL DNS queries it itself makes in Configure -> Logs -> DNS. The queries going to underlying resolver are marked with "🦆" (duck emoji) in that UI.
Additionally, on Android 12+, Rethink (the app) can track per-app DNS queries pretty accurately. Searching for the string "rethink" in the search bar in Configure -> Logs -> DNS should filter out queries sent by Rethink (the app). These are usually sent to the underlying resolver by default unless Configure -> Network -> Fallback DNS is set to either Google (dns.google), Cloudflare (one.one.one.one), Quad9 (dns11.quad9.net), or Rethink (the DoH resolver hosted at zero.rethinkdns.com).
DeletedUser713 Well, you'll be surprised probably, but I just installed RethinkDNS on my old Samsung A50 and imported my Mullvad config. And guess what? Leaky DNS.
What Android version? If running WireGuard in Advanced mode on Rethink v055o or later, you'd need to enable Configure -> DNS -> Split DNS to have Rethink route DNS queries to respective WireGuards. On Android 12+, Split DNS has been enabled by default. On Android 11 & below, Configure -> DNS -> Advanced DNS filtering must also be turned ON for Split DNS to work.