I'm not sure whether user turnersloane is writing about high availability, ease of allocation of new accounts, or just logins to DirectAdmin.
DirectAdmin is not designed for high-availability hosting, but rather for what I call utility shared hosting: every account is on a shared server with other accounts. If that server goes down, the clients on that server go down. The purpose of multiple DNS servers in this design is simply so that when the server is down the prospective visitor gets a "site not available" error instead of a "site doesn't exist" error.
While you can use DirectAdmin in a high-availability solution, it's neither straight-forward nor does it guarantee universal availability. And it can get expensive. You can use a load-balancing hardware solution, but then you need MySQL on a separate server or servers, with all the issues of replication, and if you need it, session management. The big guys can do this with multiple servers running one site, but it's close to impossible for you to monitor and manage it for your shared hosting clients. And there's still the possibility the load-balancing hardware will fail.
The difference between 99.9% uptime and 99.99% uptime is a total of 38.89 minutes per month, out of a total of 43,200 minutes in a month. That may be important to your client, but is it worth the money it takes to address it?
I've already addressed what I call the poor-man's solution previously in other posts on these forums, for use in an environment where there's either no database, or the database is used only to create content, and isn't changed by the visitor.
User tomtom901 has a good solution, but I'd bet he'd be the first to tell you it's not the kind of simple solution most of our shared hosting clients are willing to pay for.
Now to address ease of allocation of accounts to servers...
There really aren't any perfect algorithms for how to assign new clients. If your business is large enough that you have to worry about filling up servers rapidly enough to use some kind of automation you'd probably do best looking for solutions among the various billing/provisioning packages that work with DirectAdmin.
DirectAdmin must be licensed per hosting server, but licensing isn't required for DNS servers (unless you're using the DirectAdmin multi-user option for DNS replication) or for MySQL (because you won't be using DirectAdmin to manage MySQL databases on other than the account's shared hosting server.
Logging into DirectAdmin can be managed easily enough, and it's been discussed in these forums multiple times.
Here's one scenario:
Create your own DirectAdmin login page at for example, login.example.com where you'll handle logins for multiple servers with usernames one.example.com, two.example.com, and so forth.
On your login page ask for the domainname only. Do a behind the scenes lookup of the domainname's rDNS to get the server name, then dynamically create and return to the user's browser a link to the proper server where the user will enter his username and password. Simple, no proxies required.
I'd like to hope that user tomtop901 and I can work together on a loadbalancing scenario for those DirectAdmin users who require it, but I'm not sure it's a problem where DirectAdmin will turn out to be the proper solution.
DirectAdmin is great for what it's great for, but it's not the solution for every problem.
Jeff