我有一个 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-same-subdomain-not-working
我当前的设置无法正常工作,因为将http://www.cscombo.com添加到 Google 网站管理员不起作用(因为 www 子域的 TXT 记录不存在),并添加http://cscombo。 com(非 www 版本)将起作用(此子域的 TXT 记录存在),但这样 Google 网站管理员将无法同时读取两者sitemap.txt
并且robots.txt
(因为它们都重定向到网站的 www 版本)。Yandex.Metrika 也有同样的情况。
那么,问题来了:有没有办法为同一个子域添加 CNAME 和 TXT 记录?
你不能。正如RFC1034在 s3.6.2 中所说,
如果你想要一个
TXT
记录 for (say)www.example.com
,你不能有一个CNAME
forwww.example.com
,并且必须找到另一种方法来实现你想要的。这可能意味着监控example.herokuapp.com
您自己,并在 IP 地址更改时更新您自己A
的www.example.com
.如果您的注册商支持,解决方法是使用
ALIAS
记录。它是一种在顶级域上提供类似 CNAME 行为的记录。阅读更多: https: //support.dnsimple.com/articles/alias-record/#whats-an-alias-record例如,您可以创建一个指向的
ALIAS
记录。这将允许您还拥有同一域名的记录。@
myapp.herokuapp.com
TXT
@