This commit is contained in:
135
2023-08-24 21:05:24 +03:00
commit 39a7133677
13 changed files with 226 additions and 0 deletions

49
tasks/main.yml Normal file
View File

@@ -0,0 +1,49 @@
---
# tasks file for roles/powerdns-recursor
- name: "add powerdns-recursor repository"
become: true
block:
- name: "powerdns repo apt key"
become: true
get_url:
url: https://repo.powerdns.com/FD380FBB-pub.asc
dest: "/etc/apt/keyrings/{{ repo_signed_key }}"
- name: "powerdns-recursor {{ powerdns_version }} repo"
become: true
apt_repository:
repo: deb [signed-by=/etc/apt/keyrings/{{ repo_signed_key }} arch=amd64] {{ repo_uri }} {{ repo_components }}
state: "{{ repo_state }}"
update_cache: yes
filename: powerdns-rec-{{ powerdns_version }}
- name: "install powerdns-recursor {{ powerdns_version }}"
become: true
apt:
name: "pdns-recursor{{ deb_powerdns_version }}"
autoremove: true
update_cache: true
- name: "configure powerdns-recursor"
become: true
block:
- name: "download root.zone"
get_url:
url: https://www.internic.net/domain/root.zone
dest: /etc/powerdns/root.zone
- name: "template powerdns-recursor configs"
template:
src: "templates{{ item }}.j2"
dest: "{{ item }}"
owner: root
group: root
mode: 0644
loop:
- /etc/powerdns/recursor.conf
- /etc/powerdns/recursor.lua
- /etc/powerdns/recursor.d/allow.lst
- /etc/powerdns/recursor.d/forward.lst
- /etc/powerdns/recursor.d/dns-script.lua
notify:
- Restart powerdns-recursor