in cartography/intel/aws/route53.py [0:0]
def load_dns_details(session, dns_details, current_aws_id, update_tag):
for zone, zone_record_sets in dns_details:
zone_a_records = []
zone_alias_records = []
zone_cname_records = []
parsed_zone = parse_zone(zone)
load_zone(session, parsed_zone, current_aws_id, update_tag)
for record_set in zone_record_sets:
if record_set['Type'] == 'A' or record_set['Type'] == 'CNAME':
record = parse_record_set(record_set, zone['Id'])
if record['type'] == 'A':
zone_a_records.append(record)
elif record['type'] == 'ALIAS':
zone_alias_records.append(record)
elif record['type'] == 'CNAME':
zone_cname_records.append(record)
if zone_a_records:
load_a_records(session, zone_a_records, update_tag)
if zone_alias_records:
load_alias_records(session, zone_alias_records, update_tag)
if zone_cname_records:
load_cname_records(session, zone_cname_records, update_tag)
link_aws_resources(session, update_tag)