将子域重定向到 google 云

redirecting a subdomain to google cloud

我的域下有多个子域指向托管在 Azure 上的不同网站。我开始探索 google 云并希望在 google 云上托管一个子域。

下面是 DNS 记录的样子

A - GO Daddy hosted main website IP address

CNAME - subdomain.example.com - subdomain.cloudapp.net
CNAME - subdomain2.exapmple.com - subdomain2.cloudapp.net

现在我想为要在 google 云上托管的另一个子域添加一个 cname

CNAME - subdomain3.example.com ??.googleapi.com

我有来自 GCP 的 public IP 地址,但如何获取 GCP 的子域以用于 CNAME 记录?根据我对 的回答,GCP 不为 VM 实例提供 public CNAME。那么我应该在CNAME 记录中提供什么。 (我不想将 DNS 移动到 google,或就此移动到 azure)

我经常使用 App Engine,对于 CNAME,您必须映射到 ghs.googlehosted.com (https://cloud.google.com/appengine/docs/standard/python/mapping-custom-domains)。 似乎可以通过网络服务 (https://cloud.google.com/dns/docs/quickstart#create_a_cname_record) 在 Compute Engine 上执行相同的操作。如果你真的不需要 CNAME 记录,你应该使用经典的 A 记录。比较简单。

不要犹豫,查看文档,一切都有解释。

根据您的问题和对 Google 未提供 VM 实例名称的引用,我假设您正在尝试为 VM 实例的外部地址创建 DNS 记录。

如果您有静态 IP 地址,则应将您的 DNS 提供商配置为对该 IP 地址使用 A 记录,而不是 CNAME。

CNAME 记录只是为目标名称创建别名,其中 A 记录可以直接指向正确的 IP。

请注意,如果您的实例上的 IP 是临时的而不是静态的,那么您将需要在每次重启实例(并获得新 IP)时不断更新 DNS 记录,因此强烈建议使用在这种情况下实例的静态 IP。