J'ai un groupe de bureaux qui sont tous connectés au bureau principal via des liaisons DSL à l'autre bout pour économiser des coûts. (Nous sommes à but non lucratif, ne demandez pas)
Historiquement, nous avons eu des problèmes notables avec la liaison entre le FAI qui gère nos sites distants et le FAI qui gère les lignes T1 sur lesquelles OpenVPN s'exécute, de sorte que ces liens tombent fréquemment en panne.
L'interface publique de notre serveur de messagerie est sur le réseau du 1er fournisseur, donc cela fonctionnait très bien, mais c'est beaucoup plus lent car c'est aussi DSL.
Pour résoudre les problèmes de non-fiabilité du réseau en amont, j'avais écrit un script qui modifie simplement les enregistrements DNS sur les sites distants pour pointer vers l'IP interne si le tunnel est en hausse ou l'IP publique si le tunnel VPN vers le site principal est en panne.
Comment puis-je le faire d'une manière plus élégante qui sera instantanée (au lieu de mes scripts cron) et transparente pour les utilisateurs?
Edit: Bureaux distants: serveurs Ubuntu 9.10 LTSP exécutant divers Actiontecs fournis par le fournisseur et Motorola et quelques-uns avec le pare-feu Netgears et Linksys. Bureau principal: Presque 100% Linux (CentOS, dans ce cas) avec plusieurs pare-feu de la série Netgear FVS318 / 338 avec des pare-feu individuels pour chaque IP sur notre / 27. (un autre ne demande pas, c'était avant mon arrivée)