因此,我们在 AWS 上为我们的网站配备了一个服务器,并且我们使用另一个提供商来处理我们的电子邮件。
我们有一个备份策略,其中至少有 3 个地方保存来自主服务器的所有数据,其中一个与公司网络内运行我们的 Webapp 的 Web 服务器完全相同。
我一直在寻找一种解决方案,可以让这个内部服务器成为交钥匙解决方案,以防我们的 AWS 设置出现问题
至于现在,我们在另一个域上设置了该服务器,如果出现故障,我需要手动添加 A 记录,在这种情况下会导致一些停机。
根据我读过和研究的内容:
我不能只设置另一个 A 记录并关闭备份网络服务器,因为它会尝试让一些客户端连接,但这会失败。
我不想将这个内部服务器保留为生产服务器,因为它在多个方面都不如我们在 AWS 中的设置那么好。
有第三方服务,但它们引入了单点故障,老实说,我更容易信任我的 AWS 设置。
有没有办法将 DNS 配置为在所有其他 A 记录无响应时仅使用 A 记录?
答案1
并非如此,因为 A 记录没有像 MX 或 SRV 记录那样的优先级。
所以你可以:
将 A 记录的 TTL 保持在 0 秒,并使用一些监控软件在 AWS 实例发生故障时更改 DNS 配置,或者
将 A 记录指向某种负载均衡器/网关,用于监控后端服务器并决定向谁发送流量。
在第二种方法中,负载均衡器成为单点故障,但请记住,在第一种方法中,权威 DNS 服务器也是单点故障。