Hi everyone.
I experimented ECMP yesterday, and I think I did hit a bug in RouterOS.
The setup is really simple. I'm talking IPV4 here.
I got 2 ISP , so I added one default 0.0.0.0 route with two gateways. src-NAT at the end, and we are done. Manual add as static routes, no routing protocol involved here.
Pretty simple, RouterOS balances outgoing connections throught those both gateways , I could experiment and demonstrate that easilly.
The problem comes from DNS.
If my RouterOS is my resolver, which it is , it seems like the internel resolver is not able to contact any DNS server.
If I get rid of my RouterOS DNS resolver on my client machine, by directly indicating them an Internet public resolver (like the famous Google one), all is right.
However, if I tell my client machines to use the RouterOS as DNS resolver : nothing resolves at all.
If, I create a special route for the DNS output , to only one of my gateways (bypassing my ECMP), then RouterOS internal DNS resolver is able to resolve.
It seems like RouterOS internal DNS resolver, if used (I do) , cannot resolve anything if the output default route is ECMP based.
Thoughts ?