Amazon web services 如何使用AWS Boto3从route53 API生成绑定文件?
我想使用Boto3创建一个dns托管的区域备份绑定文件。 我正在使用以下脚本列出所有资源记录集:Amazon web services 如何使用AWS Boto3从route53 API生成绑定文件?,amazon-web-services,amazon-s3,boto,amazon-route53,boto3,Amazon Web Services,Amazon S3,Boto,Amazon Route53,Boto3,我想使用Boto3创建一个dns托管的区域备份绑定文件。 我正在使用以下脚本列出所有资源记录集: hosted_zones = conn.list_hosted_zones()['HostedZones'] for hosted_zone in hosted_zones: domain_name = hosted_zone["Name"] zone_id = hosted_zone["Id"] record_sets
hosted_zones = conn.list_hosted_zones()['HostedZones']
for hosted_zone in hosted_zones:
domain_name = hosted_zone["Name"]
zone_id = hosted_zone["Id"]
record_sets = conn.list_resource_record_sets(HostedZoneId=zone_id)
record_sets = record_sets["ResourceRecordSets"]
for record in record_sets:
print record
但我想将这些RR转换为绑定格式,并将它们保存在一个文件中。
是否有任何方法可以使用python库以绑定格式转换这些资源记录RR。
如果是,如何选择,如果不是,还有其他选择吗?您不需要图书馆本身。只需为区域文件使用标准模板,然后用从记录集中获得的值填充这些值 示例区域文件可以如下所示: $originexample.com TTL 86400美元 @在SOA dns1.example.com中。hostmaster.example.com。 2001062501 ; 电视连续剧 21600 ; 6小时后刷新 3600 ; 1小时后重试 604800 ; 1周后到期 86400 ; 最低TTL为1天
IN NS dns1.example.com.
IN NS dns2.example.com.
IN MX 10 mail.example.com.
IN MX 20 mail2.example.com.
10.0.1.1中的dns1
10.0.1.2中的dns2
10.0.1.5中的server1
10.0.1.6中的server2
10.0.1.3版本中的ftp
在10.0.1.4中
CNAME服务器1中的邮件
CNAME服务器2中的邮件2
CNAME服务器1中的www