Cluster Domains and CIDRs

Cluster-level domain and CIDR allocation for the dc-lab fleet — root domain, app wildcard, cluster ingress, and pod/service CIDRs.

DNS domains and CIDRs at the cluster level for the dc-lab fleet (hub-dc-v6 + spoke-dc-v6). The lab uses a single root authoritative zone with a wildcard for platform-VM apps and per-cluster wildcards for OpenShift ingress. CIDR allocation is described at the /24 (and bigger) granularity; specific host IPs are not republished here.

Domain plane

The whiteboard below shows how the root zone divides into the platform-VM wildcard (*.apps.sub.comptech-lab.com -> HAProxy edge) and the per-cluster wildcards (*.apps.<cluster>.sub.comptech-lab.com -> cluster ingress VIPs).

Domains

DomainPurposeResolves to
sub.comptech-lab.comLab root zone (authoritative on pdns VM)— (delegation point)
*.apps.sub.comptech-lab.comPlatform-VM wildcard fronted by HAProxyHAProxy edge (public + lab binds)
*.mon.sub.comptech-lab.comMonitoring sandbox exposure (added 2026-05-09)HAProxy edge with wildcard-mon.pem cert
api.hub-dc-v6.sub.comptech-lab.com:6443hub-dc-v6 OpenShift APIhub API VIP (cluster network)
*.apps.hub-dc-v6.sub.comptech-lab.comhub-dc-v6 ingresshub ingress VIP
api.spoke-dc-v6.sub.comptech-lab.com:6443spoke-dc-v6 OpenShift APIspoke API VIP (cluster network)
*.apps.spoke-dc-v6.sub.comptech-lab.comspoke-dc-v6 ingressspoke ingress VIP

CIDR allocation

ItemValueNotes
Lab bridge / machine network30.30.0.0/16Private br30 bridge; all platform VMs and OpenShift nodes attach here.
OpenShift node subnet30.30.75.0/24Allocated for hub + spoke control planes and spoke workers.
OpenShift cluster pod CIDROpenShift installer defaultNot customized in cluster install artifacts.
OpenShift service CIDROpenShift installer defaultNot customized in cluster install artifacts.
IPv6disabledLab is IPv4-only by policy.

OpenShift VIPs (per cluster)

ClusterAPI VIP (logical)Ingress VIP (logical)
hub-dc-v6hub API VIP on 30.30.75.0/24hub ingress VIP on 30.30.75.0/24
spoke-dc-v6spoke API VIP on 30.30.75.0/24spoke ingress VIP on 30.30.75.0/24

Exact VIP addresses are held in opp-full-plat/connection-details/platform-admin-handoff.md.

DNS resolver behavior

  • Default lab resolver runs on the pdns VM (recursor).
  • Recursor forwards sub.comptech-lab.com to the locally-running authoritative on the same VM.
  • Everything else recurses through Google + Cloudflare.
  • Recursor refuses queries from outside the lab /16.

Gateway

  • Default gateway for the lab /16 is allocated at .0.1 on the bridge.
  • Specific IP held in connection-details/platform-admin-handoff.md.

Why this domain split

DecisionRationale
Single root zoneSingle SQLite-backed PowerDNS instance keeps zone maintenance to one VM.
*.apps.sub.* for platform VMsReuses the LE wildcard cert across many platform-VM hostnames with a single TLS terminator (HAProxy).
*.apps.<cluster>.sub.* for clustersOpenShift install creates this wildcard automatically. Avoids overlap with the platform wildcard.
*.mon.sub.* siblingLets the monitoring sandbox have its own cert + cleaner identity without polluting *.apps.*.
HAProxy not in OpenShift pathOpenShift cluster APIs and routes bind to dedicated public IPs — no double-hop. See feedback_haproxy_scope.md.

Internal only

Specific API VIP and ingress VIP addresses, exact gateway IP, and per-host A records are kept in opp-full-plat/connection-details/platform-admin-handoff.md and on the pdns VM.

Last regenerated from connection-details/platform-admin-handoff.md, reference_lab_infrastructure.md, reference_pdns_vm.md, reference_haproxy_vm.md.

Last reviewed: 2026-05-11