You can use VaREST plugin and write server info into some database at server start. And then you need to give players ability to get that servers list from a database and connect to a server.
Maybe you need something like “master server”. It’s a difficult topic, I can’t help with that.