From b70f9c9c9d2bb271f4111caa073f08211fa8f9b6 Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Sun, 25 Oct 2020 10:58:11 +0100 Subject: [PATCH] bundles/powerdns: make sure every dns server is able to resolve every other dns server --- bundles/powerdns/metadata.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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, + }, + }