3-node cluster with VM's: internal IP/external IP and DNS resolution

Jun 28, 2025
1
0
1
We have a Proxmox cluster of 3 nodes setup in 3 different geo regions.

We want to run each VM on a specific node with HA failover when the node crashes.

What's best practice for IP settings in this case? Do we give each VM a public IP or do we work with internal IP's on VM level and tunnel the traffic to each individual VM based on FQDN?

Is there a guide somewhere how we can this up based on best practices? How do we change DNS settings when a VM moves from node 1 to node 2 in the cluster? Can this be done automatically?
 
Hi!

Just a FYI that a Proxmox VE cluster over WAN (i.e., interconnecting networks that are wider apart) is neither officially supported nor recommended, because PVE uses corosync for its cluster, which needs low latency in the whereabouts of 5-10 ms to be stable depending on the cluster size.