diff --git a/octodns/provider/azuredns.py b/octodns/provider/azuredns.py index 4433b1e..ee3a6ed 100644 --- a/octodns/provider/azuredns.py +++ b/octodns/provider/azuredns.py @@ -90,7 +90,6 @@ class _AzureRecord(object): _params_for_AAAA = _params _params_for_NS = _params _params_for_PTR = _params - _params_for_TXT = _params def _params_for_CNAME(self, data, key_name, azure_class): return {key_name: azure_class(data['value'])} @@ -121,6 +120,12 @@ class _AzureRecord(object): data['value']['target'])) return {key_name: params} + def _params_for_TXT(self, data, key_name, azure_class): + if 'values' in data: + return {key_name: [azure_class([v]) for v in data['values']]} + else: # API for TxtRecord has list of str, even for singleton + return {key_name: [azure_class([data['value']])]} + def _equals(self, b): '''Checks whether two records are equal by comparing all fields. :param b: Another _AzureRecord object