There's plenty of information here.
Load balancing is a standard functionality of the Cisco IOSŪ router software, and is available across all router platforms. It is inherent to the forwarding process in the router and is automatically activated if the routing table has multiple paths to a destination. It is based on standard routing protocols, such as Routing Information Protocol (RIP), RIPv2, Enhanced Interior Gateway Routing Protocol (EIGRP), Open Shortest Path First (OSPF), and Interior Gateway Routing Protocol (IGRP), or derived from statically configured routes and packet forwarding mechanisms. It allows a router to use multiple paths to a destination when forwarding packets.
In most cases, the hardware balancer is better than the software one.
The DNS has to be forwarded to the load balancer and the rest can be configured from the load balancer. As for the console, it depends on the model you choose.