diff --git a/octodns/provider/dnsimple.py b/octodns/provider/dnsimple.py index dd16c6d..763e446 100644 --- a/octodns/provider/dnsimple.py +++ b/octodns/provider/dnsimple.py @@ -334,8 +334,8 @@ class DnsimpleProvider(BaseProvider): self._client.record_create(new.zone.name[:-1], params) def _apply_Update(self, change): - self._apply_Create(change) self._apply_Delete(change) + self._apply_Create(change) def _apply_Delete(self, change): existing = change.existing diff --git a/octodns/provider/ns1.py b/octodns/provider/ns1.py index 93f5d0c..5a51780 100644 --- a/octodns/provider/ns1.py +++ b/octodns/provider/ns1.py @@ -30,6 +30,9 @@ class Ns1Provider(BaseProvider): super(Ns1Provider, self).__init__(id, *args, **kwargs) self._client = NSONE(apiKey=api_key) + def supports(self, record): + return record._type != 'SSHFP' + def _data_for_A(self, _type, record): return { 'ttl': record['ttl'], diff --git a/tests/test_octodns_provider_dnsimple.py b/tests/test_octodns_provider_dnsimple.py index 48c1f6a..ace7376 100644 --- a/tests/test_octodns_provider_dnsimple.py +++ b/tests/test_octodns_provider_dnsimple.py @@ -199,4 +199,4 @@ class TestDnsimpleProvider(TestCase): call('DELETE', '/zones/unit.tests/records/11189899'), call('DELETE', '/zones/unit.tests/records/11189897'), call('DELETE', '/zones/unit.tests/records/11189898') - ]) + ], any_order=True)