diff options
author | Jonas Gunz <himself@jonasgunz.de> | 2021-08-31 13:48:57 +0200 |
---|---|---|
committer | Jonas Gunz <himself@jonasgunz.de> | 2021-08-31 13:48:57 +0200 |
commit | e1a16aa03b3ff33999d9889d02e913c3649d3e5b (patch) | |
tree | 0af27bef4b0b60eb5b77468f1bed0296df080f7f | |
parent | a322efc7d697aaf9ee28eba22cef7269858ad97a (diff) | |
download | octodns-custom-provider-e1a16aa03b3ff33999d9889d02e913c3649d3e5b.tar.gz |
phpipam: fix reverse
-rwxr-xr-x | octodns-custom-providers/source/phpipam.py | 12 | ||||
-rwxr-xr-x | setup.py | 2 |
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 ) @@ -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", |