Skip to content

Introduction to DNS

The DNS Service automates the reliable discovery of your Kubernetes-deployed applications, ensuring seamless accessibility for end-users and other services. This critical component is built on a rigorously vetted upstream product, minimizing operational overhead and mitigating risks through assured security, compliance, and performance.

It watches for Kubernetes resources like Services and Ingresses that you create and automatically creates corresponding DNS records, making your services discoverable at a public URL.

This frees you from the need to manually configure DNS records every time you deploy or update an application.

ExternalDNS itself is documented in the ExternalDNS documentation.

Features

  • Automated DNS Records: Add an annotation to your Kubernetes resources, and this component automatically creates, updates, and deletes the corresponding DNS records for you.
  • Broad Resource Type Support: Works out-of-the-box with standard Services and Ingresses, as well as custom resources like Contour's HTTPProxy.
  • Seamless TLS Integration: Works in concert with cert-manager to enable a fully automated workflow for securing your applications with TLS certificates. When you request a certificate, this component handles the DNS challenges required for validation.
  • Wide Provider Support: Compatible with a most popular DNS providers, including cloud-based services (like AWS Route 53, Google Cloud DNS, Azure DNS) and self-hosted solutions (like CoreDNS, BIND, TidyDNS).

The use of the DNS Service will result in the use of external DNS providers. The costs associated with the use of such external services exist as not included in the cost of having the component in the cluster.

Tip

For general information about pricing, legal or support concerning the platform, services or components, consult your contract or see the contact page.