I have a Mikrotik router (RB750) and my ISP uses transparent DNS proxy to hijack any DNS request to their server regardless of our chosen DNS. I have since found a workaround by dst NATing port 53 TCP and UDP traffic to port 443 and directing them all to openDNS's DNS service which accepts DNS queries at port 443.
This works well except that I was using my own DNS (on the router itself) to add static DNS entries for some of my clients. This stops working when I start redirecting DNS requests as described above. I am guessing this is because the DNS on the router accepts requests only at port 53; meanwhile, the DST NAT happens prerouting, so DNS requests coming from the client (which automatically gets the router address as the DNS address through DHCP) to the router is NATted into port 443 and the address of the openDNS server.
Any idea how to get both DNS NATting and local DNS for static DNS entries to work?