DNS-Redirect back to origin network

Hello,

to force all DNS requests to my own DNS server there is a DSTNAT rule which redirects all those requests.
However, in case a client which is located in the same subnet as my DNS server tries to use another DNS server (not directly my own one), the requests hit the DSTNAT rule and are redirected by my MikroTik router back to the DNS server in the clients subnet which causes problems with the responses.
I assume this internal problem is similar to the Hairpin NAT problem.

Is there any best practice for this case?
What is the correct way to solve it? I would like to still have all DNS requests from the clients to go through my own DNS server, even if a client tries to use another DNS server.

Thanks a lot in advance,

Thomas

Would have to see your config to see where you went wrong.

I know that often the exact config is required here, but this question is more general.
It is just a NAT rule:

Chain: dstnat
Protocol: udp
Dst. Port: 53
In. Interface List: all_internal_networks
Action: dst-nat
ToAddress:

So in other word, the client 192.168.1.5 wants to access the Google DNS 8.8.8.8 but is redirected by the router to the internal DNS server 192.168.1.1 which causes problems as 192.168.1.1 will directly respond to 192.168.1.5 and not via the router.