【问题标题】:How to move Google Cloud DNS entries between 2 projects?如何在 2 个项目之间移动 Google Cloud DNS 条目?
【发布时间】:2019-11-12 18:09:31
【问题描述】:

我想做一些非常简单的事情,但看起来几乎不可能做到。

我的 Google Cloud DNS 帐户中有不同的项目。

我想将一些条目(域)从一个项目移动(迁移?)到另一个项目。我不想走删除/重新创建路径,因为所有域都处于活动状态并且我不想要任何停机时间。看起来这个过程也会创建新的 NS 条目,需要在注册商处进行更改......

这可能吗?

【问题讨论】:

    标签: google-cloud-platform google-cloud-dns


    【解决方案1】:

    是的,这是可能的。假设 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 记录后,您应该创建一个测试记录并使用它来确认一切正常/已传播.

    **注意:我完成了上述操作,并且在一个小时内传播了我的区域,但是,你可能没有那么幸运,所以在你认为它不起作用之前给它一些时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 2020-09-21
      • 2014-10-31
      • 1970-01-01
      • 2022-01-28
      • 1970-01-01
      相关资源
      最近更新 更多