diff options
author | Jonas Gunz <himself@jonasgunz.de> | 2022-09-03 15:47:15 +0200 |
---|---|---|
committer | Jonas Gunz <himself@jonasgunz.de> | 2022-09-03 15:47:15 +0200 |
commit | ac903642cb6408c6675ebad4039735994ab8c24f (patch) | |
tree | e2e16cb72efcc830f62523ca8ca3933868d6499f /octodns-custom-providers | |
parent | c988a3eda9eb833d18cc8c583854c22f23f44672 (diff) | |
parent | a71012eada590d347df8da0db0d3dcd044380ac7 (diff) | |
download | octodns-custom-provider-ac903642cb6408c6675ebad4039735994ab8c24f.tar.gz |
Merge branch 'Aquifoliales-supportrecord'
Diffstat (limited to 'octodns-custom-providers')
-rw-r--r-- | octodns-custom-providers/provider/zonefile.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/octodns-custom-providers/provider/zonefile.py b/octodns-custom-providers/provider/zonefile.py index dd36c65..6462376 100644 --- a/octodns-custom-providers/provider/zonefile.py +++ b/octodns-custom-providers/provider/zonefile.py @@ -25,6 +25,7 @@ def _create_rdata( rdclass, rdtype, data ): data['value'] = bytes(data['value'], 'utf-8') if rdtype == 44: # SSHFP-Record + data['algorithm'] = data.pop('algorithm') data['fp_type'] = data.pop('fingerprint_type') data['fingerprint'] = bytes.fromhex(data['fingerprint']) @@ -33,6 +34,13 @@ def _create_rdata( rdclass, rdtype, data ): data['mtype'] = data.pop('matching_type') data['cert'] = bytes.fromhex(data.pop('certificate_association_data')) + if rdtype == 35: # NAPTR-Record + data['order'] = data.pop('order') + data['preference'] = data.pop('preference') + data['flags'] = data.pop('flags') + data['regexp'] = data.pop('regexp') + data['replacement'] = data.pop('replacement') + for slot in cls.__slots__: if not slot in data: raise RdataParameterException('{} is missing'.format(slot)) @@ -42,8 +50,8 @@ def _create_rdata( rdclass, rdtype, data ): class ZoneFileProvider(BaseProvider): SUPPORTS_MULTIVALUE_PTR = True SUPPORTS_GEO = False - SUPPORTS = set(('A', 'AAAA', 'CAA', 'CNAME', 'MX', 'NS', 'PTR', 'SPF', - 'SRV', 'SSHFP', 'TLSA', 'TXT')) + SUPPORTS = set(('A', 'AAAA', 'CAA', 'CNAME', 'MX', 'NAPTR', 'NS', 'PTR', + 'SPF', 'SRV', 'SSHFP', 'TLSA', 'TXT')) ''' SOA dict |