关于设置我自己的 DDNS 服务器的建议

关于设置我自己的 DDNS 服务器的建议

您好,我正在运行一个宠物项目,即创建 DDNS。我已经阅读了相关内容,但在开始购买资源和构建之前,我想听听大家对我目前想法的反馈。

我的基本想法是,

1)从注册商处购买域名

2)在我的注册商处为我的 dns/名称服务器 ns1.domain.com、ns2.domain.com 创建两个子域名(显然两个是强制性的?)

3)在注册商处将我的自定义名称服务器设置为 ns1.domain.com,并将其他服务器设置为 ns2.domain.com

4)创建两个Linux VPS,设置BIND9/DNS。

5)在我的注册商处,将ns1.domain.com、ns2.domain.com指向我的基于VPS的DNS服务器。

现在,如果我理解正确的话,我就不必费心在注册处更新任何其他内容了,我可以

1) 通过在自己的 DNS 服务器上编辑 DNS 记录将我的 www.domain.com 指向我想要的任何位置

2)通过在自己的 DNS 服务器上编辑 DNS 记录来创建和处理“无限”数量的子域。(这样我就可以为用户提供他们自己的子域来更改 IP)

这是正确的吗?或者我的任何步骤有缺陷,我是否需要做一些额外的事情?

提前感谢任何建议或有见地的信息!

答案1

总结得很好,是的,你的计划看起来不错。

两个名称服务器确实是标准 RFC 1034 的要求。这是出于弹性原因(如果飓风桑迪袭击了东海岸的一个名称服务器,西海岸的另一个名称服务器仍可继续运行)。

此外,BIND 不是唯一的名称服务器软件,不要忘记检查其他软件。

答案2

这个计划很好,您可以通过这种方式运行适当的 DDNS 服务。

一个小提示,以防 .com 只是一个例子,而您计划在不同的 TLD 下工作。请记住,尽管 RFC 1034 要求您将区域保持在“至少两个名称服务器”上可用,但许多 TLD 注册中心的限制比这更严格。例如,一些 TLD 要求这些名称服务器位于不同的网络中,其 IPv4 地址的前两个八位字节必须不同。因此,如果您选择具有此类限制的 TLD,请确保您的 VPS 服务器不会最终位于相同的 /16 中。否则,您的“主域”注册将不起作用。

答案3

我推荐使用预制的 DDNS 服务器包,例如 GNUDIPhttp://gnudip2.sourceforge.net/适用于 Linux 或 MintDNShttps://dynamic.domains适用于 Windows Server。无论哪种情况,都已经为您完成了大量的工作,我的意思是已经为您完成了大量的工作,您可以随意修改和修饰。GNUDIP 是免费的,MintDNS 可免费用于商业用途。

相关内容