- Purpose: Provision managed DNS zones and publish canonical domain contract.
- Enable flag:
DNS_ENABLED(default:false) - Required inputs:
DNS_ZONE_NAMEDNS_ZONE_FQDN
- Make targets:
infra-dns-planinfra-dns-applyinfra-dns-smokeinfra-dns-destroy
- Outputs:
DNS_ZONE_IDDNS_ZONE_NAMEDNS_ZONE_FQDN
- Optional module Make targets are materialized by
make blueprint-render-makefile(ormake blueprint-bootstrap) whenDNS_ENABLED=true. - Scaffolding paths are materialized by
make infra-bootstraponly whenDNS_ENABLED=true. stackit-*profiles: managed by Terraformfoundationlayer (infra/cloud/stackit/terraform/foundation) withDNS_ENABLEDcontract flag.DNS_ZONE_FQDNis the canonical provisioning input passed to foundation.- The consumer-facing FQDN may keep its trailing dot; foundation trims it only when calling STACKIT provider resources.
DNS_ZONE_NAMEis the consumer-facing alias used in runtime artifacts, andDNS_ZONE_IDresolves from foundation outputs after apply.
local-*profiles: no managed DNS counterpart; module plan/apply is a no-op contract stub.