Hairpin NAT. 2 providers with static IP

Hello. Read some topics but can’t find solution for me.

I have 4 internet channel. But for understanding my situation enough of two.

I have mail server inside local network his ip is 138.248.100.4. My domain “example.com” is registered to ip 217.8.1.1.
From WAN i have access to 25,110,143 ports. I need access from local network to 25,110,143 when i request mail from example.com.

routes

nat rule

;;; NAT
chain=srcnat action=masquerade src-address=138.248.100.0/24 log=no log-prefix=“”

mangle rules

;;; Mark From-ADSL
chain=prerouting action=mark-connection new-connection-mark=From-ADSL passthrough=no dst-address=62.105.2.178
in-interface=ether1 log=no log-prefix=“”

;;; Mark To-ADSL
chain=prerouting action=mark-routing new-routing-mark=ADSL passthrough=no connection-mark=From-ADSL log=no
log-prefix=“”

;;; Mark From-UGRATEL
chain=prerouting action=mark-connection new-connection-mark=From-UGRATEL passthrough=no dst-address=217.8.92.48
in-interface=ether2 log=no log-prefix=“”

;;; Mark To-UGRATEL
chain=prerouting action=mark-routing new-routing-mark=UGRATEL passthrough=no connection-mark=From-UGRATEL log=no
log-prefix=“”

Set up an inside DNS that points mail.example.com to the inside address.

i try this way
On windows dns server i must place forward to Mikrotik LAN IP right ? On Mikrotik Allow remote request ?

it’s ok now. all working fine. thank you.