【问题标题】:DNS with Heroku and Google Domains - SSL forwarding带有 Heroku 和 Google Domains 的 DNS - SSL 转发
【发布时间】:2017-12-02 03:54:20
【问题描述】:

我在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 Registrar 中,我有:

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,但我不能为@ 添加一个。

【问题讨论】:

  • 这个问题解决了吗?
  • 不。 ----------

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


【解决方案1】:

我已通过以下步骤使其工作:

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

  2. 复制类似于以下内容的 DNS 目标:www.sitename.com.herokudns.com

  3. 在 Google DNS 中,My Domains > 配置 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 选项。

希望这会有所帮助!

【讨论】:

  • 我很想标记为正确答案,但后来离开了 Heroku。其他人可以验证这是否有效,以便我们可以让丹获得一些甜蜜的业力吗?
猜你喜欢
  • 1970-01-01
  • 2017-08-29
  • 2022-12-14
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 1970-01-01
相关资源
最近更新 更多