Você pode usar o verniz para isso, instalá-lo no seu firewall e use uma configuração com vários backends. Algo como:
# a simple backend
backend b1 {
set backend.host = "10.1.2.100";
set backend.port = "http";
}
backend b2 {
set backend.host = "10.1.2.101";
set backend.port = "http";
}
backend b3 {
set backend.host = "10.1.2.102";
set backend.port = "http";
}
sub vcl_recv {
if (req.http.host ~ "^(www.)?example.com$") {
set req.backend = b1;
}
if (req.http.host ~ "^(www.)?example.org$") {
set req.backend = b2;
}
if (req.http.host ~ "^(www.)?example.net$") {
set req.backend = b3;
}
}