如何使用 AWS Route 53 透過 CNAME 路由 www 和頂級網域?

如何使用 AWS Route 53 透過 CNAME 路由 www 和頂級網域?

我正在使用 Gigalixir(類似於 Heroku 的 PaaS)來託管 Elixir 應用程式。對於自訂網域,它會要求您新增 CNAME 記錄以指向其自訂 DNS 網域,例如—這對於網域的版本www.example.com.gigalixirdns.com.非常有用。www

但是,由於 DNS 的 RFC 規則,您無法為非 www/apex/root 網域定義 CNAME 規則。一些註冊商允許使用 ALIAS 記錄來處理此問題(例如 namecheap)。但 53 號公路的運作方式卻不同。它有“別名”,但我無法使它們指向外部域進行解析。

我的網域託管區域(即區域檔案)只有一個 NS、SOA 和一個用於 www 版本網域的 CNAME(有效)。它不需要支援電子郵件或其他任何東西。我也無法將頂級網域的別名指向現有的 CNAME。

我知道類似的問題有人問過,但到目前為止我無法想出任何組合來使根級網域適用於 HTTPS 請求。有人可以闡明這一點嗎?

答案1

Route53 記錄不允許這樣做ALIAS

別名記錄

別名記錄只能將查詢重新導向到選定的 AWS 資源,例如:

  • 亞馬遜 S3 儲存桶
  • CloudFront 發行版
  • 同一 Route 53 託管區域中的另一項記錄

……

別名記錄

在大多數設定中,您可以建立與託管區域(區域頂點)同名的別名記錄。一個例外是當您想要將查詢從區域頂點(例如 example.com)重新導向到相同託管區域中具有 CNAME 類型的記錄(例如 zenith.example.com)時。別名記錄必須與您將流量路由到的記錄具有相同的類型,並且即使對於別名記錄,也不支援為區域頂點建立 CNAME 記錄。

https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html

您需要使用某種類型的重定向服務或不同的 DNS 提供者來處理它。

相關內容