為一個子域同時添加 CNAME 和 TXT DNS 記錄
我有一個 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 中所說,
如果節點上存在 CNAME RR,則不應存在其他數據
如果你想要一個
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``@