From 725d314f4e6a217cc0faf3fbb876f53a68d448a3 Mon Sep 17 00:00:00 2001 From: ashishprajapati Date: Wed, 16 Aug 2017 18:54:35 +0530 Subject: [PATCH] Features# Geo support added for CNAME Records. ISSUE - #62 --- octodns/provider/route53.py | 39 +++++++++++++++++++++++++++++-------- octodns/record.py | 6 +++--- 2 files changed, 34 insertions(+), 11 deletions(-) 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'(?