Google-Cloud-Platform

在 Google Cloud DNS 中設置可公開訪問的 DNS 名稱

  • March 18, 2021

我正在從 Microsoft Azure 遷移到 Google Cloud,我希望能夠公開訪問我的一台虛擬機,myapp.uswest.cloudapp.google.com而不是它的外部靜態 IP 地址。我希望有人可以讓我知道我是否錯過了設置中的某些內容以及我對所需內容的理解是否正確。

我進入 Google Cloud DNS 並使用 DNS 名稱創建了一個區域,並將其設為uswest.cloudapp.google.com公共區域,以便可以公開訪問。然後我創建了一條 A 記錄,其值為我的虛擬機的外部 IP 地址,並將該 A 記錄的 DNS 名稱設置為myapp.uswest.cloudapp.google.com.

在這一點上,我是否只需要等待 DNS 傳播,還是我錯過了什麼?

只需為遇到相同問題的任何人發布此答案,以防stackoverflow答案被刪除。

您配置它的方式不起作用,因為此名稱 (myapp.uswest.cloudapp.google.com.) 不會被遞歸解析。因為它不會在“google.com”下創建任何記錄。對於“uswest.cloudapp.google.com”區域。

GCP 具有用於 Compute Engine 虛擬機的內部 FQDN,用於在同一 VPC 網路中的實例之間進行通信,可用於通過指定目標實例的完全限定 DNS 名稱 (FQDN) 將數據包發送到實例。VPC 網路自動將名稱解析為實例的內部 IP 地址。但是,不能在外部使用它。

對於外部通信,您必須擁有自己的域(如果您還沒有域,您可以註冊一個)並創建一個 A 記錄,該記錄將針對您的 VM 的外部 IP 進行解析。但是,在這種情況下,您可以使用Cloud DNS為您的註冊域創建一個區域。

引用自:https://serverfault.com/questions/948800