diff --git a/octodns/manager.py b/octodns/manager.py index 58592eb..1fe8378 100644 --- a/octodns/manager.py +++ b/octodns/manager.py @@ -526,6 +526,11 @@ class Manager(object): sources = self._get_sources(name, config, eligible_sources) self.log.info('sync: dynamic zone=%s, sources=%s', name, sources) for source in sources: + if not hasattr(source, 'list_zones'): + raise ManagerException( + f'dynamic zone=%s includes a source that does not support `list_zones`', + name, + ) for zone_name in source.list_zones(): if zone_name in zones: self.log.info(