A computer program product, comprising a computer-readable hardware storage device having a computer-readable program code stored therein, the program code configured to be executed by a DNS-resolution system comprising a processor, a memory coupled to the processor, and a computer-readable hardware storage device coupled to the processor, the storage device containing program code configured to be run by the processor via the memory to implement a method for multi-tenant DNS resolution, the method comprising:
- receiving a DNS request to resolve a domain address to an Internet Protocol address of a multi-tenant computing environment,
- where the multi-tenant computing environment comprises a set of private networks that each host one tenant's domain of a set of tenant domains, and
- where the DNS request comprises a Tenant-ID record that indicates that the Internet Protocol address is internal to one distinct domain of the set of tenant domains;
- extracting the Tenant-ID record from the DNS request;
- and
- forwarding the DNS request to a multi-tenant DNS server along with a notification that the DNS request requires a tenant-specific address resolution and an identification of the distinct domain.