2015-10-19 6 views
0

Я хотел создать резервный BIND-файл dns_hosted_zone с помощью Boto3. Я использую следующий скрипт для отображения всех записей ресурсов наборов:Как создать файл привязки из API route53 с помощью AWS Boto3?

 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 формат и сохранить их в файл. Есть ли способ конвертировать эти записи ресурсов (RR) в формате BIND с использованием библиотеки python. Если да, как и если нет, то какие-либо альтернативы?

ответ

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 в 10.0.1.5
server2 в 10.0.1.6

FTP IN A 10.0.1.3 IN A 10.0.1.4

почте В CNAME сервер1 mail2 В CNAME server2

www IN CNAME server1