1
0
mirror of https://github.com/github/octodns.git synced 2024-05-11 05:55:00 +00:00

add ANAME support to DnsMadeEasy (ALIAS == ANAME)

This commit is contained in:
Adam Smith
2018-12-09 16:33:56 -08:00
parent dfcda702e3
commit 6ee308089f
3 changed files with 367 additions and 315 deletions

View File

@@ -112,10 +112,14 @@ class DnsMadeEasyClient(object):
resp = self._request('GET', path).json()
ret += resp['data']
# change relative values to absolute
for record in ret:
# change ANAME records to ALIAS
if record['type'] == 'ANAME':
record['type'] = 'ALIAS'
# change relative values to absolute
value = record['value']
if record['type'] in ['CNAME', 'MX', 'NS', 'SRV']:
if record['type'] in ['ALIAS', 'CNAME', 'MX', 'NS', 'SRV']:
if value == '':
record['value'] = zone_name
elif not value.endswith('.'):
@@ -127,6 +131,10 @@ class DnsMadeEasyClient(object):
zone_id = self.domains.get(zone_name, False)
path = '/{}/records'.format(zone_id)
# change ALIAS records to ANAME
if params['type'] == 'ALIAS':
params['type'] = 'ANAME'
self._request('POST', path, data=params)
def record_delete(self, zone_name, record_id):
@@ -150,7 +158,7 @@ class DnsMadeEasyProvider(BaseProvider):
sandbox: true
'''
SUPPORTS_GEO = False
SUPPORTS = set(('A', 'AAAA', 'CAA', 'CNAME', 'MX',
SUPPORTS = set(('A', 'AAAA', 'ALIAS', 'CAA', 'CNAME', 'MX',
'NS', 'PTR', 'SPF', 'SRV', 'TXT'))
def __init__(self, id, api_key, secret_key, sandbox=False,
@@ -222,6 +230,7 @@ class DnsMadeEasyProvider(BaseProvider):
_data_for_CNAME = _data_for_single
_data_for_PTR = _data_for_single
_data_for_ALIAS = _data_for_single
def _data_for_SRV(self, _type, records):
values = []
@@ -297,6 +306,7 @@ class DnsMadeEasyProvider(BaseProvider):
_params_for_CNAME = _params_for_single
_params_for_PTR = _params_for_single
_params_for_ALIAS = _params_for_single
def _params_for_MX(self, record):
for value in record.values: