I saw a post on a forum today, stating that mc.demo.test points to server1, server2, server3, and connects the client, randomly, to one of them.
If they wanted to, they could remove any server, so the record no longer points to it, but still points to server1 and server2 for example.
Alternatively, Minecraft uses SRV records so you could use that if you want to set priorities etc. If you’re unfamiliar with SRV records the first option is easier if you just want random allocation.
If you have three different definitions users will kind of get them one of them at random. So given a big enough userbase you should get a split across the servers just form that.
SRV records allow you to give weights etc if you want to prefer one server over the others (if, say, one had much more power).
Whether this causes issues or not depends on the application (whether client sessions ‘stick’ to the first host it is provided) and to be honest I don’t know enough about Minecraft to be able to say definitively.
No. If you use multiple records then it’s pretty much random (well, round robin). If you use SRV then you decide the priority etc when you define it. There’s no preference given the the actual IP addresses themselves unless you do it via the SRV definition.