I am building an app where I have XX number of customers who can run on a single instance. The application scales out by adding more nodes (thus supporting XX more customers). I want a way to use a single IP address so I can have customers setup CNAME's to use their own custom URLs.
I also want the ability to migrate customers to different nodes, which would mean that the CNAME would need to point to a different IP address.
My thought would be I could point everyone to a single IP address, then have that application route customer requests to the different server nodes. This is just like what a load balancer would do (from my research), but for all I want to do, that seems a bit of overkill.
I would prefer a way to do this in .NET, but am open to any technology to accomplish the goal.