I am looking for DNS hosting that can detect my web server failure and switch to another A record automatically. Also, they should support baisc DNS admin stuff. My domain is currently hosted on name.com. Thanks.
While I'm sure there are some services out there that might do this there is a big issue with doing this.
Your primary server goes down. The dns tool sees that and switches the A record to the standby server.
Some clients have a cache on your hostname and don't see the change till their dns server clears the cache. Now if the service does a low ttl their dns server might not honor that if the ttl is too low.
Your primary server's uplink has a hiccup and you lose connection for 10 minutes. DNS service switches to new A record. Now some clients are hitting the secondary and some still trying to hit the primary.. Primary uplink is backup and you have clients hitting 2 server's
Might not be a big deal if everything is static content.. but can be a giant issue if you run a more dynamic site.
Just use a load balancer, it does not matter on what platform, Win or Nix. If the code that is running on your web server does not need sessions to be persistent or you have some strange app the you can use round robin dns. ex: A web1.foo.bar = 188.8.131.52 A web2.foo.bar = 184.108.40.206 cname www = web1.foo.bar web2.foo.bar
so when you try to resolve www.foo.bar it will serve one of the 2 A records