0

我有一个域,在该域​​下有多个子域指向托管在 azure 上的不同网站。我开始探索谷歌云并希望在谷歌云上托管一个子域。

下面是 DNS 记录的样子

A - GO Daddy 托管的主网站 IP 地址

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

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

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

我有来自 GCP 的公共 IP 地址,但是如何获取 GCP 的子域以用于 CNAME 记录?根据我对另一个问题的回答, GCP 不为 VM 实例提供公共 CNAME。那么我应该在 CNAME 记录中提供什么。(我不想将 DNS 移至谷歌,或移至天蓝色)

4

2 回答 2

2

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

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

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

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

于 2019-10-21T14:13:19.660 回答
0

我经常使用 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 记录。这更容易一些。

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

于 2019-10-21T08:14:05.280 回答