aboutsummaryrefslogtreecommitdiff
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
parenta322efc7d697aaf9ee28eba22cef7269858ad97a (diff)
downloadoctodns-custom-provider-e1a16aa03b3ff33999d9889d02e913c3649d3e5b.tar.gz
phpipam: fix reverse
-rwxr-xr-xoctodns-custom-providers/source/phpipam.py12
-rwxr-xr-xsetup.py2
2 files changed, 7 insertions, 7 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 )
diff --git a/setup.py b/setup.py
index b09898c..47cddd6 100755
--- a/setup.py
+++ b/setup.py
@@ -3,7 +3,7 @@ import setuptools
setup(
name='octodns-custom-providers',
- version='0.4.0',
+ version='0.4.1',
author="Jonas Gunz",
author_mail="himself@jonasgunz.de",
description="Custom sources for OctoDNS",