diff --git a/octodns/manager.py b/octodns/manager.py index 7df65d9..68a292b 100644 --- a/octodns/manager.py +++ b/octodns/manager.py @@ -547,6 +547,7 @@ class Manager(object): source_zone = source_zone continue + lenient = config.get('lenient', False) try: sources = config['sources'] except KeyError: @@ -566,7 +567,7 @@ class Manager(object): for source in sources: if isinstance(source, YamlProvider): - source.populate(zone) + source.populate(zone, lenient=lenient) # check that processors are in order if any are specified processors = config.get('processors', []) diff --git a/octodns/provider/digitalocean.py b/octodns/provider/digitalocean.py index d368b46..0a763ed 100644 --- a/octodns/provider/digitalocean.py +++ b/octodns/provider/digitalocean.py @@ -259,7 +259,7 @@ class DigitalOceanProvider(BaseProvider): def _params_for_CAA(self, record): for value in record.values: yield { - 'data': f'{value.value}.', + 'data': value.value, 'flags': value.flags, 'name': record.name, 'tag': value.tag, diff --git a/tests/test_octodns_provider_digitalocean.py b/tests/test_octodns_provider_digitalocean.py index 9ed54bf..2f28fff 100644 --- a/tests/test_octodns_provider_digitalocean.py +++ b/tests/test_octodns_provider_digitalocean.py @@ -186,7 +186,7 @@ class TestDigitalOceanProvider(TestCase): 'name': '@', 'ttl': 300, 'type': 'A'}), call('POST', '/domains/unit.tests/records', data={ - 'data': 'ca.unit.tests.', + 'data': 'ca.unit.tests', 'flags': 0, 'name': '@', 'tag': 'issue', 'ttl': 3600, 'type': 'CAA'}),