Cloudflare DNS RecordsΒΆ
DescriptionΒΆ
Generic, data-driven role to manage DNS records on Cloudflare (A/AAAA, CNAME, MX, TXT, SRV).
Designed for reuse across apps (e.g., Mailu) and environments.
OverviewΒΆ
This role wraps community.general.cloudflare_dns and applies records from a single
structured variable (cloudflare_records). It supports async operations and
can be used to provision all required records for a service in one task.
CosmosΒΆ
The diagram places Cloudflare DNS Records in the Infinito.Nexus cosmos: the components it deploys (capabilities), the central services it consumes (dependencies), and its outward reach (federation and bridged external networks).
flowchart LR
subgraph role [sys-dns-cloudflare-records π»]
svc_cloudflare_records["cloudflare-records"]
end
Solid 1:1 edges are fixed relationships; dashed 0..1 edges are conditional (enabled only in matching deployments); red 0..0 edges are turned off in this role. Node markers show the roleβs deploy modes (π» host, π³ compose, π swarm); β marks a service that is explicitly turned off, and βοΈ an Ansible role dependency declared in meta/main.yml.
FeaturesΒΆ
Data-driven input for multiple record types
Supports A/AAAA, CNAME, MX, TXT, SRV
Optional async execution
Minimal logging of secrets
Further ResourcesΒΆ
CreditsΒΆ
Implemented by Kevin Veen-Birkenbach. Part of the Infinito.Nexus Project and maintained by Kevin Veen-Birkenbach. Licensed under the Infinito.Nexus Community License (Non-Commercial).