我想从我的Amazon Route 53设置中导出DNS区域文件.这是可能的,还是只能手动创建zonefiles?(例如通过http://www.zonefile.org/?lang=en)
以下脚本从Route53以绑定格式导出区域详细信息.将域名作为参数传递给脚本.(这需要安装和配置awscli.)
#!/bin/bash zonename=$1 hostedzoneid=$(aws route53 list-hosted-zones --output json | jq -r ".HostedZones[] | select(.Name == \"$zonename.\") | .Id" | cut -d'/' -f3) aws route53 list-resource-record-sets --hosted-zone-id $hostedzoneid --output json | jq -jr '.ResourceRecordSets[] | "\(.Name) \t\(.TTL) \t\(.Type) \t\(.ResourceRecords[].Value)\n"'
这还不可能.你必须使用API ListResourceRecordSets
并自己构建zonefile.