Skip to content

Commit b25e3ae

Browse files
committed
feat: added SSHFP Record
1 parent 435d3bc commit b25e3ae

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ htmlcov/
1111
nosetests.xml
1212
octodns_*.egg-info/
1313
*__pycache__
14+
.idea/

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,12 @@ DesecProvider supports:
5353
- SRV
5454
- TLSA
5555
- TXT
56+
- SSHFP
5657
57-
#### unsupported Records
58+
#### unsupported Records (octodns)
5859
59-
Records not supported:
60+
https://octodns.readthedocs.io/en/latest/api/records.html
61+
Records not supported at the moment:
6062
6163
- OPENPGPKEY
6264
- SMIMEA

octodns_desec/__init__.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from octodns.provider.base import BaseProvider
1111
from octodns.record import Record
1212

13-
__version__ = __VERSION__ = '1.1.1'
13+
__version__ = __VERSION__ = '1.2.0'
1414

1515

1616
class DesecAPIException(ProviderException):
@@ -284,6 +284,7 @@ class DesecProvider(BaseProvider):
284284
'MX',
285285
'NS',
286286
'PTR',
287+
'SSHFP',
287288
'SRV',
288289
'TLSA',
289290
'TXT',
@@ -543,6 +544,18 @@ def _data_for_HTTPS(self, _type, records):
543544
)
544545
return {'type': _type, 'ttl': records[0]['ttl'], 'values': values}
545546

547+
def _data_for_SSHFP(self, _type, records):
548+
values = []
549+
for record in records:
550+
values.append(
551+
{
552+
'algorithm': record['data'].split(' ')[0],
553+
'fingerprint_type': record['data'].split(' ')[1],
554+
'fingerprint': record['data'].split(' ')[2],
555+
}
556+
)
557+
return {'type': _type, 'ttl': records[0]['ttl'], 'values': values}
558+
546559
_data_for_A = _data_for_multiple
547560
_data_for_AAAA = _data_for_multiple
548561
_data_for_CNAME = _data_for_single

0 commit comments

Comments
 (0)