注意:虽然这是一个Java应用程序,但这个问题实际上是关于DNS的核心问题。
我正在设计一个Java Web应用程序,并希望能够将其部署到两组应用服务器:一个LIVE环境,托管在IP地址#1(IP1),以及一个托管在IP的DR(灾难恢复)环境地址#2(IP2)。
我将有一个外部监视器不断地从LIVE环境请求健康检查(特别是对HealthCheckServlet
的HTTP请求)。如果运行状况检查错误,或者遇到错误(4XX或5XX范围)响应,我想自动故障转移到我的DR环境。这需要更改DNS设置,以便他们现在将我的域名“映射”为IP2而不是IP1。
是否有任何DNS-as-a-service提供商公开允许我以编程方式执行此故障转移的SOAP / REST API? OpenDNS和DynamicDNS似乎都有API,但据我所知,它们仅用于基本帐户管理。提前谢谢!
答案 0 :(得分:0)
Dyn的DynECT管理DNS的企业版和精简版具有一个API,可以控制满足此需求的区域管理的所有方面。 API最近进行了一些更改,以允许您正在寻找的RESTful响应,我认为您会对闪电般快速的分辨率和发布/传播时间留下深刻的印象。
如果您有任何特定的API问题或疑问,我是Dyn的开发者宣传员,我将很乐意为您提供帮助。这篇文章对DynECT的入门也很有帮助:
http://dyn.com/blog/dynect-api-example-curl-managed-dns-aws-heroku-devops/