如何在我的DNS服务器上正确注册其IP和名称由别人处理?

我使用一个虚拟服务器(几个类似的情况下)设置和其他人注册。 它的IP是10.0.0.1 ,名字是a.example.com (都由上面的“别人”处理)。

我pipe理域sub.example.com并希望将此服务器注册为b.sub.example.com

在我的DNS中有两种方法可以做到这一点

 b IN CNAME a.example.com. 

要么

 b IN A 10.0.0.1 

由于IP不是通过DHCP分配的(因此它在服务器configuration中是硬编码的),如果在我不知情的情况下改变IP地址,这两种情况都会有问题,以上两种解决scheme都不会有帮助。 PTR将指向a.example.com (我不控制IP反向映射)

那么在我这边进行注册的正确方法是什么(=经典/最佳实践)?

编辑 :因为b也在NS引用我将不得不去第二个解决scheme。 有关详细信息,请参阅下面的答案 。

我接受了MadHatter的回答,因为即使它没有针对上述案例的最佳实践/标准(在NS更新之前强制解决scheme),它提供了有趣的见解。 谢谢!

DNS没有很好的devise来处理静态IP地址的变化而无需人工干预。 有一些技术可以让logging自动传播,比如TSIG ,但是它们需要相当多的合作设置,即使这样也不能很好地处理PTRlogging的变化。

手动IP变化一直在现实世界中发生。 他们必须提前安排好,处理得当。 这涉及到DNS的及时和周到的变化,DNS传播是不完善的,以及由于变化而会有业务影响,并因此不喜欢这种变化。

TomTom上面的评论是正确的; 如果每个参与者做好自己的工作,那么只需花费最less的努力就可以实现变革 – 但是需要付出一些努力。

我终于要用了

 b IN A 10.0.0.1 

因为b也是在NSlogging中引用的(我没有注意到)

  IN NS b 

bCNAME是非法的,所以除了明确的Alogging外别无select。

CNAME选项仍然有效,正如你所说的他们的基础设施知道VPS的IP,并且他们正确地更新他们的名称服务器。

编辑:关于PTRlogging; 你唯一能做的就是问问他们。 我自己有几个托pipe虚拟机和我的所有提供者,除了一个同意。 如果他们的政策允许,你很好。