[bind-authoritative] Deploy zone file on slaves
							parent
							
								
									30cd13c791
								
							
						
					
					
						commit
						d7d32e7b90
					
				| 
						 | 
				
			
			@ -22,6 +22,14 @@
 | 
			
		|||
 | 
			
		||||
# Deplay authoritative DNS server
 | 
			
		||||
- hosts: sputnik.adm.crans.org
 | 
			
		||||
  vars:
 | 
			
		||||
    bind:
 | 
			
		||||
      master: false
 | 
			
		||||
      master_ip: 10.231.136.118
 | 
			
		||||
      zones:
 | 
			
		||||
        - crans.org
 | 
			
		||||
        - crans.eu
 | 
			
		||||
        - crans.fr
 | 
			
		||||
  roles:
 | 
			
		||||
    - bind-authoritative
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,3 +6,16 @@
 | 
			
		|||
  register: apt_result
 | 
			
		||||
  retries: 3
 | 
			
		||||
  until: apt_result is succeeded
 | 
			
		||||
 | 
			
		||||
- name: Deploy Bind9 configuration
 | 
			
		||||
  template:
 | 
			
		||||
    src: bind/named.conf.local
 | 
			
		||||
    dest: /etc/bind/named.conf.local
 | 
			
		||||
    mode: 0644
 | 
			
		||||
    owner: root
 | 
			
		||||
    group: bind
 | 
			
		||||
 | 
			
		||||
- name: Reload Bind9
 | 
			
		||||
  systemd:
 | 
			
		||||
    name: bind9
 | 
			
		||||
    state: reloaded
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
# {{ ansible_managed }}
 | 
			
		||||
 | 
			
		||||
{% if not bind.master %}
 | 
			
		||||
{% for zone in bind.zones %}
 | 
			
		||||
zone "{{ zone }}" {
 | 
			
		||||
	type slave;
 | 
			
		||||
	masters { {{ bind.master_ip }}; };
 | 
			
		||||
	file "bak.{{ zone }}";
 | 
			
		||||
	allow-transfer { "none"; };
 | 
			
		||||
	notify no;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
{% endfor %}
 | 
			
		||||
{% endif %}
 | 
			
		||||
		Loading…
	
		Reference in New Issue