diff --git a/octodns/provider/route53.py b/octodns/provider/route53.py index 490d630..6068141 100644 --- a/octodns/provider/route53.py +++ b/octodns/provider/route53.py @@ -92,7 +92,7 @@ class _Route53Record(object): def _values_for_value(self, record): return [record.value] - _values_for_CNAME = _values_for_value + _values_for_CNAME = _values_for_values _values_for_PTR = _values_for_value def _values_for_MX(self, record): @@ -317,8 +317,19 @@ class Route53Provider(BaseProvider): 'ttl': int(rrset['TTL']) } + def _data_for_geo_cname(self, rrset): + ret = { + 'type': rrset['Type'], + 'values': [v['Value'] for v in rrset['ResourceRecords']], + 'ttl': int(rrset['TTL']) + } + geo = self._parse_geo(rrset) + if geo: + ret['geo'] = geo + return ret + _data_for_PTR = _data_for_single - _data_for_CNAME = _data_for_single + _data_for_CNAME = _data_for_geo_cname _fix_semicolons = re.compile(r'(?