当前位置: 首页 > 知识库问答 >
问题:

将公共aws路由53记录导出为私有云DNS记录

李建中
2023-03-14

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

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

aws route53 list-resource-record-sets --hosted-zone-id <zoneID> --output yaml

然后在谷歌云dns中将其导出为私有区域

gcloud dns record-sets import -z=EXAMPLE_ZONE_NAME --zone-file-format path-to-example-zone-file --visibility=private

只是想知道这是否可行,如果其他人尝试过,这是否有任何复杂性。

PS:还没有删除/更新aws route53,这只是一个学习的样本。

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

>

Cli53导出

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

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

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

gcloud dns记录集导入-z=“专用区域”--区域文件格式dns\u导出\u cli53\u绑定\u wedev\u工具

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

“无事可做,所有记录都在”

共有1个答案

陈飞语
2023-03-14

我删除了ns记录和顶部的@origin。当然,这是有效的

 类似资料:
  • 我决定在AWS上托管我自己的投资组合,所以我做了以下步骤。 在s3上托管(一切正常) 在route53中购买域 创建了一个类型记录,将我的域指向s3(一切正常) 在ACM中为域*.mywebsite生成了公共证书。com,我的网站。网站 创建了CloudFront发行版,并具有以下设置 原始域名:链接到s3(一切正常) CNAMES:www.mywebsite。com,*.mywebsite。co

  • 根据AWS文档,路由53应该是权威名称服务器。如果example.com是我购买的域名,并且我www.example.com指向IP192.0.2.4,那么顶级域名服务器(“. com”的NS)将存储权威域名之间的映射域名example.com和域名example.com的名称服务器(ANS)如下所示: example.com.172800 IN NSns1.awsdns.com 所以,这是NS记

  • 我在(裸机)集群中运行kube dns。我知道这是可行的,因为我可以将服务插入到我创建的名称中,并获得主机条目: 我不知道怎么做的是列出kube dns持有的所有记录。我尝试了一些标准的DNS技巧,比如dig和,但都没有成功。但无论如何,库伯内特斯自己一定有办法做到这一点。我试着检查配置地图,但没有找到我要找的东西。

  • 我正在寻找一种方法,以获得所有的DNS记录的网址<有没有一种方法可以在没有任何库的情况下使用C#实现这一点?

  • 原关闭原因未解决 有没有办法列出一个域的所有DNS记录? 我知道诸如挖掘和查找之类的事情,但它们仅限于此。例如,如果我有一个子域a记录作为 那么除非我特别要求,例如。 我看不见它。 是否有任何方法(除了通过转到DNS管理器查看记录外)可以准确查看所有DNS记录?

  • 我在AWS Route 53有一个公共托管区域。为了简单起见,让我们将域称为“foo.com”。我从科摩多买了一张证书。 我有一个子域“bar.foo.com”的CNAME类型记录。为了更新“bar.foo.com”子域的“让我们加密”证书,我需要添加一个CAA记录。 如果我尝试为子域添加 CAA 记录,我会收到以下错误消息。 错误消息: 具有 DNS 名称 bar.foo.com 的 CAA 类