The best way is for http requests to do not leave your device at all, if it's sent to a known tracker.
Also, almost every app sends requests to "private" feature-services/trackers, like all those mixpanels etc, that aren't captured even by NextDNS not talking about q9.
So far, The only way to achieve the above is to use rdns (with nextdns/smartdns mode) combined with on-device blocklists.
Unless I'm mistaken, none of claimed "leaks" of requests using stable rDNA appeared to be proven/valid. They were usual misconfigurations.
It will cost you some effort, but even with on-device Hagezi Ultimate everything works for me.