Google cloud platform 将公共aws route53记录导出为私有cloudDNS记录

Google cloud platform 将公共aws route53记录导出为私有cloudDNS记录,google-cloud-platform,dns,cloud,amazon-route53,google-cloud-dns,Google Cloud Platform,Dns,Cloud,Amazon Route53,Google Cloud Dns,我想导出一些出现在awsroute53中的公共域名,并使用我在谷歌CloudDns中的私有网络中的域名 我看到一个选项是将aws中的记录列为yaml: aws route53 list-resource-record-sets --hosted-zone-id <zoneID> --output yaml 只是想知道这是否可行,如果其他人尝试过,这是否有任何复杂性 注:还没有删除/更新aws route53。因此,这只是一个学习的示例 编辑:使用aws命令的记录列表导出,因为yam

我想导出一些出现在
aws
route53
中的公共域名,并使用我在谷歌
CloudDns
中的私有网络中的域名

我看到一个选项是将aws中的记录列为yaml:

aws route53 list-resource-record-sets --hosted-zone-id <zoneID> --output yaml
只是想知道这是否可行,如果其他人尝试过,这是否有任何复杂性

注:还没有删除/更新aws route53。因此,这只是一个学习的示例

编辑:使用aws命令的记录列表导出,因为yaml格式不起作用,所以我安装了cli53(用于管理route 53记录的工具)

  • 然后使用下面的cli53命令将其导出

    cli53出口

  • 后来,我尝试使用以下命令在google cloud中导入:

  • gcloud dns托管区域创建专用区域--description=“private zone”--可见性=专用--dns name=“example.com”--网络=默认值

  • 我尝试将dns记录导入云dns专用区域

    gcloud dns record-sets import -z=EXAMPLE_ZONE_NAME --zone-file-format path-to-example-zone-file --visibility=private
    
    gcloud dns记录集导入-z=“专用区域”--区域文件格式dns\u导出\u cli53\u绑定\u wedev\u工具

  • 但这不会导入任何内容,下面的消息将在终端上出现。文件中除NS、SOA和alias外,还有4条记录


    “无事可做,”

    中的所有记录我删除了顶部的ns记录和@origin。如果您正在尝试学习,请显示您的结果、错误和配置文件。如果不修改配置文件,它将无法工作。感谢John的指导,您不应该在命令行中使用
    --zone file format
    以yaml格式导入区域文件。我已将该文件导出为绑定格式,因此指令要求添加thsi标志。