是的,这是可能的。假设 project-a 是您要从中迁移的项目,而 project-b 是您要迁移到的位置。
导出您的记录集:
gcloud dns 记录集导出 $FILENAME --zone $YOUR_ZONE --project project-a
在 project-b
中创建托管区域
gcloud dns 托管区域创建 $NAME --dns-name=your.com。 --description $DESC --project project-b
导入记录集。
在您执行此操作之前,您需要删除到标准记录(也许有人知道如何更好地执行此操作)。
编辑导出记录集时在上面创建的 $FILENAME 并删除两个与以下内容完全相同的项目:
---
kind: dns#resourceRecordSet
name: clevar.cloud.
rrdatas:
- ns-cloud-c1.googledomains.com.
- ns-cloud-c2.googledomains.com.
- ns-cloud-c3.googledomains.com.
- ns-cloud-c4.googledomains.com.
ttl: 21600
type: NS
---
kind: dns#resourceRecordSet
name: clevar.cloud.
rrdatas:
- ns-cloud-c1.googledomains.com. cloud-dns-hostmaster.google.com. 14 21600 3600 259200
300
ttl: 21600
type: SOA
保存文件后,将其导入到 project-b
中的新托管区域
gcloud dns 记录集导入 $FILENAME --zone $YOUR_ZONE --project project-b
最后,当您在 Cloud Console 中查看托管区域(例如 https://console.cloud.google.com/net-services/dns/zones/$YOUR_ZONE/details?project=project-b)时,您会在登录名旁边的右上角看到“注册设置”文字
单击它并确保您的域名服务器记录与该框中的内容匹配。
当我经历这两个项目时,两个项目有不同的名称服务器,所以我不必担心这两个项目在尝试管理我的 DNS 时会发生冲突。如果它们相同,您可以在 project-a 上禁用 DNS API,而不会丢失任何数据。
在您确认您在 project-b 中拥有所有记录集并且您已通过域注册商正确设置 NS 记录后,您应该创建一个测试记录并使用它来确认一切正常/已传播.
**注意:我完成了上述操作,并且在一个小时内传播了我的区域,但是,你可能没有那么幸运,所以在你认为它不起作用之前给它一些时间。