mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-10-31 02:10:05 +00:00 
			
		
		
		
	- Added 'solo' flag support for A/AAAA, CNAME/MX/TXT, and SRV records in sys-dns-cloudflare-records. - Simplified sys-svc-dns: removed NS management tasks and CLOUDFLARE_NAMESERVERS default. - Renamed 03_apex.yml back to 02_apex.yml, adjusted AAAA task name. - Updated web-app-bluesky DNS tasks: marked critical records with 'solo'. - Updated web-app-mailu DNS tasks: removed cleanup block, enforced 'solo' on all records. - Adjusted constructor stage to call domain_mappings with AUTO_BUILD_ALIASES parameter. Conversation: https://chatgpt.com/share/68cd20d8-9ba8-800f-b070-f7294f072c40
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | ||
| - name: "Validate CLOUDFLARE_API_TOKEN"
 | ||
|   fail:
 | ||
|     msg: >
 | ||
|       The variable "CLOUDFLARE_API_TOKEN" must be defined and cannot be empty!
 | ||
|   when: (CLOUDFLARE_API_TOKEN | default('') | trim) == ''
 | ||
| 
 | ||
| - name: "Apply apex A/AAAA for base domains"
 | ||
|   include_tasks: 02_apex.yml
 | ||
|   loop: "{{ SYS_SVC_DNS_BASE_DOMAINS | list }}"
 | ||
|   loop_control:
 | ||
|     loop_var: base_domain
 | ||
|     label: "{{ base_domain }}"
 | ||
| 
 | ||
| - name: "Ensure all CAA records are present"
 | ||
|   community.general.cloudflare_dns:
 | ||
|     api_token: "{{ CLOUDFLARE_API_TOKEN }}"
 | ||
|     zone:     "{{ item.0 }}"
 | ||
|     record:   "@"
 | ||
|     type:     CAA
 | ||
|     flag:     0
 | ||
|     tag:      "{{ item.1.tag }}"
 | ||
|     value:    "{{ item.1.value }}"
 | ||
|     ttl:      1
 | ||
|     state:    present
 | ||
|   loop: "{{ SYS_SVC_DNS_BASE_DOMAINS | product(caa_entries) | list }}"
 | ||
|   loop_control:
 | ||
|     label: "{{ item.0 }} → {{ item.1.tag }}"
 | ||
|   async: "{{ ASYNC_TIME if ASYNC_ENABLED | bool else omit }}"
 | ||
|   poll:  "{{ ASYNC_POLL if ASYNC_ENABLED | bool else omit }}"
 | ||
| 
 | ||
| - name: "Ensure wildcard parent DNS (*.parent) exists"
 | ||
|   include_role:
 | ||
|     name: sys-dns-wildcards
 | ||
|   vars:
 | ||
|     parent_dns_proxied: false
 | ||
|   when: run_once_sys_dns_wildcards is not defined
 | ||
| 
 | ||
| - include_tasks: utils/run_once.yml |