使用Heroku和Google Domains的DNS - SSL转发

时间:2017-06-28 16:45:04

标签: heroku dns cname google-domains heroku-ssl

我正在example.herokuapp.com主持一个网站。我在Google Domains(注册商)上拥有域名example.com。我也有这个域的GSuite设置(电子邮件)。

我想将所有内容转发给https://wwwhttps://

到目前为止,我可以得到:

[Failure] https://example.com/ -> "This site can’t be reached" Chrome error page
[Success] http://example.com/ -> https://www.example.com/
[Success] https://www.example.com/ -> https://www.example.com/
[Failure] http://www.example.com/ -> http://www.example.com/

在Google注册商处,我有:

Name Servers 
  Use the Google Domains name servers

Synthetic records
  example.com -> https://www.example.com (302)

Custom resource records
  NAME |  TYPE | TTL |                          DATA
  -----+-------+-----+------------------------------
     @ |    MX |  1h |         10 aspmx.l.google.com. (and others) <- mail
   www | CNAME |  1h | www.example.com.herokudns.com. 

正在运行heroku domains给我

www.example.com  www.example.com.herokudns.com
example.com      example.com.herokudns.com

正在运行heroku certs:auto给我

www.example.com  DNS Verified
example.com      Failing

如何让两个失败的网址正常工作?

我的假设是CNAME需要另一个example.com.herokudns.com,但我无法为@添加一个 <appSettings> <add key="Conn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|MyDB.mdb;Persist Security Info=True"/> </appSettings>

1 个答案:

答案 0 :(得分:2)

我已通过以下步骤使它起作用:

1)在Heroku中,设置>域和证书:配置SSL,自动选择-自动证书管理

2)复制如下所示的DNS目标:www​​.sitename.com.herokudns.com

3)在Google DNS中,我的域>配置DNS综合记录。在子域中,再次输入实际站点地址。我知道这听起来似乎行不通,但是输入域名作为子域会强制Google DNS只是将合成记录作为标准原始域进行。 它最终看起来像是website.com .website.com-> https://www.website.com 。选中“临时重定向,不转发路径,启用SSL”。

4)自定义资源记录-名称:www,类型为CNAME,TTL:1h,数据:从第2步复制的DNS目标。

如果用户输入website.com或http://website.com,它将正确地重定向到https://www.website.com。我似乎无法让www.website.com进行重定向,因此不得不使用选项here

希望这会有所帮助!