【问题标题】:How to configure DNS on Heroku (pointdns)如何在 Heroku (pointdns) 上配置 DNS
【发布时间】:2019-01-05 14:56:12
【问题描述】:

我在pointDNS中有如下配置:

* SOA example.com dnsx.pointhq.com, admin.xxx.com, ...
* ALIAS example.com xxx.herokussl.com.
* CNAME www.example.com. xxx.herokussl.com. (same as above)
* NX example.com dnsx.xxx.com (same as above)
* NX example.com dnsy.pointhq.com (different)

我没有进行这个初始配置,现在试图理解这意味着什么。

主要问题是当我们访问example.com 时,我们被重定向到https://example.com,而当我们访问www.example.com 时,我们被重定向到https://www.example.com。

如何在上面的配置中解决这个问题?

【问题讨论】:

  • 究竟是什么问题?
  • 我希望所有内容都重定向到example.com。问题是当我访问 example.com 时,我被重定向到 example.com 而不是 example.com。我希望你明白? (http 到 https 重定向工作正常,但 url 不行)
  • 您的 DNS 提供商应该具有将根 (apex) 域重定向到 www 或 https 的服务。否则,您需要有一个服务器来接受根域 https 请求,而不是在请求标头中重定向到 www。
  • 我不完全理解,但是仅仅改变上面描述的一些配置是不够的?

标签: heroku dns


【解决方案1】:

如果您还想使用自定义域receive/send email,可能最简单的方法是使用 Cloudflare,请查看 Heroku 文档:Configuring DNS for root domains

在 Cloudflare 中将example.com 重定向到www.example.com,您可以创建一个Page rule:

example.com/*

然后,您需要设置以下 URL 以将流量转发到:

https://www.example.com/$1

要使用 PointDNS 进行重定向,您必须先删除别名:

然后点击重定向图标,不要输入任何名称:

如果您没有删除ALIAS记录,您将收到如图所示的警告

创建重定向后,它应该如下所示:

通用运行时 - SSL 端点

如果您使用的是 SSL 端点,请注意您的 DNS 目标会有所不同。对于 Common Runtime 中的应用,端点域名会因地区而异。美国区域的名称格式为 example-2121.herokussl.com。欧盟地区的应用程序将具有与您应用程序的 herokuapp 域相同的域名,例如my-app-name.herokuapp.com.

【讨论】:

  • 你知道这对 pointdns 是如何工作的吗? devcenter.heroku.com/articles/pointdns
  • 酷;我会尽力!这些更改是立即执行的,还是我必须等待 TTL 3600 的一小时?
  • @DenCowboy 我认为您不必等待重定向,试一试
  • 我只能在 18 小时内提供赏金。我已经实现了,但现在看来我必须等待 1 小时(阅读它)
  • @DenCowboy 在任何情况下你也可以使用我认为更容易的 cloudflare
猜你喜欢
  • 2023-04-02
  • 2017-08-28
  • 2021-10-17
  • 2016-01-04
  • 2011-11-02
  • 1970-01-01
  • 2014-02-04
  • 2012-12-28
  • 2019-01-30
相关资源
最近更新 更多