对于野外新服务器来说,单个域名具有几乎无限的自动更新 A 记录的实用性是什么?

对于野外新服务器来说,单个域名具有几乎无限的自动更新 A 记录的实用性是什么?

我希望这个问题符合 superuser 的指导方针,如果不符合,我提前道歉。如果符合,请发表评论,我会删除。

我正在构思一个系统,该系统允许单个域名在任意数量的服务器上分配。其背后的想法是一个分散的通信平台,其中包含许多“节点”服务器,任何人都可以通过下载预先打包的 VM 来建立这些服务器,但我希望只有一个域名可以服务于所有服务器。

(这些节点仅用于代理点对点通信(例如,暂时将一个对等点的数据传递给另一个对等点)。它们永远不会存储任何安全或私人信息。)

为此,我设想编写脚本,在我控制的主服务器上自动创建 DNS 记录。因此,一旦新服务器上线,它就会通知我的服务器为该新服务器添加新的 A 记录,然后我的服务器将以编程方式更新 DNS。我这样做的方法是使用 cloudflare 和Cloudflare API

我读过这篇文章关联由于 SOA 开销,理论上一个域名的最大 A 记录数为 65535 条。因此,从技术上讲,至少约 65,000 条记录似乎是可行的。

我需要了解的是这个想法是否可行。我是否应该关注其他我忽略的事情,比如安全性?可能有……请对我宽容一点 :)

答案1

这个想法很实用,可以用于粗略的负载平衡。但是,它存在实际限制,因为虽然这可以(粗略地)平衡负载,但它不会提供故障转移。最好有一些指向负载平衡的 A 记录,这样平衡就可以确保可用性并减少 DNS 流量。

(顺便说一句,大量的 DNS 结果是通过端口 53 发送的,但是 TCP 被一些无知的管理员阻止了,因此您可能会遇到比您想象的更多的可达性问题)。

相关内容