Integrating External DNS with Kubernetes

Kubernetes contains an internal DNS module that automatically discovers and assigns DNS names to individual containers when instructed. In practice, this works very well and there is room for customization. However, when the time comes, we frequently need to expose some or all parts of the Kubernetes cluster to the public. For instance, if a