Previous Section  < Day Day Up >  Next Section

Recipe 24.13. Enabling Simple Load Balancing with tinydns

24.13.1 Problem

You have redundant mail, FTP, or web servers, and you would like to configure them to automatically divide up the traffic load. For example, say you have a heavily trafficked web site that uses three separate redundant Apache servers. How do you make traffic automatically go to the least busy server?

24.13.2 Solution

DNS round-robin, or load balancing, is simple to implement. Just list all of your servers in /etc/tinydns/root/data:

+www.pixels.net:208.201.239.37:86400

+www.pixels.net:208.201.239.38:86400

+www.pixels.net:208.201.239.39:86400

@mail.pixels.net:208.201.239.37:a::86400

@mail.pixels.net:208.201.239.37:b::86400

24.13.3 Discussion

tinydns returns a set of up to eight random addresses for any single request. If any single server becomes unavailable, the client attempting to connect to the server will go on to the next one in line.

24.13.4 See Also

    Previous Section  < Day Day Up >  Next Section