This is a weird one. Bear with me.
I have a Mirotik router. It connects to the Internet. It’s a pretty standard PPPoE Client connection with NAT back to the internal networks. I’ve barely touched the config in a decade or so since it’s been running. Happy to take questions on this, but it’s a pretty boring config.
If I do a traceroute from my desktop, the first hop is the router itself on the default gateway IP, and the second hop is whatever my ISP’s default gateway is. Totally normal.
My problem is - about a week or two ago Google decided I was in Saudi Arabia. I am not in Saudi Arabia. I’m in New Zealand. Every device in the office is affected, including in incognito mode (without any location data shared). The net result is all my ads are in Arabic, if I search Google shopping it gives me prices in Riyal, if I search for “car insurance” it suggests Saudi companies. It’s pretty annoying.
Presumably related - my desktop (running Windows 11) has been giving me Saudi weather for several months now. I have just ignored this as a glitch in the matrix, but suddenly it bears relevance.
My first inclination was to blame my ISP, or someone they deal with (APNIC, IANA, etc.). I had a chat with them, they did some testing, etc. As is to be expected they blamed everyone else except themselves. Since it’s happening on all computers/devices the only common part in my control is the router. They did supply me a router when I signed up a decade ago - it was still in the box. As part of their elimination process I got it out and plugged it in. Traceroutes are identical (other than the first hop is on a different subnet of course) - but Google suddenly knows I’m in NZ.
What the heck?
I’ve checked my Mikrotik config line-by-line, as well as getting ChatGPT/Claude to double/triple-check me and there’s nothing we can spot there. The default route is the ISP’s gateway (the same as with the other router). There are no VPN clients, there’s no proxies. If I go to any of the “what is my IP” sites, everything shows the correct external (static) IP. I’ve tried the ISP’s DNS servers, Cloudflare, Google - all the same results. As best I can tell, all traffic is routing to the right place, via the right route - but Google is convinced I’m in Saudi Arabia instead of New Zealand.
I know just enough about networking to be completely stumped. Requests should look identical to any remote server irrelevant of the router, right?
I’m running RouterOS v6.49.19 (I think only updated on October 16, so maybe that’s a clue?) on an RB3011UiAS. The other router that Google likes more is a FritzBox 7490.
Any ideas? I’m happy to share chunks of config by request (though would rather not dump my entire router config to the Internet).