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


10

我有一个Heroku应用,需要为其设置域名。设置它的常见方法是使用CNAME记录来指定此域是的别名<your-domain-name>.herokuapp.com。事实是,我还想添加Google Webmasters和Yandex.Metrika集成,最简单的方法是为该域添加两个TXT记录。我是这样设置的:在此处输入图片说明 我需要在http://www.cscombo.com上有2个TXT记录,但是由于以下原因,这显然行不通:https : //stackoverflow.com/questions/34613083/cname-和txt记录相同的子域不起作用

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

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


显而易见的答案是不使用通配符CNAME。
蒂姆(Tim)

@tim您能解释一下我应该改变什么吗?
serge1peshcoff

Answers:


23

你不能 如RFC1034在s3.6.2中所述,

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

如果您想要TXT(例如)的记录www.example.com,则不能有CNAMEfor www.example.com,而必须找到另一种方式来实现您想要的。这可能意味着监视example.herokuapp.com自己,并在IP地址更改时更新您自己的A记录www.example.com

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.