Devido a sua exigência de failover em tempo real entre servidores, não posso recomendar uma solução baseada em DNS - muitos clientes simplesmente não identificam as alterações.
Todos esses servidores estarão em um site? Um front-end resiliente "proxy reverso" com acesso ao cliente - > A tabela de mapeamento do sever parece ser mais fácil.