diff --git a/bundles/powerdns/metadata.py b/bundles/powerdns/metadata.py index 403bba4..e047daf 100644 --- a/bundles/powerdns/metadata.py +++ b/bundles/powerdns/metadata.py @@ -102,3 +102,19 @@ def generate_dns_entries_for_nodes(metadata): }, }, } + + +@metadata_reactor +def hosts_entries_for_all_dns_servers(metadata): + entries = {} + + for rnode in repo.nodes_in_group('dns'): + entries[rnode.metadata.get('external_ipv4')] = { + rnode.metadata.get('powerdns/my_hostname', node.hostname) + } + + return { + 'hosts': { + 'entries': entries, + }, + }