Debes ser muy específico para saber exáctamente qué es lo que pretendes balancear; ejemplo, tratandose de un servicio como xmpp puedes hacer balanceo simplemente usando registros SRV y un poco de ingenio ( aunque para hacer esto bien, te hace falta un aparatito de red algo caro.. puede simplemente repartirse la carga ).
Ahora si el problema lo estás teniendo con active directory por ejemplo la cosa se complica.
Lo fundamental bajo mi punto de vista es identificar inequívocamente dónde esta el cuello de botella o servicio a balancear. Si pretendes hacer un reparto a las bravas entre varios servidores de forma que se queden el 33% de la carga o el 50% cada uno se puede hacer con una chapuza con DNS.. pero para active directory no te va a servir de todas formas.
Y como dice el compañero... "Virtualización != LB"
Un saludo!