【问题标题】:how to connect cloudflare root domain to AWS Elastic Beanstalk如何将 cloudflare 根域连接到 AWS Elastic Beanstalk
【发布时间】:2018-12-09 23:15:28
【问题描述】:

我希望设置 Cloudflare,以便 mydomain.com 和 www.mydomain.com 都可以访问同一个 Elastic Beanstalk 主机。

我为“www”子域创建了一个 CNAME,效果很好。 但是如何处理 mydomain.com DNS 根条目?它目前是一个A记录,指向一些IP,但是为了指向EB,我需要一个像“www”这样的CNAME,对吗?如果是这样,尽管这是根 DNS 条目而不是某个子域,但以某种方式用 CNAME 替换 A 记录是否安全..

谢谢。

【问题讨论】:

    标签: dns amazon-elastic-beanstalk cloudflare cname a-records


    【解决方案1】:
    1. 从 Cloudflare DNS 面板中删除 A 记录
    2. 添加类型为 CNAME 且值为 yourdomainname.com 的记录

    这不适用于大多数 DNS 提供商。 然而,Cloudflare 有一个名为“CNAME flattening”的功能,它允许 CNAME 记录与域根目录中的其他记录共存。实际上,它不像 CNAME,因为当有人查找它时,Cloudflare 会在内部解析它,找到一个 A 记录并返回值。 (例如,这就是别名 A 记录在 AWS Route 53 上的工作方式。)

    【讨论】:

      【解决方案2】:

      您需要做的就是添加一个页面规则

      匹配:mydomain.com/* 并重定向 (301) 到 https://www.mydomain.com/$1

      http,如果您不使用 SSL。 $1 表示从原始请求中复制路径。

      【讨论】:

      • 是的,这行得通,但我必须创建 2 个规则(一个用于 http,一个用于 https),因为出于某种原因它不适用于通用方案。
      猜你喜欢
      • 1970-01-01
      • 2015-04-13
      • 2020-12-12
      • 2020-05-05
      • 1970-01-01
      • 2012-07-21
      • 2015-09-18
      • 2015-11-07
      • 2023-03-28
      相关资源
      最近更新 更多