Hi friend,
You can do load balancing using the IOS SLB also use an ACE and the DNS is still the least recommended, now the decision should be made based on the level of redundancy and balance that is desired and also the scene of his company or client.
Sometimes the best solutions may not be implemented due to these.
Best Regards.
John.