Route53导出解析记录

使用AWS CLI来进行导出

可以参考AWS的官方文档

安装AWS CLI

官方安装aws cli文档

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install

注意:使用aws cli导出的解析记录,为json格式,并非常用的zone文件格式。不能直接用于其他域名商的解析记录导入

{ "ResourceRecordSets": [ { "ResourceRecords": [ { "Value": "ns-344.awsdns-43.com." }, { "Value": "ns-1807.awsdns-33.co.uk." }, { "Value": "ns-1500.awsdns-59.org." }, { "Value": "ns-516.awsdns-00.net." } ], "Type": "NS", "Name": "domain.com.", "TTL": 172800 }, { "ResourceRecords": [ { "Value": "ns-344.awsdns-43.com. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400" } ], "Type": "SOA", "Name": "domain.com.", "TTL": 900 }, { "ResourceRecords": [ { "Value": "xxx.xxx.xxx.xxx" } ], "Type": "A", "Name": "test.domain.com.", "TTL": 300 } ] } 导出Route53中某个托管域名的解析记录 aws route53 list-resource-record-sets --hosted-zone-id hosted-zone-id > path-to-output-file

hosted-zone-id: 可以在Route53的托管区域对应域名中,详细信息内查看到

path-to-output-file:需要导出的文件名

如果想要文件为zone文件格式,需要自己再次解析json后获得

使用Cli53导出zone文件

cli53 是GitHub上的一个开源项目,支持对于route53的各种操作。包括创建托管域名、删除托管域名、导入Zone解析记录、导出解析记录、创建域名解析、创建智能域名解析等等

但是我们这里只说导出Zone文件的操作,具体其他用法可以参考项目说明。项目地址:cli53

wget 'https://github.com/barnybug/cli53/releases/download/0.8.17/cli53-linux-amd64' chmod +x cli53-linux-amd64 使用CLI53

需要配置好aws的AKSK,与使用aws cli同样的操作

或者使用--profile参数来指定aws aksk配置文件的路径

显示当前aws aksk账户下有权限操作的domain列表 # ./cli53-linux-amd64 list ID Name Record count Comment Z0XXXXXXXXXXX70 domain.xyz. 3 domain.xyz Z0XXXXXXXXXXX71 domain.com. 2 domain.com Z0XXXXXXXXXXX72 domain.org. 5 domain.org 导出解析记录为Zone格式文件 # ./cli53-linux-amd64 export domain.com > domain.txt $ORIGIN domain.com. @ 900 IN SOA ns-344.awsdns-43.com. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400 @ 172800 IN NS ns-344.awsdns-43.com. @ 172800 IN NS ns-1807.awsdns-33.co.uk. @ 172800 IN NS ns-1500.awsdns-59.org. @ 172800 IN NS ns-516.awsdns-00.net. test 300 IN A 127.0.0.1

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspsxj.html