My experience with Freenode/Libra Chat is that they either don't implement geo DNS or don't do a very good job of it. I'm on the US west coast and lookups to irc.libera.chat often return servers in Europe.
Edit: Double checking Libra Chat's website I see that they have added regional hostnames so I guess that's their solution.