DNS Failover is een high-availability-techniek waarbij een DNS-provider continu de gezondheid van backend-eindpunten bewaakt en dynamisch de DNS-records wijzigt die het serveert, zodat clientverzoeken alleen naar gezonde servers worden gerouteerd.
Hoe het werkt
Een DNS-failover-systeem voert regelmatige health checks uit op elk backend-eindpunt (doorgaans via HTTP, TCP of aangepaste probes). Wanneer een controle succesvol is, blijft dat eindpunt in de DNS-antwoordpool. Wanneer een controle mislukt, stopt de DNS-provider met het retourneren van het IP-adres van dat eindpunt in reacties. Clients die nieuwe query's uitvoeren, ontvangen dan alleen het gezonde IP-adres en hun verbindingen slagen.
Het belangrijkste verschil met een load balancer is dat failover plaatsvindt op de DNS-laag: het onderschept geen actieve verbindingen, het wijzigt alleen welke IP-adressen clients te weten komen.
Voorbeeld
Je hebt twee toepassingsservers:
app1.example.com→192.0.2.10(primair)app2.example.com→192.0.2.20(backup)
Je DNS-failover-beleid zegt: retourneer 192.0.2.10 als het health checks doorstaat; als het faalt, retourneer in plaats daarvan 192.0.2.20. Wanneer app1 uitvalt, mislukken health checks en ontvangen nieuwe DNS-query's 192.0.2.20. Bestaande verbindingen met app1 gaan verloren, maar nieuwe clients maken verbinding met de gezonde backup.
Wanneer het belangrijk is
Failover is nuttig voor scenario's met ongeplande downtime en vermindert handmatige ingreep. In combinatie met een korte TTL beperkt het hoe lang clients verouderde records behouden. Voor echt naadloze failover zonder verlies van verbindingen, gebruik je een load balancer of reverse proxy voor je servers.
TipDNS failover hangt af van clients die TTL respecteren en nieuwe query's uitvoeren; het kan geen bestaande verbindingen met een mislukte server redden. Combineer het met lage TTL-waarden en uptime monitoring voor de beste resultaten.