Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何使用AWS Boto3从route53 API生成绑定文件?_Amazon Web Services_Amazon S3_Boto_Amazon Route53_Boto3 - Fatal编程技术网

Amazon web services 如何使用AWS Boto3从route53 API生成绑定文件?

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

我想使用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 = 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