|
|
|
@ -464,10 +464,10 @@ class Ns1Provider(BaseProvider): |
|
|
|
pass |
|
|
|
return pool_name |
|
|
|
|
|
|
|
def _data_for_dynamic_A(self, _type, record): |
|
|
|
def _data_for_dynamic(self, _type, record): |
|
|
|
# First make sure we have the expected filters config |
|
|
|
if not self._valid_filter_config(record['filters'], record['domain']): |
|
|
|
self.log.error('_data_for_dynamic_A: %s %s has unsupported ' |
|
|
|
self.log.error('_data_for_dynamic: %s %s has unsupported ' |
|
|
|
'filters', record['domain'], _type) |
|
|
|
raise Ns1Exception('Unrecognized advanced record') |
|
|
|
|
|
|
|
@ -613,7 +613,7 @@ class Ns1Provider(BaseProvider): |
|
|
|
first_answer_note = '' |
|
|
|
# If that note includes a `from` (pool name) it's a dynamic record |
|
|
|
if 'from:' in first_answer_note: |
|
|
|
return self._data_for_dynamic_A(_type, record) |
|
|
|
return self._data_for_dynamic(_type, record) |
|
|
|
# If not it's an old geo record |
|
|
|
return self._data_for_geo_A(_type, record) |
|
|
|
|
|
|
|
@ -654,7 +654,7 @@ class Ns1Provider(BaseProvider): |
|
|
|
def _data_for_CNAME(self, _type, record): |
|
|
|
if record.get('tier', 1) > 1: |
|
|
|
# Advanced dynamic record |
|
|
|
return self._data_for_dynamic_A(_type, record) |
|
|
|
return self._data_for_dynamic(_type, record) |
|
|
|
|
|
|
|
try: |
|
|
|
value = record['short_answers'][0] |
|
|
|
@ -1031,7 +1031,7 @@ class Ns1Provider(BaseProvider): |
|
|
|
} |
|
|
|
answers.append(answer) |
|
|
|
|
|
|
|
def _params_for_dynamic_A(self, record): |
|
|
|
def _params_for_dynamic(self, record): |
|
|
|
pools = record.dynamic.pools |
|
|
|
|
|
|
|
# Convert rules to regions |
|
|
|
@ -1168,7 +1168,7 @@ class Ns1Provider(BaseProvider): |
|
|
|
|
|
|
|
def _params_for_A(self, record): |
|
|
|
if getattr(record, 'dynamic', False): |
|
|
|
return self._params_for_dynamic_A(record) |
|
|
|
return self._params_for_dynamic(record) |
|
|
|
elif hasattr(record, 'geo'): |
|
|
|
return self._params_for_geo_A(record) |
|
|
|
|
|
|
|
@ -1195,7 +1195,7 @@ class Ns1Provider(BaseProvider): |
|
|
|
|
|
|
|
def _params_for_CNAME(self, record): |
|
|
|
if getattr(record, 'dynamic', False): |
|
|
|
return self._params_for_dynamic_A(record) |
|
|
|
return self._params_for_dynamic(record) |
|
|
|
|
|
|
|
return {'answers': [record.value], 'ttl': record.ttl}, None |
|
|
|
|
|
|
|
|