O que você está procurando é failover . Isso realmente tem coberto de forma mais técnica no ServerFault . Mas a versão dr é que Bind não tem nenhuma facilidade nativa para isso.
Você poderia usar DDNS e atualizações de zona para conseguir isso, mas isso exigiria um pouco de configuração adicional.
Acho que você também pode configurar um script personalizado para monitorar o servidor e enviar uma atualização de zona quando ela for desativada. Mas, novamente, um pouco de configuração personalizada lá. E estaria sujeito aos mesmos problemas mencionados no primeiro link - ou seja, cache de DNS.
Como Rex disse no primeiro link, alguns provedores de DNS, como o Route53 (que tenho experiência pessoal), têm capacidade de failover integrada. Esta é provavelmente a implementação mais 'saudável'.
Uma opção mais exótica é configurar o DNS para apontar para um servidor 'gateway', que tem rotas estáticas apontando para o servidor 'preferido'. Um daemon de algum tipo pode verificar se o servidor está ativo e alterar as rotas conforme necessário. Isso não teria latência de DNS, mas - novamente - essa é uma configuração bastante personalizada.
Links:
- link
- link