Skip to content

DNS and TLS

Users reach ZEN-INTEL through a single hostname served by the ingress over HTTPS. That hostname must resolve in DNS to the ingress before TLS is issued.

Expose the ingress controller on a public IP or a load balancer. Read its external address:

Terminal window
kubectl get svc -n ingress-nginx

The EXTERNAL-IP column shows either a public IP address or a load balancer hostname.

Create a DNS record for the application hostname:

  • A public IP: an A record (or AAAA for IPv6).
  • A load balancer hostname: a CNAME record.

Keep the TTL low during rollout so corrections propagate quickly.

Certificate issuance (for example an HTTP-01 challenge) requires the hostname to already resolve to the ingress.

Terminal window
dig +short intel.client.example

The result must match the address from step 1. Only then issue the TLS certificate.