为一个子域添加 CNAME 和 TXT DNS 记录

ser*_*off 15 domain-name-system cname-record txt-record

我有一个 Heroku 应用程序,我需要为它设置一个域。设置它的常用方法是使用 CNAME 记录指定此域是<your-domain-name>.herokuapp.com. 问题是,我还想添加 Google Webmasters 和 Yandex.Metrika 集成,最简单的方法是为域添加两个 TXT 记录。我是这样设置的:在此处输入图片说明 我需要在http://www.cscombo.com上有 2 个 TXT 记录,但显然这不起作用,因为:https : //stackoverflow.com/questions/34613083/cname-and-txt-record-for -相同的子域不工作

我当前的设置无法正常工作,因为将http://www.cscombo.com添加到 Google 网站管理员将不起作用(因为 www 子域的 TXT 记录不存在),并且添加了http://cscombo。 com(非 www 版本)将起作用(此子域的 TXT 记录存在),但这样 Google 网站管理员将无法同时读取sitemap.txtrobots.txt(因为它们都重定向到该站点的 www 版本)。与 Yandex.Metrika 相同的故事。

所以,问题是:有没有办法为同一个子域添加 CNAME 和 TXT 记录?

Mad*_*ter 34

你不能。正如RFC1034在 s3.6.2 中所说,

如果节点上存在 CNAME RR,则不应存在其他数据

如果你想要一个TXT(say)的记录www.example.com,你不能有一个CNAMEfor www.example.com,并且必须找到另一种方式来实现你想要的。这可能意味着监控example.herokuapp.com自己,当 IP 地址发生变化时,更新自己Awww.example.com.

  • @DavidBackeus 有句名言,一个人在发送的内容上应该保守,而在接受的内容上应该慷慨。你是对的,发布此类记录通常不会引起问题,但有时会引起问题,而且它们可能是不可预测的,并且难以诊断。为什么要为 Heisenbugs 做好准备? (2认同)

小智 7

解决方法是使用记录ALIAS(如果您的注册商支持的话)。它是一种在顶级域上提供类似 CNAME 行为的记录。了解更多:https ://support.dnsimple.com/articles/alias-record/#whats-an-alias-record

例如,您可以创建一条指向 的ALIAS记录。这将允许您在同一域名上也有记录。@myapp.herokuapp.comTXT@