Install Powerdns
  • Python 65.7%
  • Jinja 34.3%
Find a file
2025-11-11 18:27:55 +01:00
.ansible Add initial configuration files for PowerDNS setup with MySQL backend 2025-11-11 14:49:00 +01:00
.vscode Add initial configuration files for PowerDNS setup with MySQL backend 2025-11-11 14:49:00 +01:00
group_vars Remove hardcoded sensitive credentials from dnsservers.yml and update install_pdns.yml to ensure MariaDB root user uses mysql_native_password with a marker for password setup. 2025-11-11 16:12:39 +01:00
roles/PowerDNS.pdns Fix: ensure MySQL dependency installation ignores errors 2025-11-11 18:27:55 +01:00
vault Add initial configuration files for PowerDNS setup with MySQL backend 2025-11-11 14:49:00 +01:00
.gitignore Initial commit 2025-11-11 13:09:18 +01:00
ansible.cfg Add initial configuration files for PowerDNS setup with MySQL backend 2025-11-11 14:49:00 +01:00
install_pdns.yml Refactor install_pdns.yml to use import_role for PowerDNS.pdns with a tag to skip MySQL dependency installation 2025-11-11 17:45:16 +01:00
inventory.ini Add initial configuration files for PowerDNS setup with MySQL backend 2025-11-11 14:49:00 +01:00
README.md Update README.md to provide detailed project description, features, structure, usage instructions, and security information for PowerDNS Ansible deployment 2025-11-11 14:51:38 +01:00
requirements.yml Refactor requirements.yml to comment out PowerDNS.pdns role for clarity 2025-11-11 17:59:59 +01:00

PowerDNS Ansible Deployment

This project provides Ansible playbooks and configuration files to automate the deployment and management of PowerDNS servers.

Features

  • Automated installation and configuration of PowerDNS
  • Secure secrets management with Ansible Vault
  • Group variable support for flexible server setups

Structure

  • install_pdns.yml: Main playbook for PowerDNS installation
  • inventory.ini: Inventory of target hosts
  • group_vars/: Group-specific variables
  • vault/: Encrypted secrets
  • requirements.yml: Ansible role dependencies

Usage

  1. Install required roles:
    ansible-galaxy install -r requirements.yml
    
  2. Run the playbook:
    ansible-playbook -i inventory.ini install_pdns.yml
    

Security

Sensitive data is stored in vault/pdns_secret.yml and should be managed using Ansible Vault.


Initial creator: Christian Wirtz (Nov 2025)