Suas suposições em "Atualmente, eu tenho que" são sólidas - note que o tempo de propagação do registro DNS é controlado no registro SOA em seus servidores de nome - você pode torná-lo muito mais curto (veja os registros de qualquer site proeminente e você vai ver que eles são geralmente TTLs curtos)
No entanto, sua solução não funcionaria porque os servidores DNS não são solicitados. Não há 1,2,3,4.
Uma maneira de lidar com isso em um site grande no passado foi semelhante ao que você descreveu - com um componente de failover. Servidores DNS no datacenter primário, servidores DNS no datacenter secundário hot-spare, quando o datacenter principal falhava na atualização do DNS para apontar o WWW para o datacenter secundário. Havia produtos comerciais para lidar com isso automaticamente (BigIP 3DNS, hah), mas não era difícil de criar scripts.
Você pode fazer algo muito similar no barato.
-
Obtenha um VPS barato e configure como um servidor de nomes secundário para o seu domínio (s) e atualizar seus registros com o seu registrador para se certificar todo mundo sabe disso nome do servidor.
-
Hospede uma página de interrupção do site no seu novo Servidor dns.
-
Ajustar números TTL / Repetir / Atualizar em seu registro DNS SOA para corresponder a janela de failover desejada.
-
Se o seu site principal falhar, atualize seu DNS manualmente ... (ou automaticamente, se você puder detectar falha de forma confiável e script-lo ...)
Tenho certeza de que outros terão algumas sugestões sobre as (muitas) maneiras com as quais você pode lidar com isso.