Update external-dns to v0.21.0 #5599

Merged
alexlebens merged 1 commits from renovate/unified-external-dns into main 2026-04-06 20:26:13 +00:00
Collaborator

This PR contains the following updates:

Package Update Change
kubernetes-sigs/external-dns minor 0.20.00.21.0
registry.k8s.io/external-dns/external-dns minor v0.20.0v0.21.0

Release Notes

kubernetes-sigs/external-dns (kubernetes-sigs/external-dns)

v0.21.0

Compare Source

⚠️ Breaking Changes
🚀 Features
🐛 Bug fixes
📝 Documentation
📦 Others
📦 Docker Image
docker pull registry.k8s.io/external-dns/external-dns:v0.21.0
New Contributors

Full Changelog: https://github.com/kubernetes-sigs/external-dns/compare/v0.20.0...v0.21.0


Configuration

📅 Schedule: (in timezone America/Chicago)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [kubernetes-sigs/external-dns](https://github.com/kubernetes-sigs/external-dns) | minor | `0.20.0` → `0.21.0` | | [registry.k8s.io/external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) | minor | `v0.20.0` → `v0.21.0` | --- ### Release Notes <details> <summary>kubernetes-sigs/external-dns (kubernetes-sigs/external-dns)</summary> ### [`v0.21.0`](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.21.0) [Compare Source](https://github.com/kubernetes-sigs/external-dns/compare/v0.20.0...v0.21.0) ##### :warning: Breaking Changes - chore(digitalocean)!: remove in-tree provider by [@&#8203;simonoff](https://github.com/simonoff) in [#&#8203;6283](https://github.com/kubernetes-sigs/external-dns/issues/6283) - chore(source)!: remove cloudfoundry support by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6074](https://github.com/kubernetes-sigs/external-dns/issues/6074) - feat!: generalize PTR record support from rfc2136 to all providers by [@&#8203;clwluvw](https://github.com/clwluvw) in [#&#8203;6232](https://github.com/kubernetes-sigs/external-dns/issues/6232) - feat(pihole)!: deprecate v5 API support by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6123](https://github.com/kubernetes-sigs/external-dns/issues/6123) - feat(service)!: ignore unschedulable nodes by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6002](https://github.com/kubernetes-sigs/external-dns/issues/6002) - feat(source/gateway-api)!: migrate Gateway and HTTPRoute to v1 by [@&#8203;System-Arch](https://github.com/System-Arch) in [#&#8203;6291](https://github.com/kubernetes-sigs/external-dns/issues/6291) - feat(source/istio)!: migrate gateway and virtualservice sources to networking.istio.io/v1 by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6302](https://github.com/kubernetes-sigs/external-dns/issues/6302) ##### :rocket: Features - feat(aws): enable support for NAPTR records by [@&#8203;alexbakker-quandago](https://github.com/alexbakker-quandago) in [#&#8203;6022](https://github.com/kubernetes-sigs/external-dns/issues/6022) - feat(azure): dns metadata (tags) support by [@&#8203;vaspoz](https://github.com/vaspoz) in [#&#8203;5984](https://github.com/kubernetes-sigs/external-dns/issues/5984) - feat(client): add --kube-api-qps and --kube-api-burst flags for Kubernetes client rate limiting by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6322](https://github.com/kubernetes-sigs/external-dns/issues/6322) - feat(cli): remove cobra cli support by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6034](https://github.com/kubernetes-sigs/external-dns/issues/6034) - feat(cloudflare): support batch API for DNS record changes by [@&#8203;mooseracerPT](https://github.com/mooseracerPT) in [#&#8203;6208](https://github.com/kubernetes-sigs/external-dns/issues/6208) - feat(coredns): rename ownerId and ownedBy to owner by [@&#8203;farodin91](https://github.com/farodin91) in [#&#8203;6032](https://github.com/kubernetes-sigs/external-dns/issues/6032) - feat(coredns): use txt-owner-id to strictly separated external-dns instances by [@&#8203;farodin91](https://github.com/farodin91) in [#&#8203;5921](https://github.com/kubernetes-sigs/external-dns/issues/5921) - feat(crd): Support MX record with trailing dot by [@&#8203;HartmannVolker](https://github.com/HartmannVolker) in [#&#8203;6163](https://github.com/kubernetes-sigs/external-dns/issues/6163) - feat(endpoint): introduce record-type annotation and PTR endpoint helpers by [@&#8203;clwluvw](https://github.com/clwluvw) in [#&#8203;6282](https://github.com/kubernetes-sigs/external-dns/issues/6282) - feat(endpoint): reject alias property on unsupported record types by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;6188](https://github.com/kubernetes-sigs/external-dns/issues/6188) - feat(endpoint): validate PTR records in CheckEndpoint by [@&#8203;clwluvw](https://github.com/clwluvw) in [#&#8203;6275](https://github.com/kubernetes-sigs/external-dns/issues/6275) - feat: end to end testing with coredns provider by [@&#8203;Raffo](https://github.com/Raffo) in [#&#8203;5933](https://github.com/kubernetes-sigs/external-dns/issues/5933) - feat(event): emit events for ingress,svc,pod,node,crd by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6099](https://github.com/kubernetes-sigs/external-dns/issues/6099) - feat(event): standardize event messages and add resource kind lookup for events by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6101](https://github.com/kubernetes-sigs/external-dns/issues/6101) - feat(fqdn): Deduplicate and sort ExecTemplate output. Add functions by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6173](https://github.com/kubernetes-sigs/external-dns/issues/6173) - feat(gateway): add gateway-api listenerset support by [@&#8203;jukie](https://github.com/jukie) in [#&#8203;6254](https://github.com/kubernetes-sigs/external-dns/issues/6254) - feat(informers): reduce informer cache memory footprint via object transformers by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6240](https://github.com/kubernetes-sigs/external-dns/issues/6240) - feat(metrics): added skipped\_records\_owner\_mismatch\_per\_sync to track ownership conflicts by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6121](https://github.com/kubernetes-sigs/external-dns/issues/6121) - feat(pdns): add --\[no-]prefer-alias flag and alias annotation support by [@&#8203;ngnix](https://github.com/ngnix) in [#&#8203;6129](https://github.com/kubernetes-sigs/external-dns/issues/6129) - feat(pdns): support GetDomainFilter interface by [@&#8203;clwluvw](https://github.com/clwluvw) in [#&#8203;6234](https://github.com/kubernetes-sigs/external-dns/issues/6234) - feat(pihole)!: deprecate v5 API support by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6123](https://github.com/kubernetes-sigs/external-dns/issues/6123) - feat(registry/txt): enable support for SRV and NAPTR by [@&#8203;alexbakker-quandago](https://github.com/alexbakker-quandago) in [#&#8203;6023](https://github.com/kubernetes-sigs/external-dns/issues/6023) - feat(service)!: ignore unschedulable nodes by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6002](https://github.com/kubernetes-sigs/external-dns/issues/6002) - feat(source): add support for ingress backed GlooEdge Gateway by [@&#8203;cucxabong](https://github.com/cucxabong) in [#&#8203;5909](https://github.com/kubernetes-sigs/external-dns/issues/5909) - feat(source): add unstructured source by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6172](https://github.com/kubernetes-sigs/external-dns/issues/6172) - feat(source): gateway api hostname source annotation by [@&#8203;bogdankrasko](https://github.com/bogdankrasko) in [#&#8203;5959](https://github.com/kubernetes-sigs/external-dns/issues/5959) - feat(source/gateway-api)!: migrate Gateway and HTTPRoute to v1 by [@&#8203;System-Arch](https://github.com/System-Arch) in [#&#8203;6291](https://github.com/kubernetes-sigs/external-dns/issues/6291) - feat(source/istio)!: migrate gateway and virtualservice sources to networking.istio.io/v1 by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6302](https://github.com/kubernetes-sigs/external-dns/issues/6302) - feat(txt): add PTR record support to TXT registry mapper and PowerDNS trailing-dot handling by [@&#8203;clwluvw](https://github.com/clwluvw) in [#&#8203;6281](https://github.com/kubernetes-sigs/external-dns/issues/6281) - feat(webhook): instrument HTTP client with request duration metrics by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6307](https://github.com/kubernetes-sigs/external-dns/issues/6307) ##### :bug: Bug fixes - fix(annotations): initialize annotation keys at declaration time by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6159](https://github.com/kubernetes-sigs/external-dns/issues/6159) - fix(api): rollback changes for omitempty by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6086](https://github.com/kubernetes-sigs/external-dns/issues/6086) - fix(aws): use API validation for routing policies by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;6082](https://github.com/kubernetes-sigs/external-dns/issues/6082) - fix(chart): ptsc indentation by [@&#8203;andylim0221](https://github.com/andylim0221) in [#&#8203;6054](https://github.com/kubernetes-sigs/external-dns/issues/6054) - fix(charts): add schema for provider.webhook.serviceMonitor by [@&#8203;chrisbsmith](https://github.com/chrisbsmith) in [#&#8203;5932](https://github.com/kubernetes-sigs/external-dns/issues/5932) - fix(charts): Skip cluster-scope RBAC on namespaced by [@&#8203;TobyTheHutt](https://github.com/TobyTheHutt) in [#&#8203;5843](https://github.com/kubernetes-sigs/external-dns/issues/5843) - fix(ci): failed to download the coveralls binary from GitHub releases by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6228](https://github.com/kubernetes-sigs/external-dns/issues/6228) - fix(cloudflare): dns records pagination by [@&#8203;rkferreira](https://github.com/rkferreira) in [#&#8203;5986](https://github.com/kubernetes-sigs/external-dns/issues/5986) - fix(crd): allow trailing dot in CNAME targets by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6218](https://github.com/kubernetes-sigs/external-dns/issues/6218) - fix(domain-exclusion): domain exclusion filter fix by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6050](https://github.com/kubernetes-sigs/external-dns/issues/6050) - fix: e2e test with kind by [@&#8203;Raffo](https://github.com/Raffo) in [#&#8203;6162](https://github.com/kubernetes-sigs/external-dns/issues/6162) - fix(endpoint): correct function name in comment by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;6122](https://github.com/kubernetes-sigs/external-dns/issues/6122) - fix(endpoint): ensure trailing dot to target as required by RFC 2782 by [@&#8203;frittentheke](https://github.com/frittentheke) in [#&#8203;5534](https://github.com/kubernetes-sigs/external-dns/issues/5534) - fix(events): re-enqueue failed events in controller work queue by [@&#8203;lexfrei](https://github.com/lexfrei) in [#&#8203;6285](https://github.com/kubernetes-sigs/external-dns/issues/6285) - fix(fake): Fake clientset hangs for 10s per informer with client-go 0.35+ by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6235](https://github.com/kubernetes-sigs/external-dns/issues/6235) - fix(flags): restore `--min-ttl` option by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;6014](https://github.com/kubernetes-sigs/external-dns/issues/6014) - fix(fqdn): remove invalid output by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6046](https://github.com/kubernetes-sigs/external-dns/issues/6046) - fix(fqdn): support kind and api version by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6097](https://github.com/kubernetes-sigs/external-dns/issues/6097) - fix(lint): remove govet exclusion from tests by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;6315](https://github.com/kubernetes-sigs/external-dns/issues/6315) - fix(lint): single file was not modernized by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6059](https://github.com/kubernetes-sigs/external-dns/issues/6059) - fix(metrics): add CNAME to known record types by [@&#8203;marie-j](https://github.com/marie-j) in [#&#8203;6115](https://github.com/kubernetes-sigs/external-dns/issues/6115) - fix(pdns): ensure trailing dot for NS records by [@&#8203;blsho](https://github.com/blsho) in [#&#8203;5992](https://github.com/kubernetes-sigs/external-dns/issues/5992) - fix(rfc2136): wrap DNS resolution errors with SoftError to prevent crashes by [@&#8203;e9169](https://github.com/e9169) in [#&#8203;6227](https://github.com/kubernetes-sigs/external-dns/issues/6227) - fix(scripts): helm plugins install disable verify by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;6057](https://github.com/kubernetes-sigs/external-dns/issues/6057) - fix(service): classify nodes by best pod state in externalTrafficPolicy=Local by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6271](https://github.com/kubernetes-sigs/external-dns/issues/6271) - fix(source): filter provider-specific properties to configured provider by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6220](https://github.com/kubernetes-sigs/external-dns/issues/6220) - fix(tlsutils): fix nil error wrapping and wrong env var in TLS config by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6198](https://github.com/kubernetes-sigs/external-dns/issues/6198) - fix(webhook): connection pool leaks, stuck goroutines on server hang, and retry correctness by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6279](https://github.com/kubernetes-sigs/external-dns/issues/6279) - fix(webhook): increase test client timeouts to prevent flaky tests by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6310](https://github.com/kubernetes-sigs/external-dns/issues/6310) - fix(zonefinder): transform zone name to unicode as well by [@&#8203;rbeuque74](https://github.com/rbeuque74) in [#&#8203;5980](https://github.com/kubernetes-sigs/external-dns/issues/5980) ##### :memo: Documentation - fix(docs): Fixing typos in docs and comments by [@&#8203;thetillhoff](https://github.com/thetillhoff) in [#&#8203;5995](https://github.com/kubernetes-sigs/external-dns/issues/5995) - fix(docs): flags by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6288](https://github.com/kubernetes-sigs/external-dns/issues/6288) - docs: add anexia docs page by [@&#8203;davidkroell](https://github.com/davidkroell) in [#&#8203;6252](https://github.com/kubernetes-sigs/external-dns/issues/6252) - docs: add BIND9 on Kubernetes with Kind tutorial for rfc2136 provider by [@&#8203;clwluvw](https://github.com/clwluvw) in [#&#8203;6295](https://github.com/kubernetes-sigs/external-dns/issues/6295) - docs: add bug report guide and improve issue template by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6272](https://github.com/kubernetes-sigs/external-dns/issues/6272) - docs: added DeepWiki by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6215](https://github.com/kubernetes-sigs/external-dns/issues/6215) - docs: add external-dns-pscloud-webhook to New providers list by [@&#8203;supervillain3000](https://github.com/supervillain3000) in [#&#8203;6214](https://github.com/kubernetes-sigs/external-dns/issues/6214) - docs: add infomaniak provider reference by [@&#8203;M0NsTeRRR](https://github.com/M0NsTeRRR) in [#&#8203;6258](https://github.com/kubernetes-sigs/external-dns/issues/6258) - docs: add instructions for local testing by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5887](https://github.com/kubernetes-sigs/external-dns/issues/5887) - docs: add operational best practices guide by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6287](https://github.com/kubernetes-sigs/external-dns/issues/6287) - docs: add UniFi webhook provider to README by [@&#8203;lexfrei](https://github.com/lexfrei) in [#&#8203;5967](https://github.com/kubernetes-sigs/external-dns/issues/5967) - docs(aws): tutorial with kind and localstack by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6048](https://github.com/kubernetes-sigs/external-dns/issues/6048) - docs: Consistency review on namespaced configs in chart readme by [@&#8203;josemaia](https://github.com/josemaia) in [#&#8203;6146](https://github.com/kubernetes-sigs/external-dns/issues/6146) - docs(contributor): GetDomainFilter contract and ZoneCache blueprint for provider contributors by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6249](https://github.com/kubernetes-sigs/external-dns/issues/6249) - docs: correct pod internal-hostname behavior in hostNetwork mode by [@&#8203;cxmcc](https://github.com/cxmcc) in [#&#8203;6256](https://github.com/kubernetes-sigs/external-dns/issues/6256) - docs: fix nested list indentation for web rendering by [@&#8203;ROunofF](https://github.com/ROunofF) in [#&#8203;6092](https://github.com/kubernetes-sigs/external-dns/issues/6092) - docs: fix typo in README by [@&#8203;hritz220](https://github.com/hritz220) in [#&#8203;6095](https://github.com/kubernetes-sigs/external-dns/issues/6095) - docs(fqdn-template): clarify fields and add examples by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6098](https://github.com/kubernetes-sigs/external-dns/issues/6098) - docs(fqdn): use correct arguments order in FQDN Templating custom functions by [@&#8203;zcahana](https://github.com/zcahana) in [#&#8203;6144](https://github.com/kubernetes-sigs/external-dns/issues/6144) - docs(metrics): add Labels column to metrics documentation table by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6306](https://github.com/kubernetes-sigs/external-dns/issues/6306) - docs(ownerid): provide more details on migration by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5999](https://github.com/kubernetes-sigs/external-dns/issues/5999) - docs(proposal): Gateway API annotation placement clarity proposal by [@&#8203;lexfrei](https://github.com/lexfrei) in [#&#8203;5919](https://github.com/kubernetes-sigs/external-dns/issues/5919) - docs(readme): replace incorrect breaking change version v0.20.0 -> v0.19.0 by [@&#8203;mangkoran](https://github.com/mangkoran) in [#&#8203;6100](https://github.com/kubernetes-sigs/external-dns/issues/6100) - docs(regexfilter): pitfalls in domain-filter zone partitioning by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6255](https://github.com/kubernetes-sigs/external-dns/issues/6255) - docs: remove IBM Cloud DNS from README by [@&#8203;prb112](https://github.com/prb112) in [#&#8203;6007](https://github.com/kubernetes-sigs/external-dns/issues/6007) - docs: remove link to external-dns-routeros-provider by [@&#8203;benfiola](https://github.com/benfiola) in [#&#8203;5996](https://github.com/kubernetes-sigs/external-dns/issues/5996) - docs(rfc2136): hard learned lesson about AXFR by [@&#8203;avanier](https://github.com/avanier) in [#&#8203;6083](https://github.com/kubernetes-sigs/external-dns/issues/6083) - docs(source): autogenerate docs for events by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6119](https://github.com/kubernetes-sigs/external-dns/issues/6119) - docs(source): autogenerate docs for sources with go-doc like style by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6075](https://github.com/kubernetes-sigs/external-dns/issues/6075) - docs(sources): surface provider-specific annotations support in documentation by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6231](https://github.com/kubernetes-sigs/external-dns/issues/6231) ##### :package: Others - benchmark(endpoint): endpoint benchmarks by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6156](https://github.com/kubernetes-sigs/external-dns/issues/6156) - chore: add Simply webhook provider to README by [@&#8203;uozalp](https://github.com/uozalp) in [#&#8203;5979](https://github.com/kubernetes-sigs/external-dns/issues/5979) - chore(aws): document and test behavior for ALB and NLB by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6063](https://github.com/kubernetes-sigs/external-dns/issues/6063) - chore(chart): release for v0.20.0 by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;6005](https://github.com/kubernetes-sigs/external-dns/issues/6005) - chore: cloudbild instance type bump by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6340](https://github.com/kubernetes-sigs/external-dns/issues/6340) - chore(cloudflare): improve tests by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;6150](https://github.com/kubernetes-sigs/external-dns/issues/6150) - chore(cloudflare): migrate customhostname to v5 by [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) in [#&#8203;5891](https://github.com/kubernetes-sigs/external-dns/issues/5891) - chore(cloudflare): move custom hostnames logic to dedicated files by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;6114](https://github.com/kubernetes-sigs/external-dns/issues/6114) - chore(deps): bump github.com/aws/smithy-go from 1.23.2 to 1.24.0 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5987](https://github.com/kubernetes-sigs/external-dns/issues/5987) - chore(deps): bump github.com/cloudflare/cloudflare-go from v5 to v6 by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;6324](https://github.com/kubernetes-sigs/external-dns/issues/6324) - chore(deps): bump github.com/digitalocean/godo from 1.168.0 to 1.169.0 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5956](https://github.com/kubernetes-sigs/external-dns/issues/5956) - chore(deps): bump github.com/goccy/go-yaml from 1.18.0 to 1.19.0 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5985](https://github.com/kubernetes-sigs/external-dns/issues/5985) - chore(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5969](https://github.com/kubernetes-sigs/external-dns/issues/5969) - chore(deps): bump go-linter version by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6036](https://github.com/kubernetes-sigs/external-dns/issues/6036) - chore(deps): bump google.golang.org/grpc from 1.79.2 to 1.79.3 by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6296](https://github.com/kubernetes-sigs/external-dns/issues/6296) - chore(deps): bump mkdocs by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6058](https://github.com/kubernetes-sigs/external-dns/issues/6058) - chore(deps): bump mkdocs-git-revision-date-localized-plugin from 1.5.0 to 1.5.1 in /docs/scripts in the mkdocs-deps group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6161](https://github.com/kubernetes-sigs/external-dns/issues/6161) - chore(deps): bump mkdocs-material from 9.7.1 to 9.7.3 in /docs/scripts in the mkdocs-deps group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6237](https://github.com/kubernetes-sigs/external-dns/issues/6237) - chore(deps): bump pre-commit and fix markdown docs by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6241](https://github.com/kubernetes-sigs/external-dns/issues/6241) - chore(deps): bump renovatebot/github-action from 44.0.1 to 44.0.2 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5950](https://github.com/kubernetes-sigs/external-dns/issues/5950) - chore(deps): bump renovatebot/github-action from 44.0.5 to 44.1.0 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6027](https://github.com/kubernetes-sigs/external-dns/issues/6027) - chore(deps): bump renovatebot/github-action from 44.1.0 to 44.2.0 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6029](https://github.com/kubernetes-sigs/external-dns/issues/6029) - chore(deps): bump renovatebot/github-action from 44.2.0 to 44.2.1 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6051](https://github.com/kubernetes-sigs/external-dns/issues/6051) - chore(deps): bump renovatebot/github-action from 44.2.1 to 44.2.2 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6064](https://github.com/kubernetes-sigs/external-dns/issues/6064) - chore(deps): bump renovatebot/github-action from 44.2.2 to 44.2.3 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6080](https://github.com/kubernetes-sigs/external-dns/issues/6080) - chore(deps): bump renovatebot/github-action from 46.1.2 to 46.1.3 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6243](https://github.com/kubernetes-sigs/external-dns/issues/6243) - chore(deps): bump the dev-dependencies group across 1 directory with 10 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5970](https://github.com/kubernetes-sigs/external-dns/issues/5970) - chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6116](https://github.com/kubernetes-sigs/external-dns/issues/6116) - chore(deps): bump the dev-dependencies group across 1 directory with 39 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6259](https://github.com/kubernetes-sigs/external-dns/issues/6259) - chore(deps): bump the dev-dependencies group across 1 directory with 3 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6226](https://github.com/kubernetes-sigs/external-dns/issues/6226) - chore(deps): bump the dev-dependencies group across 1 directory with 4 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5994](https://github.com/kubernetes-sigs/external-dns/issues/5994) - chore(deps): bump the dev-dependencies group across 1 directory with 4 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6018](https://github.com/kubernetes-sigs/external-dns/issues/6018) - chore(deps): bump the dev-dependencies group across 1 directory with 9 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5976](https://github.com/kubernetes-sigs/external-dns/issues/5976) - chore(deps): bump the dev-dependencies group with 10 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5990](https://github.com/kubernetes-sigs/external-dns/issues/5990) - chore(deps): bump the dev-dependencies group with 10 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6010](https://github.com/kubernetes-sigs/external-dns/issues/6010) - chore(deps): bump the dev-dependencies group with 12 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6001](https://github.com/kubernetes-sigs/external-dns/issues/6001) - chore(deps): bump the dev-dependencies group with 13 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6311](https://github.com/kubernetes-sigs/external-dns/issues/6311) - chore(deps): bump the dev-dependencies group with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5962](https://github.com/kubernetes-sigs/external-dns/issues/5962) - chore(deps): bump the dev-dependencies group with 5 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6298](https://github.com/kubernetes-sigs/external-dns/issues/6298) - chore(deps): bump the dev-dependencies group with 5 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6330](https://github.com/kubernetes-sigs/external-dns/issues/6330) - chore(deps): bump the dev-dependencies group with 7 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6267](https://github.com/kubernetes-sigs/external-dns/issues/6267) - chore(deps): bump the dev-dependencies group with 9 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6274](https://github.com/kubernetes-sigs/external-dns/issues/6274) - chore(deps): bump the dev-dependencies group with 9 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6343](https://github.com/kubernetes-sigs/external-dns/issues/6343) - chore(deps): bump the mkdocs-deps group in /docs/scripts with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6273](https://github.com/kubernetes-sigs/external-dns/issues/6273) - chore(deps): bump the mkdocs-deps group in /docs/scripts with 3 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6331](https://github.com/kubernetes-sigs/external-dns/issues/6331) - chore(deps): bump the mkdocs-deps group in /docs/scripts with 4 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;6071](https://github.com/kubernetes-sigs/external-dns/issues/6071) - chore(deps): configure dependabot for mkdocs deps by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6067](https://github.com/kubernetes-sigs/external-dns/issues/6067) - chore(deps): tools bump and process in contributor docs by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6118](https://github.com/kubernetes-sigs/external-dns/issues/6118) - chore(doc): Adding EKS Pod Identity Associations section for AWS by [@&#8203;sw360cab](https://github.com/sw360cab) in [#&#8203;6084](https://github.com/kubernetes-sigs/external-dns/issues/6084) - chore(e2e): remove call to get latest kubectl by [@&#8203;Raffo](https://github.com/Raffo) in [#&#8203;6148](https://github.com/kubernetes-sigs/external-dns/issues/6148) - chore(endpoint): added empty checks by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6157](https://github.com/kubernetes-sigs/external-dns/issues/6157) - chore(endpoint): harden AES-GCM encryption and remove sensitive data from logs by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6197](https://github.com/kubernetes-sigs/external-dns/issues/6197) - chore(go): upgrade to go1.26 by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;6314](https://github.com/kubernetes-sigs/external-dns/issues/6314) - chore(ingress): added tests to cover specific behaviour by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6060](https://github.com/kubernetes-sigs/external-dns/issues/6060) - chore(ingress): clarify that both IP and Hostname are collected from LoadBalancer status by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6138](https://github.com/kubernetes-sigs/external-dns/issues/6138) - chore(lint): configure modernize linter by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6035](https://github.com/kubernetes-sigs/external-dns/issues/6035) - chore(linter): enable unparam by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6160](https://github.com/kubernetes-sigs/external-dns/issues/6160) - chore(linter): unused params and functions linter by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6142](https://github.com/kubernetes-sigs/external-dns/issues/6142) - chore(lint): update golanci-lint by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;6320](https://github.com/kubernetes-sigs/external-dns/issues/6320) - (chore) Minimize GitHub Actions workflow permissions by [@&#8203;Raffo](https://github.com/Raffo) in [#&#8203;6319](https://github.com/kubernetes-sigs/external-dns/issues/6319) - chore: modernize code by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;6313](https://github.com/kubernetes-sigs/external-dns/issues/6313) - chore(node): remove warning msg by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6070](https://github.com/kubernetes-sigs/external-dns/issues/6070) - chore(provider): zone cache provider interface by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6120](https://github.com/kubernetes-sigs/external-dns/issues/6120) - chore(registry): move registries to packages by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6066](https://github.com/kubernetes-sigs/external-dns/issues/6066) - chore(release): updates kustomize & docs with v0.20.0 by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5958](https://github.com/kubernetes-sigs/external-dns/issues/5958) - chore(set-identifier): expand annotation docs and add test coverage by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6230](https://github.com/kubernetes-sigs/external-dns/issues/6230) - chore(source): standardize source fields with sources.Config by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6073](https://github.com/kubernetes-sigs/external-dns/issues/6073) - chore(source): standardize sources by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6089](https://github.com/kubernetes-sigs/external-dns/issues/6089) - chore(source): standardize sources with merge endpionts and deduplication by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6174](https://github.com/kubernetes-sigs/external-dns/issues/6174) - chore(store): Added RESTConfig() to ClientGenerator by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6177](https://github.com/kubernetes-sigs/external-dns/issues/6177) - chore(tests): Add YAML-driven integration test framework for sources by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6158](https://github.com/kubernetes-sigs/external-dns/issues/6158) - chore(tools): CRD generation script moved and add validation workflow by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6079](https://github.com/kubernetes-sigs/external-dns/issues/6079) - chore: update to go 1.25.5 for CVE-2025-61729 and CVE-2025-61727 by [@&#8203;goat-ssh](https://github.com/goat-ssh) in [#&#8203;6000](https://github.com/kubernetes-sigs/external-dns/issues/6000) - chore(wrapper): centralized endpoint validation by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6041](https://github.com/kubernetes-sigs/external-dns/issues/6041) - ci: finish gha pinning by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;6327](https://github.com/kubernetes-sigs/external-dns/issues/6327) - ci: fix revision label by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6332](https://github.com/kubernetes-sigs/external-dns/issues/6332) - ci: read golangci-lint version from scripts/install-tools.sh in lint workflow by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6347](https://github.com/kubernetes-sigs/external-dns/issues/6347) - ci: validate Go version consistency across cloudbuild.yaml, go.mod, and go.tool.mod by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6323](https://github.com/kubernetes-sigs/external-dns/issues/6323) - deps(dependabot): change frequency by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6268](https://github.com/kubernetes-sigs/external-dns/issues/6268) - deps(go): bump go from 1.25.5 -> 1.25.7. CVE fixes by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6175](https://github.com/kubernetes-sigs/external-dns/issues/6175) - deps(go): bump go from 1.25.7 -> 1.25.8 by [@&#8203;aibaars](https://github.com/aibaars) in [#&#8203;6305](https://github.com/kubernetes-sigs/external-dns/issues/6305) - linter(goimports): Mixed import groups (internal before external) by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6238](https://github.com/kubernetes-sigs/external-dns/issues/6238) - linter(usetesting): enable usetesting by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6266](https://github.com/kubernetes-sigs/external-dns/issues/6266) - perf(controller): optimize metrics counting by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6124](https://github.com/kubernetes-sigs/external-dns/issues/6124) - perf(source/istio): replace API calls with indexed informer cache for gateway and virtualservice sources by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6303](https://github.com/kubernetes-sigs/external-dns/issues/6303) - Pin all GitHub Actions to commit SHAs per Kubernetes policy by [@&#8203;Raffo](https://github.com/Raffo) in [#&#8203;6316](https://github.com/kubernetes-sigs/external-dns/issues/6316) - refactor(annotation): rationalize filtering by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6065](https://github.com/kubernetes-sigs/external-dns/issues/6065) - refactor(api): deduplicate addKnownTypes by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6087](https://github.com/kubernetes-sigs/external-dns/issues/6087) - refactor(aws): abstract provider-specific boolean parsing by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;6078](https://github.com/kubernetes-sigs/external-dns/issues/6078) - refactor(aws): extract and restructure alias-handling logic to enable safe upcoming fixes by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;6021](https://github.com/kubernetes-sigs/external-dns/issues/6021) - refactor(controller): controller no longer responsible for SingletonClientGenerator creation by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6077](https://github.com/kubernetes-sigs/external-dns/issues/6077) - refactor(controller): reduce coupling for registry and controller by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6047](https://github.com/kubernetes-sigs/external-dns/issues/6047) - refactor(docs): documentation generators by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6221](https://github.com/kubernetes-sigs/external-dns/issues/6221) - refactor(domainfilter): introduce functional options pattern by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6055](https://github.com/kubernetes-sigs/external-dns/issues/6055) - refactore(source): move EndpointsForHostname to endpoints package by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6248](https://github.com/kubernetes-sigs/external-dns/issues/6248) - refactor(fqdn): encapsulate FQDN template logic into TemplateEngine by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6292](https://github.com/kubernetes-sigs/external-dns/issues/6292) - refactor(informers): unify cache sync functions using generics by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6102](https://github.com/kubernetes-sigs/external-dns/issues/6102) - refactor(kubeclient): consolidate duplicate code by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6076](https://github.com/kubernetes-sigs/external-dns/issues/6076) - refactor(lint): replace with NewSoftErrorf when possible by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;6061](https://github.com/kubernetes-sigs/external-dns/issues/6061) - refactor(plan): cleanup and modernize plan package by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6294](https://github.com/kubernetes-sigs/external-dns/issues/6294) - refactor(plan): extract normalizeDNSName to idna package for reuse by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;6043](https://github.com/kubernetes-sigs/external-dns/issues/6043) - refactor(plan): reduce Calculate() cyclomatic complexity by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5961](https://github.com/kubernetes-sigs/external-dns/issues/5961) - refactor(provider): introduce factory with uniform New constructor by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6276](https://github.com/kubernetes-sigs/external-dns/issues/6276) - refactor(registry): introduce factory with uniform New constructors by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6277](https://github.com/kubernetes-sigs/external-dns/issues/6277) - refactor(source/crd): migrate CRD source to controller-runtime cache by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6312](https://github.com/kubernetes-sigs/external-dns/issues/6312) - refactor(source): handle context in similar way by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6049](https://github.com/kubernetes-sigs/external-dns/issues/6049) - refactor(source): inline label selector matching, remove MatchesServiceSelector by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6304](https://github.com/kubernetes-sigs/external-dns/issues/6304) - refactor(source): move SuitableType to endpoint package by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6239](https://github.com/kubernetes-sigs/external-dns/issues/6239) - refactor(source): standardize FQDN template accross sources by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6093](https://github.com/kubernetes-sigs/external-dns/issues/6093) - refactor(source): use less memory on deduplication by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;6020](https://github.com/kubernetes-sigs/external-dns/issues/6020) - refactor(test): deduplicate endpoint assertion helpers across source by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6299](https://github.com/kubernetes-sigs/external-dns/issues/6299) - refactor(testutils): extract log test helpers into subpackage to fix circular import by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;6236](https://github.com/kubernetes-sigs/external-dns/issues/6236) - refactor(wrappers): introduce wrapper.Build as single entry point for source pipeline by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6300](https://github.com/kubernetes-sigs/external-dns/issues/6300) - Revert "chore(deps): bump github.com/cloudflare/cloudflare-go from v5 to v6" by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6338](https://github.com/kubernetes-sigs/external-dns/issues/6338) - test: cover pkg/events/fake package by [@&#8203;hritz220](https://github.com/hritz220) in [#&#8203;6096](https://github.com/kubernetes-sigs/external-dns/issues/6096) - test: fix typos in code & comment by [@&#8203;dongjiang1989](https://github.com/dongjiang1989) in [#&#8203;6011](https://github.com/kubernetes-sigs/external-dns/issues/6011) - test(fqdn): cover sources without any fqdn tests by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6094](https://github.com/kubernetes-sigs/external-dns/issues/6094) - test: improve code coverage by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6321](https://github.com/kubernetes-sigs/external-dns/issues/6321) - test: improve code coverage on aws, cloudfoundry & nat64 source by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;6045](https://github.com/kubernetes-sigs/external-dns/issues/6045) - test(provider): improved the test coverage for exoscale provider by [@&#8203;upsaurav12](https://github.com/upsaurav12) in [#&#8203;6112](https://github.com/kubernetes-sigs/external-dns/issues/6112) ##### :package: Docker Image ```sh docker pull registry.k8s.io/external-dns/external-dns:v0.21.0 ``` ##### New Contributors - [@&#8203;cucxabong](https://github.com/cucxabong) made their first contribution in [#&#8203;5909](https://github.com/kubernetes-sigs/external-dns/pull/5909) - [@&#8203;uozalp](https://github.com/uozalp) made their first contribution in [#&#8203;5979](https://github.com/kubernetes-sigs/external-dns/pull/5979) - [@&#8203;thetillhoff](https://github.com/thetillhoff) made their first contribution in [#&#8203;5995](https://github.com/kubernetes-sigs/external-dns/pull/5995) - [@&#8203;blsho](https://github.com/blsho) made their first contribution in [#&#8203;5992](https://github.com/kubernetes-sigs/external-dns/pull/5992) - [@&#8203;prb112](https://github.com/prb112) made their first contribution in [#&#8203;6007](https://github.com/kubernetes-sigs/external-dns/pull/6007) - [@&#8203;chrisbsmith](https://github.com/chrisbsmith) made their first contribution in [#&#8203;5932](https://github.com/kubernetes-sigs/external-dns/pull/5932) - [@&#8203;rkferreira](https://github.com/rkferreira) made their first contribution in [#&#8203;5986](https://github.com/kubernetes-sigs/external-dns/pull/5986) - [@&#8203;alexbakker-quandago](https://github.com/alexbakker-quandago) made their first contribution in [#&#8203;6023](https://github.com/kubernetes-sigs/external-dns/pull/6023) - [@&#8203;andylim0221](https://github.com/andylim0221) made their first contribution in [#&#8203;6054](https://github.com/kubernetes-sigs/external-dns/pull/6054) - [@&#8203;avanier](https://github.com/avanier) made their first contribution in [#&#8203;6083](https://github.com/kubernetes-sigs/external-dns/pull/6083) - [@&#8203;sw360cab](https://github.com/sw360cab) made their first contribution in [#&#8203;6084](https://github.com/kubernetes-sigs/external-dns/pull/6084) - [@&#8203;hritz220](https://github.com/hritz220) made their first contribution in [#&#8203;6095](https://github.com/kubernetes-sigs/external-dns/pull/6095) - [@&#8203;bogdankrasko](https://github.com/bogdankrasko) made their first contribution in [#&#8203;5959](https://github.com/kubernetes-sigs/external-dns/pull/5959) - [@&#8203;marie-j](https://github.com/marie-j) made their first contribution in [#&#8203;6115](https://github.com/kubernetes-sigs/external-dns/pull/6115) - [@&#8203;ROunofF](https://github.com/ROunofF) made their first contribution in [#&#8203;6092](https://github.com/kubernetes-sigs/external-dns/pull/6092) - [@&#8203;zcahana](https://github.com/zcahana) made their first contribution in [#&#8203;6144](https://github.com/kubernetes-sigs/external-dns/pull/6144) - [@&#8203;HartmannVolker](https://github.com/HartmannVolker) made their first contribution in [#&#8203;6163](https://github.com/kubernetes-sigs/external-dns/pull/6163) - [@&#8203;supervillain3000](https://github.com/supervillain3000) made their first contribution in [#&#8203;6214](https://github.com/kubernetes-sigs/external-dns/pull/6214) - [@&#8203;ngnix](https://github.com/ngnix) made their first contribution in [#&#8203;6129](https://github.com/kubernetes-sigs/external-dns/pull/6129) - [@&#8203;cxmcc](https://github.com/cxmcc) made their first contribution in [#&#8203;6256](https://github.com/kubernetes-sigs/external-dns/pull/6256) - [@&#8203;e9169](https://github.com/e9169) made their first contribution in [#&#8203;6227](https://github.com/kubernetes-sigs/external-dns/pull/6227) - [@&#8203;clwluvw](https://github.com/clwluvw) made their first contribution in [#&#8203;6234](https://github.com/kubernetes-sigs/external-dns/pull/6234) - [@&#8203;mooseracerPT](https://github.com/mooseracerPT) made their first contribution in [#&#8203;6208](https://github.com/kubernetes-sigs/external-dns/pull/6208) - [@&#8203;davidkroell](https://github.com/davidkroell) made their first contribution in [#&#8203;6252](https://github.com/kubernetes-sigs/external-dns/pull/6252) - [@&#8203;mangkoran](https://github.com/mangkoran) made their first contribution in [#&#8203;6100](https://github.com/kubernetes-sigs/external-dns/pull/6100) - [@&#8203;josemaia](https://github.com/josemaia) made their first contribution in [#&#8203;6146](https://github.com/kubernetes-sigs/external-dns/pull/6146) - [@&#8203;aibaars](https://github.com/aibaars) made their first contribution in [#&#8203;6305](https://github.com/kubernetes-sigs/external-dns/pull/6305) - [@&#8203;vaspoz](https://github.com/vaspoz) made their first contribution in [#&#8203;5984](https://github.com/kubernetes-sigs/external-dns/pull/5984) - [@&#8203;jukie](https://github.com/jukie) made their first contribution in [#&#8203;6254](https://github.com/kubernetes-sigs/external-dns/pull/6254) - [@&#8203;System-Arch](https://github.com/System-Arch) made their first contribution in [#&#8203;6291](https://github.com/kubernetes-sigs/external-dns/pull/6291) **Full Changelog**: <https://github.com/kubernetes-sigs/external-dns/compare/v0.20.0...v0.21.0> </details> --- ### Configuration 📅 **Schedule**: (in timezone America/Chicago) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDQuNCIsInVwZGF0ZWRJblZlciI6IjQzLjEwNC40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkb2NrZXIiXX0=-->
renovate-bot added the docker label 2026-04-06 13:02:47 +00:00
renovate-bot changed title from Update registry.k8s.io/external-dns/external-dns Docker tag to v0.21.0 to Update external-dns to v0.21.0 2026-04-06 19:02:28 +00:00
renovate-bot added 1 commit 2026-04-06 20:14:22 +00:00
Update external-dns to v0.21.0
All checks were successful
lint-test-helm / lint-helm (pull_request) Successful in 22s
lint-test-helm / validate-kubeconform (pull_request) Successful in 23s
render-manifests / render-manifests (pull_request) Successful in 36s
bfdbbb0c88
renovate-bot force-pushed renovate/unified-external-dns from da1dd5631b to bfdbbb0c88 2026-04-06 20:14:22 +00:00 Compare
alexlebens merged commit 665199fdf6 into main 2026-04-06 20:26:13 +00:00
alexlebens deleted branch renovate/unified-external-dns 2026-04-06 20:26:15 +00:00
Sign in to join this conversation.