aboutsummaryrefslogtreecommitdiff
path: root/octodns-custom-providers/source
diff options
context:
space:
mode:
authorGravatar Jonas Gunz <himself@jonasgunz.de> 2021-08-31 13:48:57 +0200
committerGravatar Jonas Gunz <himself@jonasgunz.de> 2021-08-31 13:48:57 +0200
commite1a16aa03b3ff33999d9889d02e913c3649d3e5b (patch)
tree0af27bef4b0b60eb5b77468f1bed0296df080f7f /octodns-custom-providers/source
parenta322efc7d697aaf9ee28eba22cef7269858ad97a (diff)
downloadoctodns-custom-provider-e1a16aa03b3ff33999d9889d02e913c3649d3e5b.tar.gz
phpipam: fix reverse
Diffstat (limited to 'octodns-custom-providers/source')
-rwxr-xr-xoctodns-custom-providers/source/phpipam.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/octodns-custom-providers/source/phpipam.py b/octodns-custom-providers/source/phpipam.py
index 0db4909..46fe8a3 100755
--- a/octodns-custom-providers/source/phpipam.py
+++ b/octodns-custom-providers/source/phpipam.py
@@ -39,8 +39,9 @@ class PhpipamSource(octodns.source.base.BaseSource):
zone_parts = zone_name.strip('.').split('.')[0:-2][::-1]
for i in range(len(zone_parts)):
if not zone_parts[i] == reverse_parts[3-i]:
- return False
- return True
+ return []
+
+ return reverse_parts[0:4-len(zone_parts)]
def _populate_reverse(self, zone, selected_addresses):
for hostname in selected_addresses:
@@ -59,12 +60,11 @@ class PhpipamSource(octodns.source.base.BaseSource):
for ip in ips:
# TODO de-uglify
parts = ip.split('.')[::-1]
- if not PhpipamSource._ip_in_arpa_zone(zone.name, parts):
+ relative_parts = PhpipamSource._ip_in_arpa_zone(zone.name, parts)
+ if len(relative_parts) == 0:
continue
- parts.append('in-addr')
- parts.append('arpa')
- arpa_name = '.'.join(parts).replace("zone.name","")
+ arpa_name = '.'.join(relative_parts).strip('.')
new_record = octodns.record.Record.new( zone, arpa_name, data)
zone.add_record( new_record )