How to specify RouterOS host source interface / IP

I have simple access routing config where remote office LAN is routed via transit network to core.
Access to services (e.g. DNS, NTP) from the transit network is not allowed.

I should use local NTP and DNS servers for the local lan hosts, but now RouterOS NTP client uses the" Ether 1 gateway" = transit network IP when trying to access the ntp in the core, but this is blocked by the forewalls.

How do I specify that the router would use the local lan interface address (Ether 2 loacal ..) as source/host when accessing the NTP or DNS?

I wonder if this would work - set a static IP route to the exact /32 IP address of the NTP server, with the correct gateway IP (the default GW?) and specify preferred-source to be the LAN address of your Mikrotik.

If that doesn’t work, you’ll need to source NAT
match dst = ip.addr.of.ntphost / src = ip.of.mikrotik.wan
action = src-nat to the LAN address of the Mikrotik.
(same for DNS)