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
posted @ 2020-11-05 16:22  KakuCicada  阅读(897)  评论(0编辑  收藏  举报