bundles/powerdns: auto-generate zonefile header based on dns server nodes

This commit is contained in:
Franzi 2020-10-17 12:56:17 +02:00
parent 51e6d0534e
commit 793220c0ec
Signed by: kunsi
GPG key ID: 12E3D2136B818350
8 changed files with 66 additions and 31 deletions

View file

@ -22,11 +22,9 @@ $TTL 60
86400
300
)
@ IN NS bind01.gce.kunbox.net.
IN NS b.ns14.net.
IN NS c.ns14.net.
IN NS d.ns14.net.
"""
for rnode in sorted(repo.nodes_in_group('dns')):
ZONE_HEADER += '@ IN NS {}\n'.format(rnode.metadata.get('powerdns', {}).get('my_hostname', rnode.hostname))
directories = {
'/etc/powerdns/pdns.d': {
@ -53,8 +51,9 @@ files = {
'content_type': 'mako',
'context': {
'api_key': node.metadata['powerdns']['api_key'],
'my_hostname': node.metadata['powerdns'].get('my_hostname', node.name),
'is_secondary': node.metadata['powerdns'].get('is_secondary', False),
'my_primary_server': node.metadata['powerdns'].get('my_primary_server', {}),
'my_primary_servers': node.metadata['powerdns'].get('my_primary_servers', {}),
},
'needs': {
'pkg_apt:pdns-server',