Yes, maybe that could be the reason, because I am using quad9 as the "private dns entry" in android. I will test it this evening.
I thought, that the DNS setting of the device is only responsable for the translation "domainname to IP" . And your script compares the IP collected by the dnsmasq commands in the router with the IP request of the device and is routing then the IPs according to the rules. Now it seems to me , that I didn´t understood, how your script is working.
So every device, which is not using the DNS of the router (and has its own DNS entries) is not able to be routed according to the x3mrouting policies, right ?
Sorry for all the questions and my bad background.
Currently I am trying to get the OpenVPN Server working again
.
Thanks a lot again.