Files
role-powerdns-recursor/tasks/main.yml
2023-08-24 21:05:24 +03:00

50 lines
1.4 KiB
YAML

---
# 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