teu*_*oon 22 dns domain-name cname dynamic-dns
我目前在家里运行服务器,但我有一个动态 IP。所以我订阅了动态 dns 服务(dlinkddns.com)。我在自己的网络中进行了所有正确的设置,并且 ip 更新完美。
问题是我有一个域名(比方说:“example.com”),我想将没有任何前缀的根域名(“example.com”)设置为 CNAME 到我的 dlinkddns 域。但是我的域名 DNS 主机说我不能这样做(这是“不允许的”)。我可以为“www.example.com”等做这件事,而且效果很好,但不能用于根域名。有谁知道这个问题的解决方案?
小智 30
您不能为根域(例如example.com
)设置 CNAME 记录,因为这会破坏RFC 1034 第 3.6.2 节,其中指出,
如果节点上存在 CNAME RR,则不应存在其他数据;这可确保规范名称及其别名的数据不能不同。
你不能这样做,example.com
因为example.com
也会有 NS 记录来使它工作,这打破了不应该存在其他数据的规则。
您可以拥有 CNAME 记录,www.example.com
因为这不是根域,因此很容易没有其他数据存在。
解决这个问题的唯一方法是要么
example.com
。我刚刚读到您正在使用动态 DNS。如果您将域名托管在他们的域名服务器上,一些动态 DNS 提供商可以使用您的域:这样他们的动态 DNS 更新程序可以更新 example.com 的 IP 地址,并且您可以完全避免任何 CNAME 问题。在我的脑海中,我只知道 dyndns 将其作为付费服务提供。