I want to build a service that dynamically creates VMs and assigns each VM a public DNS record which could be a full domain or a subdomain. Assume the VMS all live on a single host. The VMs will have a mix of TCP or UDP exposed services running on them, using various ports. The host has one public ip address.
Can I use NAT to do anything with routing the Domains to the VM's or do I need more public ip addresses for this setup?
How do other virtualized hosting companies do this? do they have more ip blocks?