Internal clients time out after api.corp.internal moved to a new private load balancer. The application itself is healthy.
Resolve the hostname through the VPC resolver and record the answer and TTL.
Try: dig api.corp.internal @10.0.0.2
Internal clients resolve the new ingress.
The private resolver returns a routable address and the HTTPS probe succeeds.
Lesson
DNS troubleshooting is a chain: query the client's resolver, inspect the answer and TTL, verify the route, and only then change the authoritative record. A syntactically valid DNS answer can still be operationally wrong.
Edit private-dns.tf
Point the private A record to the new ingress and use TTL 60 during the migration window.