Configuration:
ISP <= CableModem/Router (NAT + DHCP Server) <= Mikrotik (RB, forwarding DHCP requests) <= WIFI clients
(there are other devices on the network, connected directly to the CableModem, that should be able to open connections to WIFi clients, hence NAT on RB is not an option)
I need to force all WIFI clients to use Mikrotik’s DNS server (LAN devices are good as is).
If you want your cable modem acts like NAT router and Tik is not, then just add these 2 rules, cause Tik not gonna NAT your source address of your LAN, it’s NAT dest address which not fail access to Internet with source NAT by cable modem.
Why does it have to be a NAT?
I don’t want Network Address Translation at all, just for MKT to capture DNS request packets passing it, and serve them from built-in DNS server.
It can still work when you make sure there is no hardware offload (i.e. pure bridge and no switch) and on the bridge menu the “use IP firewall for bridge traffic” is enabled.