Ho un gruppo di uffici che sono tutti collegati all'ufficio principale tramite collegamenti DSL in fondo per risparmiare sui costi. (Siamo senza scopo di lucro, non chiedere)
Storicamente abbiamo avuto notevoli problemi con il collegamento tra l'ISP che gestisce i nostri siti remoti e l'ISP che gestisce le linee T1 su cui viene eseguito OpenVPN, quindi tali collegamenti spesso si interrompono.
L'interfaccia pubblica del nostro server di posta è sulla rete del primo provider, quindi ha funzionato bene, ma è molto più lenta perché è anche DSL.
Per risolvere i problemi di inaffidabilità della rete upstream, avevo scritto uno script che modifica semplicemente i record DNS sui siti remoti per indicare l'IP interno se il tunnel è attivo o l'IP pubblico se il tunnel VPN al sito principale non è attivo.
Come posso farlo in un modo più elegante che sarà istantaneo (invece dei miei script basati su cron) e trasparente per gli utenti?
Modifica: Uffici remoti: server Ubuntu 9.10 LTSP che eseguono vari Actiontecs e Motorola forniti dal fornitore e alcuni con firewall Netgears e Linksys. Sede principale: quasi 100% Linux (CentOS, in questo caso) con più firewall Netgear serie FVS318 / 338 con firewall individuali per ogni IP sul nostro / 27. (un altro non chiedere, era prima che arrivassi qui)