Heroku SSL DNS设置

cre*_*ame 5 dns ssl heroku

我正在使用Namecheap进行域名注册和DNS,并使用Heroku进行托管。我已经通过Namecheap购买了SSL证书,并使用Heroku对其进行了设置,并使它几乎可以正常工作。

目前,我有一个DNS CNAME记录,其中主机“ www”指向“ [whatever] .herokussl.com。”,一个“ @”主机记录设置为URL重定向(301)到“ http:// www。[domain。 ] .com”。

我的应用程序本身强制所有HTTP通信重定向到HTTPS,因此“ http:// www。[domain] .com”转到“ https:// www。[domain] .com”。

我得到以下结果:

http://www.[domain].com - properly navigates to site as HTTPS
https://www.[domain].com - properly navigates to site as HTTPS
http://[domain].com - properly navigates to site as HTTPS

https://[domain].com - **does not** navigate to site, and instead the browser cannot find the page
Run Code Online (Sandbox Code Playgroud)

我认为这与URL重定向在后台的行为有关。我最初是作为CNAME记录直接指向“ [whatever] .herokussl.com。”来完成此操作的,但显然是在区域顶点上阻止了MX记录...

我需要做些什么才能得到想要的行为?我只是希望所有裸域或“ www”域都指向我的“ www”域。

更新:有关我的DNS设置的更多信息

HOST NAME          IP ADDRESS/URL               RECORD TYPE
---------          --------------               -----------
@                  http://www.[domain].com      URL Redirect (301)
www                [whatever].herokussl.com.    CNAME (Alias)
Run Code Online (Sandbox Code Playgroud)

我的SSL证书不是通配符,只是Comodo的EssentialSSL证书。如果只有www。[domain] .com有效(从裸域重定向),我很好,尽管当我同时为顶点和“ www”使用CNAME时,它作为SSL的裸域而工作精细。

yfe*_*lum 3

如果你使用DnsSimple,你可以使用他们的ALIAS记录功能。

DnsSimpleALIAS记录不是标准 DNS 记录类型,并且与记录不同CNAME。相反,DnsSimple 以一种特殊的方式支持它,为您执行 DNS 解析并将结果返回到您的浏览器。这与所有其他 DNS 记录不同,其中 DNS 服务器不执行任何处理,只是根据需要将记录返回到您的浏览器。

可能还有其他 DNS 供应商也有类似的功能。

但是,仅使用普通 DNS、来自您的名称服务器的仅 HTTP 3xx 和 Heroku,无法将 SSL 获取到区域顶点(没有 的域名www.)。