Domain-Name-System

為一個子域同時添加 CNAME 和 TXT DNS 記錄

  • November 17, 2021

我有一個 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.txtrobots.txt因為它們都重定向到網站的 www 版本)。Yandex.Metrika 也有同樣的情況。

那麼,問題來了:有沒有辦法為同一個子域添加 CNAME 和 TXT 記錄?

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

如果節點上存在 CNAME RR,則不應存在其他數據

如果你想要一個TXT記錄 for (say) www.example.com,你不能有一個CNAMEfor www.example.com,並且必須找到另一種方法來實現你想要的。這可能意味著監控example.herokuapp.com您自己,並在 IP 地址更改時更新您自己Awww.example.com.

如果您的註冊商支持,解決方法是使用ALIAS記錄。它是一種在頂級域上提供類似 CNAME 行為的記錄。閱讀更多: https: //support.dnsimple.com/articles/alias-record/#whats-an-alias-record

例如,您可以創建一個指向的ALIAS記錄。這將允許您還擁有同一域名的記錄。@``myapp.herokuapp.com``TXT``@

引用自:https://serverfault.com/questions/834320