無法將我的子域地址指向 CloudFront 分配(使用 S3 + CF + Route 53)
$$ Jump to bottom to see updates and latest attempts $$ 首先,如果我在這裡濫用術語,我深表歉意。我作為 FE 開發人員工作,而在網路和設置域和 aws 服務方面的這個領域真的不是我最擅長的。我把這個任務當作學習的好機會。
我在 S3 儲存桶上託管一個應用程序。我們的想法是為analytics.gleechi.io提供一個儲存桶,另一個用於staging-analytics.gleechi.io,我將在其中用作登台。gleechi.io本身沒有內容,因此使用者只需重定向到 analytics.gleechi.io
域名 gleechi.io 以前在不同的註冊商 (godaddy) 上,我將其轉移到 aws。
經過一番努力,我能夠為其創建託管區域和 CloudFront 分配,並將它們連結到我的 S3 儲存桶。
CF 工作正常,如果我打開它的連結d10yu7tqracz7m.cloudfront.net我的應用程序載入正確。
現在缺少的是將analytics.gleechi.io 地址指向該CF。我無法弄清楚我在這裡做錯了什麼,因為我已經多次遵循 aws 指南並且一切似乎都已到位。我有一些線索表明 DNS 有問題,也許這與之前所有內容都在 aws 之外的某個地方註冊的事實有關,我可能需要在這些地方做些什麼?
- 我登錄了godaddy,但我在那裡什麼也看不到,但是當我打開gleechi.io時,它向我顯示了一個明顯來自godaddy的頁面。
- 執行命令
dig +short gleechi.io
給了我來自 1) 的地址,但執行dig +short analytics.gleechi.io
沒有給我任何東西whois gleechi.io
讓我在執行它時更加混亂 ,給了我Registrar WHOIS 伺服器:whois.gandi.net Registrar URL:http ://www.gandi.net 為什麼是 gandi?它不應該是aws,因為它是轉移的地方嗎?或者,如果有的話……那麼老爹。有沒有可能只有域名在 godaddy 中註冊但 DNS 可能在 gandi 中設置?(我沒有自己做設置,而是幾年前的前僱員,所以我可能在這里處理未知場景)這是我設置 Route 53 的方法:
- 我創建了一個託管區域analytics.gleechi.io,並在其中創建了一條記錄 A,它指向我的 CF d10yu7tqracz7m.cloudfront.net。
- 我從那裡複製了 4 個 NS 值
- 我添加了來自analytics.gleechi.io的 4 個 NS 值以及****gleechi.io中已經存在的 4 個 NS 值
- 在 Domains -> Registered Domains -> gleechi.io 我有最初由 Route 53 在 gleechi.io 上創建的 4 個 NS(但不是來自 analytics.gleechi.io 的 4 個),我認為這是正確的做法
這是我遵循的 aws 指南https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-routing-traffic-for-subdomains.html 我還嘗試了第一個選項(在託管區域創建記錄域),但這也沒有成功。
這是我在 Route 53 上的配置和值的螢幕截圖
評論和回答後更新:
我刪除了 analytics.gleechi.io 的主機區域,並將其添加為 gleechi.io 下的 A 記錄。仍然沒有成功嘗試在https://lookup.icann.org/lookup上查找 gleechi.io 或 analytics.gleechi.io 時會出現此錯誤:無法使用 WHOIS 服務執行查找:TLD_NOT_SUPPORTED
下面是我更新配置的螢幕截圖,我在這裡沒有想法
您必須做兩件事:
- 為 analytics.gleechi.io 創建一個 A DNS 記錄(別名類型)並將其指向 gleechi.io 託管區域中的 CloudFront 分配。
- 將 analytics.gleechi.io 設置為 CloudFront 分配的備用域(通過添加備用域名 (CNAME) 使用自定義 URL。
您可以刪除為 analytics.gleechi.io 創建的輔助託管區域,在 Domains -> Registered Domains 下,只為 gleechi.io 託管區域保留 4 個原始名稱伺服器。