这是我在其他一些地方已经讨论过的事情,但是这个问题并没有被明确地说明是不可能的。
我想指出一个顶点域名到一个heroku应用( example.com到example.herokuapp.com )
CNAME似乎不可能,因为它们不允许在顶点级(子域是好的)。
ALIASlogging似乎是一种select,尽pipe我没有完全理解它们,或者它们是标准的。 我们使用AWS Route53作为DNS提供程序,但ALIASlogging似乎只能用于特定的Amazon服务(s3网站,负载平衡器,..)
那么是否有可能将顶点域名指向Heroku应用程序? 我唯一的select是使用另一个DNS提供商吗?
谢谢
编辑:我知道我可以CNAME www.example.com example.herokuapp.com ,然后从example.comredirect到www.example.com使用ALIASlogging和redirect的S3站点。 但是我们想要的却完全相反,我们希望浏览器显示example.com 。
别名logging不是实际的DNSloggingtypes – 它们是指向Route 53中其他logging的指针,因此Aliaslogging的目标只能是S3存储桶,Elastic Load Balancer,CloudFront分配或其他相同logging在托pipe区域内键入(例如, Alogging)。 路由53使用其内部数据库来查找目标并返回标准的DNS响应。
因此,不能直接将别名指向外部目的地。
如果您确实想要将Alias指向外部目标,则可以使用CloudFront间接进行指定,因为CloudFront接受主机名(example.herokuapp.com)作为请求将被转发的Origin服务器的名称。 它还允许您使用Amazon Certificate Manager生成的SSL证书,并有select地将不同的path模式路由到不同的目标(例如,路由/images/*到S3存储桶)。 如果您不需要,可以自定义或禁用CloudFront的caching行为。
当然,这会对请求和带宽产生使用费用,但是会提供一些额外的function,可能是值得的,包括缓解你的英雄服务的负载,如果caching是你可以从中受益的。
但是,使用www主机名而不是裸露的域名,以及configuration裸露的域名将input的请求redirect到www,这可以通过许多不同的方式来完成。