O DNS é uma má escolha para simular failover. As razões são
- Registros DNS válidos por um período de tempo, para atingir o failover em tempo real, você precisaria diminuir o TTL em uma entrada de DNS para ser tão baixo que todas as solicitações para o seu site resultariam em uma pesquisa de DNS. O que prejudicará seriamente a experiência dos seus visitantes
- Há algumas suspeitas de que, mesmo hoje em dia, o DNS que entra com valores muito baixos de TTL não é respeitado pelos servidores de nome quebrados do ISP e mais antigos.
- O uso do Round Robin DNS não fornecerá failover porque, em média, 50% das solicitações serão enviadas para cada IP listado. Isso realmente funcionaria se os protocolos de nível mais alto do HTTP tivessem tentado novamente.
Minhas sugestões seriam
- Se o seu segundo servidor estiver na mesma empresa de hospedagem, procure alugar um balanceador de carga real, seja para uso próprio ou a maioria das empresas de hospedagem possa alugá-lo em parte da infraestrutura de balanceamento de carga compartilhada
- Use algo como servidores HA de propagação ou de linux para atribuir o serviço a um IP virtual flutuante que é transmitido entre seus servidores físicos. Os servidores no cluster monitoram uns aos outros e decidem quem é o proprietário atual do IP virtual.
Recomendo vivamente a leitura de Scalable Internet Architectures de Theo Schlossnagle em grande detalhe