I have a Heroku app and I need to set up a domain for it. The common way to set it up is to use CNAME record to specify that this domain is an alias to <your-domain-name>.herokuapp.com
. The thing is, I also want to add Google Webmasters and Yandex.Metrika integrations and the easiest way is to add two TXT record for the domain. I set it up like that:
I need to have 2 TXT records on http://www.cscombo.com, but apparently this won't work because of this: https://stackoverflow.com/questions/34613083/cname-and-txt-record-for-same-subdomain-not-working
My current setup isn't working properly, because adding http://www.cscombo.com to the Google Webmasters wouldn't work (because TXT record for the www subdomain doesn't exist), and adding http://cscombo.com (non-www version) will work (the TXT record for this subdomain exists), but this way Google Webmasters won't be able to read both sitemap.txt
and robots.txt
(because they both redirect to the www version of the site). The same story with Yandex.Metrika.
So, the question: is there any way to add CNAME and TXT records for the same subdomain?
You can't. As RFC1034 says in s3.6.2,
If you want a
TXT
record for (say)www.example.com
, you can't have aCNAME
forwww.example.com
, and will have to find another way to achieve what you want. This may mean monitoringexample.herokuapp.com
yourself, and when the IP address changes, updating your ownA
records forwww.example.com
.A workaround would be to use an
ALIAS
record if your registrar supports it. It is a type of records that provides CNAME-like behavior on apex domains. Read more: https://support.dnsimple.com/articles/alias-record/#whats-an-alias-recordFor example, you could create an
ALIAS
record for@
which points tomyapp.herokuapp.com
. This would allow you to also haveTXT
records for@
on the same domain name.