我有一个域,example.com,我想用于我的rails-app驻留在example.herokuapp.com,我很困惑如何去做.
Heroku不支持区域顶点域(又名"裸","裸"或"根"域),例如example.com,使用传统的DNS A记录." 然后他们继续解释变通方法(使用ALIAS或ANAME).
我花了一个小时阅读这个主题(在这里和其他地方),但仍然没有理解这个.
是否有任何替代方法或解释如何为"虚拟"实现这一点?
Joh*_*non 28
我会抓住这个,因为这是一个经常出现的问题.
好的,假设你有一个域example.com并且你想使用www.example.com来托管你的网站.在传统托管中,您可能有一个已分配IP地址的虚拟服务器,在这种情况下,您将使用主机记录,也称为DNS控制面板中的A记录,以将www.example.com映射到IP地址.在这种情况下,由于您现在已将www.example.com设置为固定IP地址,如果IP地址发生变化,您将需要自行更新DNS.
此外,使用传统托管,您可以将example.com设置为相同的IP地址,以便www.example.com和example.com适用于裸域.
好的,那么什么是CNAME记录.CNAME记录而不是映射到IP地址会将记录映射到另一个DNS条目.所以,www.example CNAME'd到example.herokuapp.com意味着Heroku可以并且可以移动到example.herokuapp.com所指向的位置,但是当你使用CNAME记录时,你不必更新任何东西,而Heroku是管理example.herokuapp.com指向的位置(可以是也可能是另一个CNAME或IP地址).CNAME记录的问题是它们无法指向IP地址,这对于www.example.com来说很好,但是example.com存在问题.Heroku以前发布了用于裸域的IP地址,但是当它们遭受DDOS攻击时出现了问题,并且由于它们是已发布的IP地址而无法用新的IP替换这些IP.对于新的欧盟地区,Heroku不会发布用于裸域的IP地址.
几个DNS提供商(我知道的DNSsimple)已经完成了将自己的ALIAS记录添加到他们的DNS服务器,以允许您使用裸域的CNAME,因此www.example.com和example.com都可以像Heroku现在一样工作.如果您的DNS提供商不支持ALIAS记录,那么值得将域移动到支持它的DNS提供商.DNSsimple还支持重定向记录,因此您可以将www.example.com重定向到DNS提供商级别的example.com,而不是应用程序层.
归档时间: |
|
查看次数: |
9958 次 |
最近记录: |