Wenn ich eine failover-IP habe (Nur ip4, keine für ip6), der Server ausfällt und umgeschaltet wird auf den zweiten Server und die domain nun über ipv6 angesprochen wird, was passiert dann?
Wird ein "Server antwortet nicht" zurückgegeben, oder fällt das dann zurück auf ip4 und wird ebenfalls umgeleitet.
Das hängt von der Client Implementation ab.
Einige arbeiten zuerst mit AF_INET zuerst, und dann probieren sie AF_INET6, andere arbeiten erst mit AF_INET6 und dann AF_INET.
Bei einigen gibt es eine Race Condition - da wird beides gleichzeitig aufgebaut, der schnellere Socket gewinnt.
Gleiches bei der DNS Auflösung.
Je nachdem wie stark der Dienst hängt, musst du auf den TCP Connect Timeout warten, was durchaus 30 Sekunden sein kann.
Wünschenswert ist natürlich, dass ICMP vorher eingreift.
Letztlich interessiert mich:
Wenn ich ip6 nutze, brauche ich dann sowohl ip4 als auch ip6 Failover?
Du kannst entweder den Dienst nur mit IPv4 betreiben, oder wenn du DualStack fährst, brauchst du auch DualStack im Failover, sonst gibt es böse Phänomene.
Wenn dir das gar nicht gefällt, kannst du auch STONITH fahren, und die AAAA Records austauschen, mit entsprechend kurzer TTL. DNS RoundRobin könnte auch funktionieren. Bei defekt einfach einen AAAA Record löschen - auch hier: kurze TTL.