diff --git a/README.md b/README.md new file mode 100644 index 0000000..9999bff --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +# PowerDNS + +All configuration is to be placed inside the `powerdns` dict. + +``` +# key:value of config values +config: + "allow-axfr-ips": + - ::1 + - 127.0.0.0/8 + "bind-config": /etc/powerdns/backends/bind.conf + "config-dir": /etc/powerdns + "daemon": "yes" + "default-ttl": 3600 + "guardian": "yes" + "include-dir": "/etc/powerdns/pdns.d" + "launch": + bind: {} + "master": "no" + "reuseport": "yes" + "setgid": pdns + "setuid": pdns + "slave": "no" + "soa-minimum-ttl": 300 + "tcp-control-secret": "{{ lookup('password', '/dev/null length=64') }}" + "version-string": "1" +# name: *zonemeta*, define meta data for zones. See below for definition +zonemeta: {} + +# defaults for zone metadata, See **zonemeta** for definition. +zonemeta_defaults: + type: native + "allow-query": + - any + "allow-update": + - none + "allow-transfer": + - none + "slaves": + - none + +# name: **zone**, define all dns zones. See below for definition. +zones: {} + +``` + +**zonemeta** +``` +# Can be master/slave/native +# See https://doc.powerdns.com/authoritative/backends/bind.html#master-slave-native-configuration +type: native + +"allow-query": +- any +"allow-update": +- none +"allow-transfer": +- none +"slaves": +- none + +``` + +## zone** +``` +``` diff --git a/defaults/main.yml b/defaults/main.yml index 04fdfce..d874581 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -21,7 +21,7 @@ powerdns: "version-string": "1" zonemeta: {} zonemeta_defaults: - type: master + type: native "allow-query": - any "allow-update":