azure-dns

Synchronize Kubernetes Services and Ingresses with cloud DNS providers via External-DNS.

7|1|Updated Jul 12, 2026
One-click install
npx skills add https://github.com/julianobarbosa/claude-code-skills --skill azure-dns
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: azure-dns
Source: https://github.com/julianobarbosa/claude-code-skills/tree/main/skills/external-dns-skill
Command: npx skills add https://github.com/julianobarbosa/claude-code-skills --skill azure-dns

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill outlines the Azure DNS configurations with External-DNS, including workload identity, RBAC, and DNS zone permissions for production-grade deployments.

Core Features & Use Cases

  • Workload identity integration: Secure Azure authentication for DNS zone access.
  • RBAC and permissions: Strong access controls for DNS changes.
  • AKS integration: Ingress + External-DNS patterns for Azure-hosted workloads.

Quick Start

Enable Workload Identity for the External-DNS service account and grant DNS Zone Contributor role.

Frequently Asked Questions about azure-dns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate DNS records for Kubernetes Services and Ingress in Azure?

External-DNS automates DNS synchronization by monitoring Kubernetes Services and Ingress resources, then creating or updating corresponding DNS records in Azure DNS. It eliminates manual DNS management in production AKS deployments by applying configurations for workload identity, RBAC permissions, and domain filtering.

What authentication method should I use for External-DNS to access Azure DNS?

Azure workload identity is the recommended secure authentication method for External-DNS in AKS. It replaces service principals by using pod identity federation, requiring only that you grant the DNS Zone Contributor RBAC role to the External-DNS service account and enable workload identity on the cluster.

Can I use External-DNS with multiple cloud DNS providers simultaneously?

External-DNS supports multiple DNS providers—Azure DNS, Cloudflare, AWS Route53, and Google Cloud DNS—within a single deployment. You configure provider authentication (workload identity, IRSA, API tokens, service principals) and domainFilters to route records to the appropriate provider.

What RBAC permissions does External-DNS need in Azure?

External-DNS requires DNS Zone Contributor role on the Azure DNS zone to create, update, and manage DNS records. Fine-grained permissions ensure External-DNS can modify only DNS records within the designated zone without broader subscription access.

How do I deploy External-DNS on AKS with Helm and GitOps?

Deploy External-DNS using Helm with a values schema that specifies domainFilters, policy (upsert-only or sync), TXT ownership records, resource requests/limits, security context, and provider-specific credentials. GitOps workflows with ArgoCD automate declarative updates and manage configuration drift in production clusters.

What rate-limiting and performance tuning options does External-DNS support?

External-DNS provides rate-limiting, resource requests/limits, and policy controls (upsert-only prevents accidental deletions, sync enables full reconciliation) to optimize performance and avoid cloud provider API throttling in large-scale Kubernetes deployments.