apiVersion: apps/v1 kind: Deployment metadata: name: external-dns spec: strategy: type: Recreate selector: matchLabels: app: external-dns template: metadata: labels: app: external-dns spec: serviceAccountName: external-dns containers: - name: external-dns image: external-dns args: - --source=ingress # ingress is also possible - --domain-filter=moll.re # (optional) limit to only example.com domains; change to match the zone created above. # - --zone-id-filter=023e105f4ecef8ad9ca31a8372d0c353 # (optional) limit to a specific zone. - --provider=cloudflare # - --cloudflare-proxied # (optional) enable the proxy feature of Cloudflare (DDOS protection, CDN...) - --cloudflare-dns-records-per-page=5000 # (optional) configure how many DNS records to fetch per request env: - name: CF_API_TOKEN valueFrom: secretKeyRef: name: cloudflare-api key: api-key # - name: CF_API_EMAIL # valueFrom: # secretKeyRef: # name: cloudflare-api # key: api-email