0

我想使用 Boto3 创建一个 dns_hosted_zone 备份 BIND 文件。我正在使用以下脚本列出所有资源记录集:

     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 转换为 BIND 格式并将它们保存在一个文件中。有没有办法使用 python 库将这些资源记录(RR)转换为 BIND 格式。如果是,如何,如果不是,还有其他选择吗?

4

1 回答 1

0

您本身不需要图书馆。只需为区域文件使用标准模板,然后用从“记录”集中获得的值填充这些值。

示例区域文件可能如下所示:

$ORIGIN example.com。

$TTL 86400

@IN 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.        

dns1 输入 10.0.1.1 dns2 输入 10.0.1.2

server1 IN A 10.0.1.5
server2 IN A 10.0.1.6

ftp 输入 10.0.1.3 输入 10.0.1.4

邮件 CNAME 服务器 1 邮件 2 CNAME 服务器 2

www IN CNAME server1

于 2016-08-24T07:20:39.997 回答