PowerDNS instead of bind9 #2
1 changed files with 37 additions and 17 deletions
|
@ -28,7 +28,9 @@ $TTL 60
|
||||||
IN NS d.ns14.net.
|
IN NS d.ns14.net.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
default_attributes = {
|
directories = {
|
||||||
|
'/etc/powerdns/pdns.d': {
|
||||||
|
'purge': True,
|
||||||
'needs': {
|
'needs': {
|
||||||
'pkg_apt:pdns-server',
|
'pkg_apt:pdns-server',
|
||||||
'pkg_apt:pdns-backend-bind',
|
'pkg_apt:pdns-backend-bind',
|
||||||
|
@ -37,16 +39,12 @@ default_attributes = {
|
||||||
'triggers': {
|
'triggers': {
|
||||||
'svc_systemd:pdns:restart',
|
'svc_systemd:pdns:restart',
|
||||||
},
|
},
|
||||||
}
|
|
||||||
|
|
||||||
directories = {
|
|
||||||
'/etc/powerdns/pdns.d': {
|
|
||||||
'purge': True,
|
|
||||||
**default_attributes,
|
|
||||||
},
|
},
|
||||||
'/var/lib/powerdns/zones': {
|
'/var/lib/powerdns/zones': {
|
||||||
'purge': True,
|
'purge': True,
|
||||||
**default_attributes
|
'needs': {
|
||||||
|
'pkg_apt:pdns-backend-bind',
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -56,7 +54,12 @@ files = {
|
||||||
'context': {
|
'context': {
|
||||||
'api_key': node.metadata['powerdns']['api_key'],
|
'api_key': node.metadata['powerdns']['api_key'],
|
||||||
},
|
},
|
||||||
**default_attributes,
|
'needs': {
|
||||||
|
'pkg_apt:pdns-server',
|
||||||
|
},
|
||||||
|
'triggers': {
|
||||||
|
'svc_systemd:pdns:restart',
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -65,6 +68,9 @@ svc_systemd = {
|
||||||
'needs': {
|
'needs': {
|
||||||
'directory:',
|
'directory:',
|
||||||
'file:',
|
'file:',
|
||||||
|
'pkg_apt:pdns-server',
|
||||||
|
'pkg_apt:pdns-backend-bind',
|
||||||
|
'pkg_apt:pdns-backend-pgsql',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -90,14 +96,28 @@ if node.metadata['powerdns'].get('features', {}).get('bind', False):
|
||||||
'metadata_records': node.metadata.get('powerdns', {}).get('bind-zones', {}).get(zone, {}).get('records', []),
|
'metadata_records': node.metadata.get('powerdns', {}).get('bind-zones', {}).get(zone, {}).get('records', []),
|
||||||
},
|
},
|
||||||
'source': 'bind-zones/{}'.format(zone),
|
'source': 'bind-zones/{}'.format(zone),
|
||||||
**default_attributes
|
'triggers': {
|
||||||
|
'svc_systemd:pdns:reload',
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
files['/etc/powerdns/pdns.d/bind.conf'] = default_attributes
|
files['/etc/powerdns/pdns.d/bind.conf'] = {
|
||||||
|
'needs': {
|
||||||
|
'pkg_apt:pdns-backend-bind',
|
||||||
|
},
|
||||||
|
'triggers': {
|
||||||
|
'svc_systemd:pdns:restart',
|
||||||
|
},
|
||||||
|
}
|
||||||
files['/etc/powerdns/named.conf'] = {
|
files['/etc/powerdns/named.conf'] = {
|
||||||
'content_type': 'mako',
|
'content_type': 'mako',
|
||||||
'context': {
|
'context': {
|
||||||
'zones': primary_zones,
|
'zones': primary_zones,
|
||||||
},
|
},
|
||||||
**default_attributes
|
'needs': {
|
||||||
|
'pkg_apt:pdns-backend-bind',
|
||||||
|
},
|
||||||
|
'triggers': {
|
||||||
|
'svc_systemd:pdns:reload',
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue