Capture all dns requests and pass them to my dns

I need to overcome the problem of my Android devices overriding my network assigned DNS - as now many are hard programmed to contact google dns directly.
And capture all requests to global dns servers and forward these requests to my choice of dns server.

Any ideas??

Did you try simple dst-nat ? For example, assuming your clients come from 192.168.0.0/24

/ip firewall nat
add action=dst-nat chain=dstnat disabled=yes dst-port=53 protocol=udp src-address=192.168.0.0/24 to-addresses=10.55.22.11

will redirect DNS queries to 10.55.22.11

You can add a second rule same as above, but for protocol=tcp instead of udp.

thanks, I’ll give it a try

disabled=no !