2015-10-19 3 views
0

Je voulais créer un fichier BIND de sauvegarde dns_hosted_zone en utilisant Boto3. J'utilise le script suivant pour lister tous les enregistrements de ressources:Comment créer un fichier de liaison à partir de l'API route53 à l'aide d'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 

Mais je voulais convertir ces routes rurales à BIND le format et les enregistrer dans un fichier. Y at-il un moyen de convertir ces enregistrements de ressources (RR) au format BIND en utilisant la bibliothèque python. Si oui, comment et si non, des alternatives?

Répondre

0

Vous n'auriez pas besoin d'une bibliothèque en soi. Utilisez simplement un modèle standard pour un fichier de zone, puis remplissez ces valeurs avec celles obtenues à partir de votre jeu "record".

Un fichier de zone échantillon pourrait être comme ci-dessous:

$ ORIGIN example.com.

$ TTL 86400

@ IN SOA dns1.example.com. hostmaster.example.com. ( 2001062501, série
21600; rafraîchir après 6 heures
3600, nouvelles tentatives après 1 heure
604800; expireront après 1 semaine
86400); TTL au moins 1 jour

IN NS dns1.example.com.  
IN NS dns2.example.com.   


IN MX 10 mail.example.com.  
IN MX 20 mail2.example.com.   

dns1 DANS UN 10.0.1.1 dns2 DANS UN 10.0.1.2

server1 DANS UN 10.0.1.5
server2 DANS UN 10.0.1.6

ftp DANS UN 10.0.1.3 DANS UN 10.0.1.4

envoyer par la poste CNAME server1 mail2 IN CNAME server2

www IN serveur CNAME1