|
|
@ -322,6 +322,8 @@ class AzureProvider(BaseProvider): |
|
|
:type return: void |
|
|
:type return: void |
|
|
''' |
|
|
''' |
|
|
self.log.debug('populate: name=%s', zone.name) |
|
|
self.log.debug('populate: name=%s', zone.name) |
|
|
|
|
|
|
|
|
|
|
|
exists = False |
|
|
before = len(zone.records) |
|
|
before = len(zone.records) |
|
|
|
|
|
|
|
|
zone_name = zone.name[:len(zone.name) - 1] |
|
|
zone_name = zone.name[:len(zone.name) - 1] |
|
|
@ -331,6 +333,7 @@ class AzureProvider(BaseProvider): |
|
|
_records = set() |
|
|
_records = set() |
|
|
records = self._dns_client.record_sets.list_by_dns_zone |
|
|
records = self._dns_client.record_sets.list_by_dns_zone |
|
|
if self._check_zone(zone_name): |
|
|
if self._check_zone(zone_name): |
|
|
|
|
|
exists = True |
|
|
for azrecord in records(self._resource_group, zone_name): |
|
|
for azrecord in records(self._resource_group, zone_name): |
|
|
if _parse_azure_type(azrecord.type) in self.SUPPORTS: |
|
|
if _parse_azure_type(azrecord.type) in self.SUPPORTS: |
|
|
_records.add(azrecord) |
|
|
_records.add(azrecord) |
|
|
@ -344,7 +347,9 @@ class AzureProvider(BaseProvider): |
|
|
record = Record.new(zone, record_name, data, source=self) |
|
|
record = Record.new(zone, record_name, data, source=self) |
|
|
zone.add_record(record) |
|
|
zone.add_record(record) |
|
|
|
|
|
|
|
|
self.log.info('populate: found %s records', len(zone.records) - before) |
|
|
|
|
|
|
|
|
self.log.info('populate: found %s records, exists=%s', |
|
|
|
|
|
len(zone.records) - before, exists) |
|
|
|
|
|
return exists |
|
|
|
|
|
|
|
|
def _data_for_A(self, azrecord): |
|
|
def _data_for_A(self, azrecord): |
|
|
return {'values': [ar.ipv4_address for ar in azrecord.arecords]} |
|
|
return {'values': [ar.ipv4_address for ar in azrecord.arecords]} |
|
|
|