50 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			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
 |