1
0
mirror of https://github.com/github/octodns.git synced 2024-05-11 05:55:00 +00:00

Implement configuration validation for alias zones

This commit is contained in:
Jonathan Leroy
2020-10-31 09:43:23 +01:00
parent 8679bb4899
commit 6f01a543df

View File

@@ -460,7 +460,15 @@ class Manager(object):
for zone_name, config in self.config['zones'].items():
zone = Zone(zone_name, self.configured_sub_zones(zone_name))
if not config.get('alias'):
source_zone = config.get('alias')
if source_zone:
if source_zone not in self.config['zones']:
self.log.exception('Invalid alias zone')
raise ManagerException('Invalid alias zone {}: '
'source zone {} does not exist'
.format(zone_name, source_zone))
continue
try:
sources = config['sources']
except KeyError: