# CoreDNS adoption The upstream CoreDNS chart is reconciled by Argo CD. It preserves the `kube-system/coredns` Deployment selector, the `kube-dns` Service name and `10.96.0.10` ClusterIP, the current image tag, Corefile behavior, two ODROID replicas, and the existing PDB selector. The first no-prune sync was validated with two ready DNS endpoints and working UDP/TCP lookups. The chart uses different port names and additional Pod labels/security settings, so its initial adoption rolled the DNS pods; the Service UID and `10.96.0.10` ClusterIP stayed unchanged. The separate `prometheus-kube-prometheus-coredns` Service still serves metrics on 9153. The existing `system:coredns` RBAC and `coredns` ServiceAccount remain owned by Kubernetes bootstrap; this chart intentionally does not render replacements. Pruning stays disabled for this cluster-critical service. The historical `coredns-deployment` direct-CD workflow and kubeconfig/RBAC are retired after Argo adoption; the deployment-only repository is archived.