Here is the situation. This small company I'm working with wants to have a redundant internet access. They run bunch of services from their office - a website, POP+SMTP server and use VPN for accessing network shares from home. They have 2 independent internet connections from 2 ISP's (one is a local cable provider, and another one is a DSL). If their default connection goes down, they switch to the backup.
Unfortunately way they are set up right now they have to change their DNS records every time this happens which means every switch results in at best few hours of downtime. They want to be completely redundant, and be able to switch between networks without the downtime. How can that be accomplished?
Would it be possible to set up a server in a remote data center, point the DNS at it and have it forward the network traffic to the correct IP?
If this was just a web application, I'd set up a basic server and use a 301 redirect or something like that. I don't really care if it has to be switched manually each time because they have a dedicated IT person or two on the staff who could do it. But they also need their POP, SMTP and VPN traffic redirected this way.
So it's almost like load balancing, but not really. Are there existing solutions that would provide this functionality? How would you provide ISP redundancy like that?