Does anyone out there have any experience load balancing internet 
connections (DSL in this case) using Linux?  If so, what are the 
implications when the connections are provided by separate ISPs?  And 
how can dns be setup to load balance the links?

 From my understanding the separate ISPs wouldn't be a concern because 
two nics on the same box can be setup on separate networks.  The dns 
problem is the most intreguing to me, concidering that the dns would be 
setup on the load balanced network.  The ips listed with the domain 
registrars would be one for ISP1_LINK and one for ISP2_LINK so initially 
all dns requests would come over the link from ISP1 (unless it was 
down).  From there the local dns server would check a table to see wich 
link was more available and return the ip for that domain.  So in effect 
it would be load balanced on the request level and not on the packet 
level.  Does this sound  like a plossible scheme?  Is there a way to do 
it on the packet level?

Thanks in advance for any insight,
Marc