我在 Heroku 上托管一个应用程序,并使用 Zerigo 制定了基本 DNS 计划。我尝试通过 Heroku 命令行工具将 Zerigo 计划从“基本”升级到“第 1 层”,但收到以下错误:
- 主机名不能同时分配给 CNAME 和其他记录类型(无论如何,CNAME 都会覆盖具有相同主机名的所有其他记录类型)
有人能帮助我理解这个错误信息吗,或者有人亲身经历过这个问题吗?
更新:
我没有重复的 CNAME 条目,并且能够直接通过 Zerigo 网站升级我的帐户。请参阅下面对已接受答案的评论。如果/当 Zerigo 或 Heroku 确认根本原因时,我将添加另一个更新。
答案1
一旦创建 CNAME 记录条目,您就不能再创建另一个具有相同名称的记录。
参见 RFC 1034,第 3.6.2 节。
“如果节点上存在 CNAME RR,则不应存在其他数据;这确保了规范名称及其别名的数据不会不同。此规则还确保可以使用缓存的 CNAME,而无需与权威服务器核对其他 RR 类型。”
答案2
这是 Heroku Zerigo 集成的一个已知问题。如果遇到此问题,最好的办法是将您的 Heroku Zerigo 帐户转移到Zerigo 直接账户。
幸运的是,Zerigo 提供了域名重新分配功能,可让您在账户之间迁移域名,而无需停机或麻烦。您可以在 Heroku Zerigo 插件中的 DNS -> 域 ->(您的域)-> 工具 -> 重新分配域下找到域名重新分配功能。
如果你找不到域名重新分配功能,请查看此截屏。