# Overview

In this self-paced exercise, you will learn how to configure, deploy and test External DNS within an Amazon EKS cluster and Amazon's Route 53 using add-ons, blueprints and workloads.

When deployed to a Kubernetes cluster External DNS can synchronize service and ingress resources with DNS providers allowing you to control DNS records dynamically. This allows external clients to access the services running inside the cluster by resolving the service's or ingress's hostname to the external IP address of the Kubernetes cluster.

* * *

## What Will You Do by Part

| Part | What will you do? |
| --- | --- |
| 1 | [Configure and Provision](https://docs.rafay.co/learn/quickstart/eks/external_dns/provision/) an Amazon EKS Cluster |
| 2 | Cluster [Blueprint](https://docs.rafay.co/learn/quickstart/eks/external_dns/blueprint/) with External DNS |
| 3 | Deploy a test [Workload](https://docs.rafay.co/learn/quickstart/eks/external_dns/workload/) to the EKS cluster to utilize External DNS |
| 4 | [Deprovision](https://docs.rafay.co/learn/quickstart/eks/external_dns/deprovision/) the EKS cluster |

* * *

## Assumptions

- You have access to an [Amazon AWS account](https://aws.amazon.com/) with privileges to create an IAM Role with the default [Full IAM Policy](https://docs.rafay.co/clusters/eks/full_iam_policy/) to allow provisioning of resources on your behalf as part of the EKS cluster lifecycle. Steps to create the IAM Role can be found [here.](https://docs.rafay.co/clusters/eks/credentials_clusterprovisioning/)
- You have created a [Cloud Credential](https://docs.rafay.co/clusters/eks/credentials/) using the ARN of the AWS IAM Role created above in the project "defaultproject"
- You have installed and configured the [RCTL CLI](https://docs.rafay.co/cli/config/) so that you can perform the tasks with automation and declarative cluster specification files
- You have created a public or private Route 53 hosted zone

* * *
