kowabunga.cloud.powerdns role – Install, configure, and start PowerDNS server.

Note

This role is part of the kowabunga.cloud collection (version 0.1.0).

It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.

To install it use: ansible-galaxy collection install kowabunga.cloud.

To use it in a playbook, specify: kowabunga.cloud.powerdns.

Entry point main – Install, configure, and start PowerDNS server.

Synopsis

  • Install, configure, and start PowerDNS server.

Parameters

Parameter

Comments

kowabunaga_powerdns_db_admin_password

string / required

Admin password for MariaDB database.

Recommended to be safe and encrypted into Ansible Vault or SOPS.

Defaults to encrypted secret_kowabunaga_powerdns_db_admin_password variable.

kowabunaga_powerdns_db_user_password

string / required

PowerDNS user password for MariaDB database.

Recommended to be safe and encrypted into Ansible Vault or SOPS.

Defaults to encrypted secret_kowabunaga_powerdns_db_user_password variable.

kowabunga_powerdns_api_key

string / required

PowerDNS API key.

Recommended to be safe and encrypted into Ansible Vault or SOPS.

Defaults to encrypted secret_kowabunga_powerdns_api_key variable.

kowabunga_powerdns_forward_zones

list / elements=dictionary

List of DNS zones to be forwarded to remote destinations.

Default: []

destination

string / required

Map of IP addresses and ports for the DNS zone to be forwarded to.

Format as ‘ips:ports’

zone

string / required

Name of the zone to be forwarded.

kowabunga_powerdns_locally_managed_zone_records

list / elements=dictionary

List of locally managed DNS zone records.

Default: []

name

string / required

Name of the DNS record to be created.

rtype

string

Type of DNS record entry to be created.

Choices:

  • "A" ← (default)

  • "AAAA"

  • "CNAME"

  • "PTR"

  • "TXT"

ttl

integer

DNS record Time-To-Live (TTL) value.

Default: 3600

value

string / required

DNS record associated value.

zone

string / required

Name of the zone where to create DNS record.

kowabunga_powerdns_locally_managed_zones

list / elements=string

List of local DNS zones to be associated and managed by PowerDNS.

Default: ["{{ kowabunga_region_domain }}", "{{ kowabunga_region_domain_admin }}", "{{ kowabunga_region_domain_storage }}"]

kowabunga_powerdns_webserver_password

string / required

Admin password for PowerDNS Web Server.

Recommended to be safe and encrypted into Ansible Vault or SOPS.

Defaults to encrypted secret_kowabunga_powerdns_webserver_password variable.