<p>I have successfully installed <code>external-dns</code> in my Kubernetes cluster following the official steps on <a href="https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/aws.md" rel="nofollow noreferrer">github</a>, it creates a Route53 record and I am able to access it correctly. I installed this on a specific namespace.</p>
<p>My question is, do I need to deploy <code>external-dns</code> on each namespace (and then creating the service account, cluster role binding and deployment) or I can use the same deployment across namespaces?</p>

<p>The answer is no, you don't need to deploy it more than once. If you don't specify a namespace in the args section of your external-dns deployment using <code>--namespace=</code>, it works for all of the namespaces in the cluster.
<a href="https://i.stack.imgur.com/imchR.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/imchR.png" alt="enter image description here" /></a></p>
