簡體   English   中英

在 AWS API Gateway 中使用自定義域 (apex)

[英]Use custom domain (apex) in AWS API Gateway

我想為 AWS API 網關端點使用自定義域,這將允許我使用mydomain.com而不是https://xxxxxxxx.execute-api.eu-west-1.amazonaws.com/v1

我設法在 API Gateway 中添加了自定義域,但現在我需要設置域的 DNS(該域不是由 Route53 管理的)。

據我所知,我應該設置 A 記錄,但我沒有 Cloudfront 分發提供的任何 IP,它不能是 CNAME,因為我想綁定域(頂點)而不是子域。

如何在不將 DNS 管理轉移到 Route 53 的情況下設置域?

謝謝

這不可能。 Route 53 具有特殊功能,允許您將域的頂點別名為另一個 AWS 資源,而無需使用 CNAME 記錄 - 這在域的頂點無效。

您不必將域注冊轉移到 Route 53 - 這是可選的 - 但您必須創建一個托管區域並配置您現有的注冊商以使用 Route 53 分配給您的新托管區域的名稱服務器作為您的權威名稱服務器. 是否轉移注冊本身不會影響性能——當您的域名托管商和您的注冊商是否是兩個不同的提供商時,查詢既不會變慢也不會變快。

我在同樣的問題上掙扎了很多,實際上在這個 gist 中找到了解決方案。 正如要點所建議的,您需要在 Route 53 中創建一個“托管區域”(您不需要轉移域或類似的東西)。

創建區域后,就會在其中創建 NS 記錄。 它們看起來像這樣:

ns-1208.awsdns-23.org.
ns-2016.awsdns-60.co.uk. 
ns-642.awsdns-16.net. 
ns-243.awsdns-30.com.

只需復制 NS(名稱服務器)記錄並在您的 DNS 提供商的控制面板上替換您的域名的記錄即可。 NS 記錄可用於將 DNS 管理從其他域注冊商指向 AWS Route 53

這將需要一段時間才能更新(大約 1-2 天)。 您可以繼續在此托管區域中創建別名記錄,以將您的頂點域指向您的 API 網關(或不提供靜態 IP 的類似 AWS 服務)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM