There is something wrong with your configuration then...
Working example:
Routing Table:
/ip route
add check-gateway=ping distance=10 gateway=192.168.33.1 routing-mark=Test
Address List:
/ip firewall address-list
add address=cloud.mikrotik.com list=Cloud
add address=cloud2.mikrotik.com list=Cloud2
Mangle Facility:
/ip firewall mangle
add action=mark-routing chain=output dst-address-list=Cloud new-routing-mark=\
Test passthrough=yes
add action=mark-routing chain=output dst-address-list=Cloud2 new-routing-mark=\
Test passthrough=yes
1) why distance 10 and not 1.
My config is exactly same as your example and the ip does update. but in the bottom it says router is behind a nat.
this is to update the ipaddress on the cloud . so cloud will hit back on my ipaddress.
Back to the same problem i have static ipaddress from provider. This static ip is on wan2. with distance 2 in route.
if i make it distance one and all other internet are greater (2,3) then i can access it through direct static ip i do not need cloud and same thing is happening with the cloud.
SO finally how do i keep the static ip to distance 2 yet still access the router remotely.
Lastly what i have tried now is adding under NAT
chain dstnat
Protocol tcp6
dst port 8291 (for winbox )
in interface WAN2
action dstnat
to address (ip address to the mikrotik router Lan)
to port 8291
so what now i am getting is if i use the log feature
dstnat: in:WAN_2 out:(unknown 0), src-mac cc:d8:1f:1a:49:ce, proto TCP (SYN), muremoteipaddress from where i am accessing:1035->wan2staticipaddressof mikro router to be accessed:8291, len 52