sys-dns-wildcardsΒΆ

DescriptionΒΆ

Create Cloudflare DNS wildcard A/AAAA records (*.parent) for parent hosts (hosts that have children) and always for the apex (SLD.TLD).

Examples:

  • c.wiki.example.com -> parent: wiki.example.com -> creates: *.wiki.example.com

  • a.b.example.com -> parent: b.example.com -> creates: *.b.example.com

  • example.com (apex) -> also creates: *.example.com

OverviewΒΆ

This role create Cloudflare wildcard DNS records (.parent) for parent hosts; no base or.apex records.

CosmosΒΆ

The diagram places sys-dns-wildcards 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-wildcards πŸ’»]
        svc_wildcards["wildcards"]
    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ΒΆ

  • Automated provisioning: Configured by Ansible without manual steps.

InputsΒΆ

  • parent_dns_domains (list[str], optional): FQDNs to evaluate. If empty, the role flattens CURRENT_PLAY_DOMAINS_ALL.

  • DOMAIN_PRIMARY (apex), defaults_networks.internet.ip4, optional defaults_networks.internet.ip6

  • Flags:

    • parent_dns_enabled (bool, default: true)

    • parent_dns_proxied (bool, default: false)

UsageΒΆ

  • Include the role once after your constructor stage has set CURRENT_PLAY_DOMAINS_ALL.

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).