Browse Source

Merge pull request #105 from github/cloudflare-caa-fixes

Fixes for cloudflare CAA support
pull/106/head
Ross McFarland 8 years ago
committed by GitHub
parent
commit
b7e085e1be
2 changed files with 12 additions and 11 deletions
  1. +7
    -8
      octodns/provider/cloudflare.py
  2. +5
    -3
      tests/fixtures/cloudflare-dns_records-page-2.json

+ 7
- 8
octodns/provider/cloudflare.py View File

@ -107,11 +107,8 @@ class CloudflareProvider(BaseProvider):
def _data_for_CAA(self, _type, records): def _data_for_CAA(self, _type, records):
values = [] values = []
for r in records: for r in records:
values.append({
'flags': r['flags'],
'tag': r['tag'],
'value': r['content'],
})
data = r['data']
values.append(data)
return { return {
'ttl': records[0]['ttl'], 'ttl': records[0]['ttl'],
'type': _type, 'type': _type,
@ -214,9 +211,11 @@ class CloudflareProvider(BaseProvider):
def _contents_for_CAA(self, record): def _contents_for_CAA(self, record):
for value in record.values: for value in record.values:
yield { yield {
'flags': value.flags,
'tag': value.tag,
'value': value.value,
'data': {
'flags': value.flags,
'tag': value.tag,
'value': value.value,
}
} }
def _contents_for_TXT(self, record): def _contents_for_TXT(self, record):


+ 5
- 3
tests/fixtures/cloudflare-dns_records-page-2.json View File

@ -123,9 +123,11 @@
"id": "fc223b34cd5611334422ab3322997667", "id": "fc223b34cd5611334422ab3322997667",
"type": "CAA", "type": "CAA",
"name": "unit.tests", "name": "unit.tests",
"content": "ca.unit.tests",
"flags": 0,
"tag": "issue",
"data": {
"flags": 0,
"tag": "issue",
"value": "ca.unit.tests"
},
"proxiable": false, "proxiable": false,
"proxied": false, "proxied": false,
"ttl": 3600, "ttl": 3600,


Loading…
Cancel
Save