我在 Heroku 上创建了一个小应用程序,并尝试按照他们的指示在 GoDaddy 上设置自定义域名。我为 www 创建了一个 CNAME,但无法为 @(或 mydomain.com)创建一个。根据他们的指示。
我不断收到错误:
ERROR - DNS Rules Violation, A record of a different type exists for this hostname, CNAME
cannot be created for @
无论我使用哪种点和 @ 组合。有人知道如何仅使用根域而不是 www 添加该 cname 吗?
答案1
我已经使用 heroku 在 godaddy 上设置了一个域名,看看这是否有帮助。
首先,您设置 3 个 A 记录,主机名为 @,指向 heroku ips:75.101.163.44、75.101.145.87 和 174.129.212.2(执行此操作时,请检查它们的文档以确保它们是相同的)。
然后,如果您想要 www,则只需添加一条 CNAME 记录并让它指向 @。
如果您使用总 DNS 控制功能,您的屏幕最终将看起来像这样:
您还需要使用 heroku 插件来获取 DNS 并进行配置:
heroku addons:add custom_domains:basic
heroku domains:add yourdomainname.com
heroku domains:add www.yourdomainname.com
完成上述操作后,您就可以设置他们的免费基本 DNS 服务。
答案2
您不能——如果资源记录上有任何其他记录(根名称至少有 NS 记录和 SOA),则不能使用 CNAME。您需要做的是将 A 记录放在名称上,指向 heroku 建议您放置 CNAME 的名称的 IP 地址。