You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

40 lines
889 B

---
- name: Import OS variables
include_vars: "{{ ansible_os_family }}.yml"
- name: install unbound
package:
name: unbound
state: latest
notify:
- enable_unbound
- restart_unbound
- name: upload conf for local DNS
copy:
src: localdns.conf
dest: "{{ unbound_conf_path }}/localdns.conf"
notify:
- restart_unbound
- name: upload forward zone template
template:
src: forwardzone.conf.j2
dest: "{{ unbound_conf_path }}/forwardzone.conf"
notify:
- restart_unbound
- name: download root file from NIC
get_url:
url: ftp://FTP.INTERNIC.NET/domain/named.cache
dest: /etc/unbound/root-hints.cache
notify:
- restart_unbound
- name: Add cron to refresh root zone
cron:
name: "refresh DNS root zone"
special_time: monthly
job: "curl -o /etc/unbound/root-hints.cache ftp://FTP.INTERNIC.NET/domain/named.cache"