Update registry.k8s.io/external-dns/external-dns Docker tag to v0.20.0 #10

Merged
aggarwalakshun merged 1 commits from renovate/registry.k8s.io-external-dns-external-dns-0.x into main 2025-12-28 10:19:07 +05:30

This PR contains the following updates:

Package Update Change
registry.k8s.io/external-dns/external-dns minor v0.15.0v0.20.0

Release Notes

kubernetes-sigs/external-dns (registry.k8s.io/external-dns/external-dns)

v0.20.0

Compare Source

General information

  • ⚠️ --min-ttl was unintentionally removed in #​5836. It will be restored in the next version (#​6014)

🚀 Features

🐛 Bug fixes

📝 Documentation

📦 Others

📦 Docker Image

docker pull registry.k8s.io/external-dns/external-dns:v0.20.0

v0.19.0

Compare Source

General information

  • ℹ️ CLI flags allows to set behavior of previous version on the two breaking changes included in this release, if needed.
  • ℹ️ Thanks to @​valerian-roche, this version can reduce the average memory usage by ~10 times, see #​5596

⚠️ Breaking Changes

🚀 Features

🐛 Bug fixes

📝 Documentation

📦 Others

📦 Docker Image

docker pull registry.k8s.io/external-dns/external-dns:v0.19.0

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/external-dns/compare/v0.18.0...v0.19.0

v0.18.0

Compare Source

General information

⚠️ This release requires a RBAC update on endpointslices. It will be included in the next Chart release, see #​5493.

⚠️ The exposed metrics has been significantly changed. You'll need to update your observability stack accordingly, see #​5516

⚠️ The CLI flag --txt-new-format-only has been removed. Now it's the only format supported, see #​5172

ℹ️ This release remove in-tree support for ibmcloud, tencentcloud & ultradns. Users needing those providers can use a previous version of external-dns or create a webhook-based provider.

ℹ️ The change on default-targets behavior provide a mitigation strategy, if you need it, see #​5316

⚠️ Breaking Changes

🚀 Features

🐛 Bug fixes

📝 Documentation

📦 Others

📦 Docker Image

docker pull registry.k8s.io/external-dns/external-dns:v0.18.0

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/external-dns/compare/v0.17.0...v0.18.0

v0.17.0

Compare Source

Global information

ℹ️ On Pi Hole, support for v6 has been added. Pi Hole v5 support is deprecated and will be removed in a future version

ℹ️ On OVH, the provider has been heavily rewritten. New ACLs are need. See documentation and PR #​5143 for details.

ℹ️ On IPv6, the proposal 002 has been implemented, thanks to @​hjoshi123

  • ⚠️ In the next release, the default of this new expose-internal-ipv6 flag will be set to false

⚠️ There is a severe known issue with Active Directory (#​5240) since v0.16.0. PR to fix it (#​5385) is in review

ℹ️ The legacy txt-format will be removed in the next minor version (#​5172)

  • ⚠️ There is currently no migration script to clean old style txt records. If you need it, if you think you can do it, PRs are welcome.

ℹ️ A new Nomad source may be added to external-dns (#​5284)

  • This PR can be merged only after a review and test from real Nomad users

🚀 Features

🐛 Bug fixes

📝 Documentation

📦 Others

📦 Docker Image

docker pull registry.k8s.io/external-dns/external-dns:v0.17.0

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/external-dns/compare/v0.16.1...v0.17.0

v0.16.1

Compare Source

This release fixes the breaking change introduced in v0.16.0 for Cloudflare.

⚠️ New features on Cloudflare, custom and regional hostnames have some known issues, see #​5175 and #​5183

⚠️ OpenStack designate in-tree provider will be removed in the next version. There is now a webhook provider.

ℹ️ With v0.16.0, a new option on TXT Registry is available to use only new format (#​4946). Previous format will be removed in the next release (#​5172).

🐛 Bug fixes

📦 Others

Full Changelog: https://github.com/kubernetes-sigs/external-dns/compare/v0.16.0...v0.16.1

Images

docker pull registry.k8s.io/external-dns/external-dns:v0.16.1

v0.16.0

Compare Source

💥 Breaking Changes

There is a breaking change on Cloudflare with this release. It requires Cloudflare for Saas.

Starting with this version, it will create AAAA Alias records in AWS Route53 by default (PR #​5111).

ℹ️ This behavior can be disabled with the following command line parameter: --exclude-record-types=AAAA.

🚀 Features

🐛 Bug fixes

📝 Documentation

📦 Others

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/external-dns/compare/v0.15.1...v0.16.0

v0.15.1

Compare Source

What's Changed

NOTE: Users of the AWS providers may have to specify the region if not otherwise done, as environment variable.

Images

ˋdocker pull registry.k8s.io/external-dns/external-dns:v0.15.1ˋ

New Contributors

Full Changelog: https://github.com/kubernetes-sigs/external-dns/compare/v0.15.0...v0.15.1


Configuration

📅 Schedule: 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 becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update 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 | |---|---|---| | [registry.k8s.io/external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) | minor | `v0.15.0` → `v0.20.0` | --- ### Release Notes <details> <summary>kubernetes-sigs/external-dns (registry.k8s.io/external-dns/external-dns)</summary> ### [`v0.20.0`](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.20.0) [Compare Source](https://github.com/kubernetes-sigs/external-dns/compare/v0.19.0...v0.20.0) #### General information - :warning: `--min-ttl` was unintentionally removed in [#&#8203;5836](https://github.com/kubernetes-sigs/external-dns/pull/5836). It will be restored in the next version ([#&#8203;6014](https://github.com/kubernetes-sigs/external-dns/pull/6014)) #### :rocket: Features - feat: add new flags to allow migration of OwnerID by [@&#8203;troll-os](https://github.com/troll-os) in [#&#8203;4823](https://github.com/kubernetes-sigs/external-dns/issues/4823) - feat(annotations): add custom annotation prefix support for split horizon DNS by [@&#8203;lexfrei](https://github.com/lexfrei) in [#&#8203;5889](https://github.com/kubernetes-sigs/external-dns/issues/5889) - feat(aws): add ap-southeast-6 region by [@&#8203;rhysmdnz](https://github.com/rhysmdnz) in [#&#8203;5812](https://github.com/kubernetes-sigs/external-dns/issues/5812) - feat(chart): Release for v0.19.0 by [@&#8203;stevehipwell](https://github.com/stevehipwell) in [#&#8203;5819](https://github.com/kubernetes-sigs/external-dns/issues/5819) - feat(cli): add Cobra binder and backend switch by [@&#8203;TobyTheHutt](https://github.com/TobyTheHutt) in [#&#8203;5820](https://github.com/kubernetes-sigs/external-dns/issues/5820) - feat(cli): migrate kingpin to cobra - dual parity by [@&#8203;TobyTheHutt](https://github.com/TobyTheHutt) in [#&#8203;5836](https://github.com/kubernetes-sigs/external-dns/issues/5836) - feat(coredns): add annotations for groups by [@&#8203;farodin91](https://github.com/farodin91) in [#&#8203;5842](https://github.com/kubernetes-sigs/external-dns/issues/5842) - feat(coredns): pass context to etcd client by [@&#8203;farodin91](https://github.com/farodin91) in [#&#8203;5915](https://github.com/kubernetes-sigs/external-dns/issues/5915) - feat(provider/cloudflare): add support for tags by [@&#8203;nkhl99](https://github.com/nkhl99) in [#&#8203;5862](https://github.com/kubernetes-sigs/external-dns/issues/5862) - feat(source): add min-ttl support by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5641](https://github.com/kubernetes-sigs/external-dns/issues/5641) - feat(source/f5-virtual-server): add host aliases support for Virtual … by [@&#8203;shkarface](https://github.com/shkarface) in [#&#8203;5745](https://github.com/kubernetes-sigs/external-dns/issues/5745) #### :bug: Bug fixes - fix(cloudflare): infinite reconciliation loop with cloudflare-record-comment flag by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5828](https://github.com/kubernetes-sigs/external-dns/issues/5828) - fix: cloudflare softError failedZones by [@&#8203;nissessenap](https://github.com/nissessenap) in [#&#8203;5899](https://github.com/kubernetes-sigs/external-dns/issues/5899) - fix(controller): panic in OCI provider build by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5877](https://github.com/kubernetes-sigs/external-dns/issues/5877) - fix(coredns): debug message on labels update by [@&#8203;bachorp](https://github.com/bachorp) in [#&#8203;5789](https://github.com/kubernetes-sigs/external-dns/issues/5789) - fix(deps): bump openshift with gateway-api by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5942](https://github.com/kubernetes-sigs/external-dns/issues/5942) - fix(endpoint): debug message when owner label is missing by [@&#8203;bachorp](https://github.com/bachorp) in [#&#8203;5788](https://github.com/kubernetes-sigs/external-dns/issues/5788) - fix(endpoint): deduplicate targets by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5805](https://github.com/kubernetes-sigs/external-dns/issues/5805) - fix(endpoint/source) Allow '.' in TXT Records by [@&#8203;onelapahead](https://github.com/onelapahead) in [#&#8203;5844](https://github.com/kubernetes-sigs/external-dns/issues/5844) - fix(gen/metrics): deduplicate generated in metrics.md by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5837](https://github.com/kubernetes-sigs/external-dns/issues/5837) - fix(service): rollback nodeinformer for addevent handler by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5941](https://github.com/kubernetes-sigs/external-dns/issues/5941) - fix(txt-register): reset existingTXTs even when ApplyChanges is skipped to avoid stale TXT records by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;5897](https://github.com/kubernetes-sigs/external-dns/issues/5897) #### :memo: Documentation - docs(advanced): configuration precedence by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5871](https://github.com/kubernetes-sigs/external-dns/issues/5871) - docs(aws): add missing supported DNS record types in Route53 ABAC by [@&#8203;TobyTheHutt](https://github.com/TobyTheHutt) in [#&#8203;5839](https://github.com/kubernetes-sigs/external-dns/issues/5839) - docs(aws): scoping the IAM policy to explicitely defined Route53 zones by [@&#8203;crtr109](https://github.com/crtr109) in [#&#8203;5663](https://github.com/kubernetes-sigs/external-dns/issues/5663) - docs(ci): improve release note template by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5791](https://github.com/kubernetes-sigs/external-dns/issues/5791) - docs: clarify hostname annotation behavior by [@&#8203;PseudoResonance](https://github.com/PseudoResonance) in [#&#8203;5912](https://github.com/kubernetes-sigs/external-dns/issues/5912) - docs(contributing): add reference to developer documentation by [@&#8203;lexfrei](https://github.com/lexfrei) in [#&#8203;5923](https://github.com/kubernetes-sigs/external-dns/issues/5923) - docs(core-dns): update tutorial by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5926](https://github.com/kubernetes-sigs/external-dns/issues/5926) - docs: fix mkdocs build by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5795](https://github.com/kubernetes-sigs/external-dns/issues/5795) - docs(gateway-api): clarify annotation placement for sources by [@&#8203;lexfrei](https://github.com/lexfrei) in [#&#8203;5918](https://github.com/kubernetes-sigs/external-dns/issues/5918) - docs(myra): add info about protection option and docker image by [@&#8203;armaaar](https://github.com/armaaar) in [#&#8203;5879](https://github.com/kubernetes-sigs/external-dns/issues/5879) - docs(release): update release docs by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5893](https://github.com/kubernetes-sigs/external-dns/issues/5893) - docs(tutorials): import existing DNS records into ExternalDNS by [@&#8203;naavveenn](https://github.com/naavveenn) in [#&#8203;5811](https://github.com/kubernetes-sigs/external-dns/issues/5811) - docs(txt-registry): improve formatting and examples for apex record by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;5863](https://github.com/kubernetes-sigs/external-dns/issues/5863) - docs(webhook): add volcengine provider to readme by [@&#8203;firemiles](https://github.com/firemiles) in [#&#8203;5866](https://github.com/kubernetes-sigs/external-dns/issues/5866) #### :package: Others - Build(tool) remove vacuum by [@&#8203;szuecs](https://github.com/szuecs) in [#&#8203;5955](https://github.com/kubernetes-sigs/external-dns/issues/5955) - chore(ci): fix releaser script by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5953](https://github.com/kubernetes-sigs/external-dns/issues/5953) - chore(ci): speed-up & coveralls by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5870](https://github.com/kubernetes-sigs/external-dns/issues/5870) - chore(cloudflare): migrate `DeleteCustomHostname()` to new lib by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5880](https://github.com/kubernetes-sigs/external-dns/issues/5880) - chore(cloudflare): migrate DeleteDNSRecord() to new lib by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5780](https://github.com/kubernetes-sigs/external-dns/issues/5780) - chore(cloudflare): migrate ListRecords() to new lib by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5778](https://github.com/kubernetes-sigs/external-dns/issues/5778) - chore(cloudflare): migrate UpdateDNSRecord() to new lib by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5781](https://github.com/kubernetes-sigs/external-dns/issues/5781) - chore(controller-gen): move tools under go tools by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5878](https://github.com/kubernetes-sigs/external-dns/issues/5878) - chore(deps): bump renovatebot/github-action from 43.0.10 to 43.0.11 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5823](https://github.com/kubernetes-sigs/external-dns/issues/5823) - chore(deps): bump renovatebot/github-action from 43.0.11 to 43.0.12 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5840](https://github.com/kubernetes-sigs/external-dns/issues/5840) - chore(deps): bump renovatebot/github-action from 43.0.12 to 43.0.13 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5856](https://github.com/kubernetes-sigs/external-dns/issues/5856) - chore(deps): bump renovatebot/github-action from 43.0.13 to 43.0.14 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5874](https://github.com/kubernetes-sigs/external-dns/issues/5874) - chore(deps): bump renovatebot/github-action from 43.0.14 to 43.0.15 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5890](https://github.com/kubernetes-sigs/external-dns/issues/5890) - chore(deps): bump renovatebot/github-action from 43.0.9 to 43.0.10 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5797](https://github.com/kubernetes-sigs/external-dns/issues/5797) - chore(deps): bump the dev-dependencies group across 1 directory with 15 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5952](https://github.com/kubernetes-sigs/external-dns/issues/5952) - chore(deps): bump the dev-dependencies group across 1 directory with 36 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5943](https://github.com/kubernetes-sigs/external-dns/issues/5943) - chore(deps): bump the dev-dependencies group across 1 directory with 5 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5940](https://github.com/kubernetes-sigs/external-dns/issues/5940) - chore(deps): bump the dev-dependencies group across 1 directory with 9 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5949](https://github.com/kubernetes-sigs/external-dns/issues/5949) - chore(deps): bump the dev-dependencies group with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5895](https://github.com/kubernetes-sigs/external-dns/issues/5895) - chore(deps): bump the dev-dependencies group with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5946](https://github.com/kubernetes-sigs/external-dns/issues/5946) - chore(deps): bump the dev-dependencies group with 3 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5806](https://github.com/kubernetes-sigs/external-dns/issues/5806) - chore(lint): configure goconst linter by [@&#8203;lexfrei](https://github.com/lexfrei) in [#&#8203;5929](https://github.com/kubernetes-sigs/external-dns/issues/5929) - chore(owners): update reviewers by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5925](https://github.com/kubernetes-sigs/external-dns/issues/5925) - chore(pihole): reduce cyclometic complexity of TestListRecords by [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) in [#&#8203;5802](https://github.com/kubernetes-sigs/external-dns/issues/5802) - chore(release): updates kustomize & docs with v0.19.0 by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5792](https://github.com/kubernetes-sigs/external-dns/issues/5792) - chore: upgrade ExternalDNS to go v1.25 and golangci-lint v2.5 by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5869](https://github.com/kubernetes-sigs/external-dns/issues/5869) - ci(linter): add gochecknoinits by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5911](https://github.com/kubernetes-sigs/external-dns/issues/5911) - ci(linter): add go-critic by [@&#8203;PascalBourdier](https://github.com/PascalBourdier) in [#&#8203;5875](https://github.com/kubernetes-sigs/external-dns/issues/5875) - doc(tutorials/rfc2136): fix RBAC by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5827](https://github.com/kubernetes-sigs/external-dns/issues/5827) - refactor(annotations): modernize ProviderSpecificAnnotation by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5813](https://github.com/kubernetes-sigs/external-dns/issues/5813) - refactor(pihole): reduce cyclomatic complexity of TestProvider by [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) in [#&#8203;5865](https://github.com/kubernetes-sigs/external-dns/issues/5865) - refactor(pihole): reduce cyclomatic complexity of TestProviderV6 by [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) in [#&#8203;5876](https://github.com/kubernetes-sigs/external-dns/issues/5876) - refactor(service): reduce cyclomatic complexity of extractHeadlessEndpoints by [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) in [#&#8203;5822](https://github.com/kubernetes-sigs/external-dns/issues/5822) - refactor(source/nat64): optional source & early prefixes parsing by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5810](https://github.com/kubernetes-sigs/external-dns/issues/5810) - refactor(source/wrappers): move wrappers logic away from execute file by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5888](https://github.com/kubernetes-sigs/external-dns/issues/5888) - test(cloudflare): clear environment variables before setting test values by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;5851](https://github.com/kubernetes-sigs/external-dns/issues/5851) - test(cloudflare): improve coverage of zoneService by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5800](https://github.com/kubernetes-sigs/external-dns/issues/5800) - test(cloudflare): mock provider for cf change tests by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5852](https://github.com/kubernetes-sigs/external-dns/issues/5852) - test(cloudflare): modernize zoneDomainFilter test by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5853](https://github.com/kubernetes-sigs/external-dns/issues/5853) - test(controller): improve code coverage by [@&#8203;TobyTheHutt](https://github.com/TobyTheHutt) in [#&#8203;5816](https://github.com/kubernetes-sigs/external-dns/issues/5816) - test(source): fqdn for source/service/nodeport/srv records by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5554](https://github.com/kubernetes-sigs/external-dns/issues/5554) - test(source/service): add serviceTypeFilter edge case by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5872](https://github.com/kubernetes-sigs/external-dns/issues/5872) - test(source/wrappers): fix race condition by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5841](https://github.com/kubernetes-sigs/external-dns/issues/5841) - test: update goversion label to 1.25 in metrics test by [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) in [#&#8203;5886](https://github.com/kubernetes-sigs/external-dns/issues/5886) - update test certs used for pdns by [@&#8203;Raffo](https://github.com/Raffo) in [#&#8203;5902](https://github.com/kubernetes-sigs/external-dns/issues/5902) #### :package: Docker Image ```sh docker pull registry.k8s.io/external-dns/external-dns:v0.20.0 ``` ### [`v0.19.0`](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.19.0) [Compare Source](https://github.com/kubernetes-sigs/external-dns/compare/v0.18.0...v0.19.0) #### General information - :information\_source: CLI flags allows to set behavior of previous version on the two breaking changes included in this release, if needed. - :information\_source: Thanks to [@&#8203;valerian-roche](https://github.com/valerian-roche), this version can reduce the *average* memory usage by \~10 times, see [#&#8203;5596](https://github.com/kubernetes-sigs/external-dns/issues/5596) #### :warning: Breaking Changes - feat(nodes)!: expose external ipv6 by default by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5575](https://github.com/kubernetes-sigs/external-dns/issues/5575) - feat(traefik)!: disable legacy listeners on traefik.containo.us API Group by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5565](https://github.com/kubernetes-sigs/external-dns/issues/5565) #### :rocket: Features - feat(aws): add support for ap-east-2 by [@&#8203;chemi0213](https://github.com/chemi0213) in [#&#8203;5638](https://github.com/kubernetes-sigs/external-dns/issues/5638) - feat(aws): add support for geoproximity routing by [@&#8203;prasadkatti](https://github.com/prasadkatti) in [#&#8203;5347](https://github.com/kubernetes-sigs/external-dns/issues/5347) - feat(azure): update Azure provider configuration and documentation by [@&#8203;antchand](https://github.com/antchand) in [#&#8203;5648](https://github.com/kubernetes-sigs/external-dns/issues/5648) - feat(chart): add option to configure annotationFilter via dedicated helm value by [@&#8203;dshatokhin](https://github.com/dshatokhin) in [#&#8203;5737](https://github.com/kubernetes-sigs/external-dns/issues/5737) - feat(events): raise k8s events with fake provider by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5659](https://github.com/kubernetes-sigs/external-dns/issues/5659) - feat(metrics): publish build\_info metric by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5643](https://github.com/kubernetes-sigs/external-dns/issues/5643) - feat(nodes)!: expose external ipv6 by default by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5575](https://github.com/kubernetes-sigs/external-dns/issues/5575) - feat(source/istio): support version 1.25+ by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5611](https://github.com/kubernetes-sigs/external-dns/issues/5611) - feat(source/pods): support for annotation and label filter by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5583](https://github.com/kubernetes-sigs/external-dns/issues/5583) - feat(source): support --event flags with sources pod and node by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5642](https://github.com/kubernetes-sigs/external-dns/issues/5642) - feat(source): use transformers in pod informers to reduce memory footprint by [@&#8203;valerian-roche](https://github.com/valerian-roche) in [#&#8203;5596](https://github.com/kubernetes-sigs/external-dns/issues/5596) - feat(traefik)!: disable legacy listeners on traefik.containo.us API Group by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5565](https://github.com/kubernetes-sigs/external-dns/issues/5565) #### :bug: Bug fixes - fix(api): rollback oas and update linter by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5723](https://github.com/kubernetes-sigs/external-dns/issues/5723) - fix(aws): support aws\_ca\_bundle by [@&#8203;mwmix](https://github.com/mwmix) in [#&#8203;5665](https://github.com/kubernetes-sigs/external-dns/issues/5665) - fix(chart): Change .extraContainers type to array by [@&#8203;svengreb](https://github.com/svengreb) in [#&#8203;5564](https://github.com/kubernetes-sigs/external-dns/issues/5564) - fix(cloudflare): display of action in logs by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5550](https://github.com/kubernetes-sigs/external-dns/issues/5550) - fix(cloudflare): set comments properly by [@&#8203;7onn](https://github.com/7onn) in [#&#8203;5582](https://github.com/kubernetes-sigs/external-dns/issues/5582) - fix(cloudflare): unnecessary record updates by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5770](https://github.com/kubernetes-sigs/external-dns/issues/5770) - fix(controller): panic in events.Controller.Add() by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5766](https://github.com/kubernetes-sigs/external-dns/issues/5766) - fix(docs): Fixing some errors in the dev-guide example. by [@&#8203;mwmix](https://github.com/mwmix) in [#&#8203;5662](https://github.com/kubernetes-sigs/external-dns/issues/5662) - fix(endpoint): domains handling with idna by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5685](https://github.com/kubernetes-sigs/external-dns/issues/5685) - fix(helm): resolve RBAC permissions for namespaced gateway sources by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;5578](https://github.com/kubernetes-sigs/external-dns/issues/5578) - fix(helm): Update helm value schema to allow `create-only` policy type by [@&#8203;coltonhughes](https://github.com/coltonhughes) in [#&#8203;5627](https://github.com/kubernetes-sigs/external-dns/issues/5627) - fix(http): concurrent map read/write by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5753](https://github.com/kubernetes-sigs/external-dns/issues/5753) - fix(instrumented\_http): migrate to own http instrumenter by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5650](https://github.com/kubernetes-sigs/external-dns/issues/5650) - fix(metrics): make prometheus labels more type safe by [@&#8203;mwmix](https://github.com/mwmix) in [#&#8203;5717](https://github.com/kubernetes-sigs/external-dns/issues/5717) - fix(oas): add required properties to api components by [@&#8203;evilhamsterman](https://github.com/evilhamsterman) in [#&#8203;5696](https://github.com/kubernetes-sigs/external-dns/issues/5696) - fix(pihole): create record for all targets by [@&#8203;vkolobara](https://github.com/vkolobara) in [#&#8203;5584](https://github.com/kubernetes-sigs/external-dns/issues/5584) - fix(provider/aws): null pointer when records mailformed by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5639](https://github.com/kubernetes-sigs/external-dns/issues/5639) - fix(provider/aws-sd): fix namespace type filtering by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5682](https://github.com/kubernetes-sigs/external-dns/issues/5682) - fix(provider): IDNA awareness in the zone finder by [@&#8203;hanapedia](https://github.com/hanapedia) in [#&#8203;5705](https://github.com/kubernetes-sigs/external-dns/issues/5705) - fix(rbac): conditional endpointslices perms by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5746](https://github.com/kubernetes-sigs/external-dns/issues/5746) - fix: reduce warning by using idna profile by [@&#8203;szuecs](https://github.com/szuecs) in [#&#8203;5587](https://github.com/kubernetes-sigs/external-dns/issues/5587) - fix(rfc2136): Use correct index for accessing UpdateOld if there are multiple chunks by [@&#8203;schwajo](https://github.com/schwajo) in [#&#8203;5542](https://github.com/kubernetes-sigs/external-dns/issues/5542) - fix(source): respect --expose-internal-ipv6 flag on NodePort services by [@&#8203;jonasbadstuebner](https://github.com/jonasbadstuebner) in [#&#8203;5652](https://github.com/kubernetes-sigs/external-dns/issues/5652) - fix(source/service): disable node informer when not required by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5613](https://github.com/kubernetes-sigs/external-dns/issues/5613) - fix(source/service): disable pod and endpointSlices informers when they are not needed by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5646](https://github.com/kubernetes-sigs/external-dns/issues/5646) - fix(source/service): make sure only unique targets available for futher processing by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5614](https://github.com/kubernetes-sigs/external-dns/issues/5614) - fix(txt-registry): skip creation of already-existing TXT records ([#&#8203;4914](https://github.com/kubernetes-sigs/external-dns/issues/4914)) by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;5459](https://github.com/kubernetes-sigs/external-dns/issues/5459) - fix: zonefinder used wrong quotation style by [@&#8203;szuecs](https://github.com/szuecs) in [#&#8203;5588](https://github.com/kubernetes-sigs/external-dns/issues/5588) #### :memo: Documentation - docs: add information on external webhook usage by [@&#8203;Raffo](https://github.com/Raffo) in [#&#8203;5606](https://github.com/kubernetes-sigs/external-dns/issues/5606) - docs: add new webhook provider SAKURA Cloud into README by [@&#8203;ippanpeople](https://github.com/ippanpeople) in [#&#8203;5784](https://github.com/kubernetes-sigs/external-dns/issues/5784) - docs(aws): add helm repo command to the tutorial by [@&#8203;raghu-manne](https://github.com/raghu-manne) in [#&#8203;5618](https://github.com/kubernetes-sigs/external-dns/issues/5618) - docs: fix typo in compatibility table by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5769](https://github.com/kubernetes-sigs/external-dns/issues/5769) - docs(istio): document ingress annotation by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5756](https://github.com/kubernetes-sigs/external-dns/issues/5756) - docs(providers): add Myra Security DNS to the list by [@&#8203;armaaar](https://github.com/armaaar) in [#&#8203;5671](https://github.com/kubernetes-sigs/external-dns/issues/5671) - docs(readme): update k8s compatiblity table by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5747](https://github.com/kubernetes-sigs/external-dns/issues/5747) - docs: remove substitution in AES keygen examples by [@&#8203;super-octo-spoon](https://github.com/super-octo-spoon) in [#&#8203;5686](https://github.com/kubernetes-sigs/external-dns/issues/5686) - docs(source/service): headless records and root/base domain by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5624](https://github.com/kubernetes-sigs/external-dns/issues/5624) #### :package: Others - chore(ci): improve releaser script by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5571](https://github.com/kubernetes-sigs/external-dns/issues/5571) - chore(ci): update labels automation by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5580](https://github.com/kubernetes-sigs/external-dns/issues/5580) - chore(cloudflare): migrate CreateDNSRecord() to new lib by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5779](https://github.com/kubernetes-sigs/external-dns/issues/5779) - chore(cloudflare): migrate DNSRecord to new lib struct by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5762](https://github.com/kubernetes-sigs/external-dns/issues/5762) - chore(cloudflare): rename zoneService fields by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5761](https://github.com/kubernetes-sigs/external-dns/issues/5761) - chore(cloudflare): upgrade library to v5 by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5734](https://github.com/kubernetes-sigs/external-dns/issues/5734) - chore(cloudflare): use lib v4 for regional services by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5609](https://github.com/kubernetes-sigs/external-dns/issues/5609) - chore(codebase): code reuse by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5607](https://github.com/kubernetes-sigs/external-dns/issues/5607) - chore(codebase): enable linter nonamedreturns by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5594](https://github.com/kubernetes-sigs/external-dns/issues/5594) - chore(codebase): remove pointer to an interface by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5625](https://github.com/kubernetes-sigs/external-dns/issues/5625) - chore(deps): bump github.com/cloudflare/cloudflare-go/v4 from 4.5.1 to 4.6.0 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5645](https://github.com/kubernetes-sigs/external-dns/issues/5645) - chore(deps): bump github.com/digitalocean/godo from 1.155.0 to 1.156.0 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5623](https://github.com/kubernetes-sigs/external-dns/issues/5623) - chore(deps): bump github.com/oracle/oci-go-sdk/v65 from 65.94.0 to 65.95.0 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5597](https://github.com/kubernetes-sigs/external-dns/issues/5597) - chore(deps): bump google.golang.org/api from 0.239.0 to 0.240.0 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5605](https://github.com/kubernetes-sigs/external-dns/issues/5605) - chore(deps): bump renovatebot/github-action from 43.0.1 to 43.0.2 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5592](https://github.com/kubernetes-sigs/external-dns/issues/5592) - chore(deps): bump renovatebot/github-action from 43.0.2 to 43.0.3 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5644](https://github.com/kubernetes-sigs/external-dns/issues/5644) - chore(deps): bump renovatebot/github-action from 43.0.4 to 43.0.5 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5691](https://github.com/kubernetes-sigs/external-dns/issues/5691) - chore(deps): bump the dev-dependencies group across 1 directory with 10 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5760](https://github.com/kubernetes-sigs/external-dns/issues/5760) - chore(deps): bump the dev-dependencies group across 1 directory with 17 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5704](https://github.com/kubernetes-sigs/external-dns/issues/5704) - chore(deps): bump the dev-dependencies group across 1 directory with 17 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5726](https://github.com/kubernetes-sigs/external-dns/issues/5726) - chore(deps): bump the dev-dependencies group across 1 directory with 18 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5739](https://github.com/kubernetes-sigs/external-dns/issues/5739) - chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5667](https://github.com/kubernetes-sigs/external-dns/issues/5667) - chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5732](https://github.com/kubernetes-sigs/external-dns/issues/5732) - chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5759](https://github.com/kubernetes-sigs/external-dns/issues/5759) - chore(deps): bump the dev-dependencies group across 1 directory with 3 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5579](https://github.com/kubernetes-sigs/external-dns/issues/5579) - chore(deps): bump the dev-dependencies group across 1 directory with 5 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5690](https://github.com/kubernetes-sigs/external-dns/issues/5690) - chore(deps): bump the dev-dependencies group across 1 directory with 8 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5637](https://github.com/kubernetes-sigs/external-dns/issues/5637) - chore(deps): bump the dev-dependencies group across 1 directory with 8 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5658](https://github.com/kubernetes-sigs/external-dns/issues/5658) - chore(deps): bump the dev-dependencies group with 10 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5668](https://github.com/kubernetes-sigs/external-dns/issues/5668) - chore(deps): bump the dev-dependencies group with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5610](https://github.com/kubernetes-sigs/external-dns/issues/5610) - chore(deps): bump the dev-dependencies group with 3 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5628](https://github.com/kubernetes-sigs/external-dns/issues/5628) - chore(deps): bump the dev-dependencies group with 4 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5593](https://github.com/kubernetes-sigs/external-dns/issues/5593) - chore(deps): bump the dev-dependencies group with 4 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5673](https://github.com/kubernetes-sigs/external-dns/issues/5673) - chore(deps): bump the dev-dependencies group with 9 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5763](https://github.com/kubernetes-sigs/external-dns/issues/5763) - chore(deps): update golangci-lint version to v2.2.2 by [@&#8203;dongjiang1989](https://github.com/dongjiang1989) in [#&#8203;5670](https://github.com/kubernetes-sigs/external-dns/issues/5670) - chore(endpoint): fix typo by [@&#8203;bachorp](https://github.com/bachorp) in [#&#8203;5787](https://github.com/kubernetes-sigs/external-dns/issues/5787) - chore(github-actions): test execution with low resources by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5729](https://github.com/kubernetes-sigs/external-dns/issues/5729) - chore(github): enchance issue-template for bug-report by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5692](https://github.com/kubernetes-sigs/external-dns/issues/5692) - chore(helm): add rbac unit-tests for istio sources by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5752](https://github.com/kubernetes-sigs/external-dns/issues/5752) - chore(metrics): refactor metrics to use common registry by [@&#8203;mwmix](https://github.com/mwmix) in [#&#8203;5677](https://github.com/kubernetes-sigs/external-dns/issues/5677) - chore(plan): added tests for cases with asterisks by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5640](https://github.com/kubernetes-sigs/external-dns/issues/5640) - chore(provider/aws): reduce if-nesting for dryRun condition by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5688](https://github.com/kubernetes-sigs/external-dns/issues/5688) - chore: release chart for v0.18.0 by [@&#8203;elafarge](https://github.com/elafarge) in [#&#8203;5633](https://github.com/kubernetes-sigs/external-dns/issues/5633) - chore(release): updates kustomize & docs with v0.18.0 by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5573](https://github.com/kubernetes-sigs/external-dns/issues/5573) - chore(source/istio): replace kube API calls with caching and ingress informers by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5743](https://github.com/kubernetes-sigs/external-dns/issues/5743) - chore(source/net-filter): improve flow logic and add more tests by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5629](https://github.com/kubernetes-sigs/external-dns/issues/5629) - chore(source): reorganise sources and wrappers by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5598](https://github.com/kubernetes-sigs/external-dns/issues/5598) - chore(source): use types instead of strings by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5699](https://github.com/kubernetes-sigs/external-dns/issues/5699) - chore(store\*): add reduce complexity and improve code coverage by [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) in [#&#8203;5568](https://github.com/kubernetes-sigs/external-dns/issues/5568) - refactor(annotations): use common prefix to simplify filtering in informer transformers by [@&#8203;valerian-roche](https://github.com/valerian-roche) in [#&#8203;5621](https://github.com/kubernetes-sigs/external-dns/issues/5621) - refactor(cloudflare): use lib v4 for zone services by [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) in [#&#8203;5654](https://github.com/kubernetes-sigs/external-dns/issues/5654) - refactor(provider/cloudflare): use local regionalHostname struct by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5615](https://github.com/kubernetes-sigs/external-dns/issues/5615) - refactor(source): document and add debug information on wrappers by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5687](https://github.com/kubernetes-sigs/external-dns/issues/5687) - refactor(source/istio): add transformers by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5728](https://github.com/kubernetes-sigs/external-dns/issues/5728) - refactor: use slices.Contains instead of handrolled for loop by [@&#8203;szuecs](https://github.com/szuecs) in [#&#8203;5589](https://github.com/kubernetes-sigs/external-dns/issues/5589) - test: improve coverage on http and metrics by [@&#8203;mwmix](https://github.com/mwmix) in [#&#8203;5712](https://github.com/kubernetes-sigs/external-dns/issues/5712) - test(source/istio): add missing edge cases with tests by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5715](https://github.com/kubernetes-sigs/external-dns/issues/5715) - tests(source/crd): increase timeouts when it can randomly fails by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5785](https://github.com/kubernetes-sigs/external-dns/issues/5785) #### :package: Docker Image ``` docker pull registry.k8s.io/external-dns/external-dns:v0.19.0 ``` #### New Contributors - [@&#8203;svengreb](https://github.com/svengreb) made their first contribution in [#&#8203;5564](https://github.com/kubernetes-sigs/external-dns/pull/5564) - [@&#8203;schwajo](https://github.com/schwajo) made their first contribution in [#&#8203;5542](https://github.com/kubernetes-sigs/external-dns/pull/5542) - [@&#8203;valerian-roche](https://github.com/valerian-roche) made their first contribution in [#&#8203;5621](https://github.com/kubernetes-sigs/external-dns/pull/5621) - [@&#8203;chemi0213](https://github.com/chemi0213) made their first contribution in [#&#8203;5638](https://github.com/kubernetes-sigs/external-dns/pull/5638) - [@&#8203;vkolobara](https://github.com/vkolobara) made their first contribution in [#&#8203;5584](https://github.com/kubernetes-sigs/external-dns/pull/5584) - [@&#8203;raghu-manne](https://github.com/raghu-manne) made their first contribution in [#&#8203;5618](https://github.com/kubernetes-sigs/external-dns/pull/5618) - [@&#8203;coltonhughes](https://github.com/coltonhughes) made their first contribution in [#&#8203;5627](https://github.com/kubernetes-sigs/external-dns/pull/5627) - [@&#8203;elafarge](https://github.com/elafarge) made their first contribution in [#&#8203;5633](https://github.com/kubernetes-sigs/external-dns/pull/5633) - [@&#8203;mwmix](https://github.com/mwmix) made their first contribution in [#&#8203;5662](https://github.com/kubernetes-sigs/external-dns/pull/5662) - [@&#8203;super-octo-spoon](https://github.com/super-octo-spoon) made their first contribution in [#&#8203;5686](https://github.com/kubernetes-sigs/external-dns/pull/5686) - [@&#8203;armaaar](https://github.com/armaaar) made their first contribution in [#&#8203;5671](https://github.com/kubernetes-sigs/external-dns/pull/5671) - [@&#8203;hanapedia](https://github.com/hanapedia) made their first contribution in [#&#8203;5705](https://github.com/kubernetes-sigs/external-dns/pull/5705) - [@&#8203;evilhamsterman](https://github.com/evilhamsterman) made their first contribution in [#&#8203;5696](https://github.com/kubernetes-sigs/external-dns/pull/5696) - [@&#8203;dshatokhin](https://github.com/dshatokhin) made their first contribution in [#&#8203;5737](https://github.com/kubernetes-sigs/external-dns/pull/5737) - [@&#8203;antchand](https://github.com/antchand) made their first contribution in [#&#8203;5648](https://github.com/kubernetes-sigs/external-dns/pull/5648) - [@&#8203;ippanpeople](https://github.com/ippanpeople) made their first contribution in [#&#8203;5784](https://github.com/kubernetes-sigs/external-dns/pull/5784) - [@&#8203;bachorp](https://github.com/bachorp) made their first contribution in [#&#8203;5787](https://github.com/kubernetes-sigs/external-dns/pull/5787) **Full Changelog**: <https://github.com/kubernetes-sigs/external-dns/compare/v0.18.0...v0.19.0> ### [`v0.18.0`](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.18.0) [Compare Source](https://github.com/kubernetes-sigs/external-dns/compare/v0.17.0...v0.18.0) #### General information :warning: This release requires a RBAC update on `endpointslices`. It will be included in the next Chart release, see [#&#8203;5493](https://github.com/kubernetes-sigs/external-dns/issues/5493). :warning: The exposed metrics has been significantly changed. You'll need to update your observability stack accordingly, see [#&#8203;5516](https://github.com/kubernetes-sigs/external-dns/issues/5516) :warning: The CLI flag `--txt-new-format-only` has been removed. Now it's the only format supported, see [#&#8203;5172](https://github.com/kubernetes-sigs/external-dns/issues/5172) :information\_source: This release remove *in-tree* support for ibmcloud, tencentcloud & ultradns. Users needing those providers can use a previous version of external-dns or create a webhook-based provider. :information\_source: The change on `default-targets` behavior provide a mitigation strategy, if you need it, see [#&#8203;5316](https://github.com/kubernetes-sigs/external-dns/issues/5316) #### :warning: Breaking Changes - chore!: remove unmaintained providers by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5463](https://github.com/kubernetes-sigs/external-dns/issues/5463) - feat(controller)!: publish metrics for all supported endpoint types by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5516](https://github.com/kubernetes-sigs/external-dns/issues/5516) - feat(source)!: introduce optional force-default-targets by [@&#8203;alen-z](https://github.com/alen-z) in [#&#8203;5316](https://github.com/kubernetes-sigs/external-dns/issues/5316) - feat(source): use EndpointSlices instead of Endpoints for Service by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5493](https://github.com/kubernetes-sigs/external-dns/issues/5493) - feat(txt-registry): deprecate legacy txt-format by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5172](https://github.com/kubernetes-sigs/external-dns/issues/5172) #### :rocket: Features - feat(chart): add missing changelog for [#&#8203;5493](https://github.com/kubernetes-sigs/external-dns/issues/5493) by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5541](https://github.com/kubernetes-sigs/external-dns/issues/5541) - feat(cloudflare): add support for MX records by [@&#8203;arthlr](https://github.com/arthlr) in [#&#8203;5283](https://github.com/kubernetes-sigs/external-dns/issues/5283) - feat(cloudflare): change defaultCA from google to empty string by [@&#8203;henryjarend](https://github.com/henryjarend) in [#&#8203;5453](https://github.com/kubernetes-sigs/external-dns/issues/5453) - feat(cloudflare): improve cloudflare regional hostnames implementation by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5309](https://github.com/kubernetes-sigs/external-dns/issues/5309) - feat(cloudflare): Suppport DNS record comments by [@&#8203;7onn](https://github.com/7onn) in [#&#8203;5411](https://github.com/kubernetes-sigs/external-dns/issues/5411) - feat(controller)!: publish metrics for all supported endpoint types by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5516](https://github.com/kubernetes-sigs/external-dns/issues/5516) - feat(endpoint): IDNA aware in Plan and DomainFilter by [@&#8203;kimsondrup](https://github.com/kimsondrup) in [#&#8203;5049](https://github.com/kubernetes-sigs/external-dns/issues/5049) - feat(fqdn): improve ExecTemplate and add more functions by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5406](https://github.com/kubernetes-sigs/external-dns/issues/5406) - feat(metrics): consecutiveSoftErrors by [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) in [#&#8203;5502](https://github.com/kubernetes-sigs/external-dns/issues/5502) - feat(source): add resouce labels for nodes by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5509](https://github.com/kubernetes-sigs/external-dns/issues/5509) - feat(source)!: introduce optional force-default-targets by [@&#8203;alen-z](https://github.com/alen-z) in [#&#8203;5316](https://github.com/kubernetes-sigs/external-dns/issues/5316) - feat(source/node): fqdn support combineFQDNAnnotation by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5526](https://github.com/kubernetes-sigs/external-dns/issues/5526) - feat(source/pod): add support for fqdn templating by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5512](https://github.com/kubernetes-sigs/external-dns/issues/5512) - feat(source): support `ttl` annotation on pod by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5527](https://github.com/kubernetes-sigs/external-dns/issues/5527) - feat(source): use EndpointSlices instead of Endpoints for Service by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5493](https://github.com/kubernetes-sigs/external-dns/issues/5493) #### :bug: Bug fixes - fix(azure): enhance retry logic using azure SDK by [@&#8203;Reddyshruti26](https://github.com/Reddyshruti26) in [#&#8203;5361](https://github.com/kubernetes-sigs/external-dns/issues/5361) - fix(chart): release chart process by [@&#8203;stevehipwell](https://github.com/stevehipwell) in [#&#8203;5538](https://github.com/kubernetes-sigs/external-dns/issues/5538) - fix(chart): release chart workflow by [@&#8203;Bartosz-lab](https://github.com/Bartosz-lab) in [#&#8203;5533](https://github.com/kubernetes-sigs/external-dns/issues/5533) - fix(chart): update schema with latest plugin release by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5510](https://github.com/kubernetes-sigs/external-dns/issues/5510) - fix(cloudflare): improve handling of rate limiting errors by [@&#8203;Hackatosh](https://github.com/Hackatosh) in [#&#8203;5524](https://github.com/kubernetes-sigs/external-dns/issues/5524) - fix: createRecord for alibabacloud provider by [@&#8203;zengyuxing007](https://github.com/zengyuxing007) in [#&#8203;5432](https://github.com/kubernetes-sigs/external-dns/issues/5432) - fix(docs): resolve broken links, add source description by [@&#8203;linoleparquet](https://github.com/linoleparquet) in [#&#8203;5413](https://github.com/kubernetes-sigs/external-dns/issues/5413) - fix(f5): validate virtualservers and transportservers based on IP only by [@&#8203;mikejoh](https://github.com/mikejoh) in [#&#8203;5532](https://github.com/kubernetes-sigs/external-dns/issues/5532) - fix: ovh: correct handling of records deletion by [@&#8203;rbeuque74](https://github.com/rbeuque74) in [#&#8203;5450](https://github.com/kubernetes-sigs/external-dns/issues/5450) - fix(provider): aws-sd provider null pointer by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5404](https://github.com/kubernetes-sigs/external-dns/issues/5404) - fix(provider/coredns): errjson linter by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5506](https://github.com/kubernetes-sigs/external-dns/issues/5506) - fix(rfc2136): collect existing records from all configured zones by [@&#8203;joshlreese](https://github.com/joshlreese) in [#&#8203;5426](https://github.com/kubernetes-sigs/external-dns/issues/5426) - fix(rfc2136): credential and realm issue when using active directory by [@&#8203;Jeremy-Boyle](https://github.com/Jeremy-Boyle) in [#&#8203;5385](https://github.com/kubernetes-sigs/external-dns/issues/5385) - fix(source): expose internal ipv6 flag on headless service by [@&#8203;kevinvalk](https://github.com/kevinvalk) in [#&#8203;5399](https://github.com/kubernetes-sigs/external-dns/issues/5399) - fix(source/node): template expansion by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5498](https://github.com/kubernetes-sigs/external-dns/issues/5498) - fix(source/pod): discrepancy between the documentation and the actual behavior by [@&#8203;foyerunix](https://github.com/foyerunix) in [#&#8203;5409](https://github.com/kubernetes-sigs/external-dns/issues/5409) #### :memo: Documentation - docs: add alibaba cloud provider reference by [@&#8203;zengyuxing007](https://github.com/zengyuxing007) in [#&#8203;5431](https://github.com/kubernetes-sigs/external-dns/issues/5431) - docs: add deSEC webhook by [@&#8203;michelangelomo](https://github.com/michelangelomo) in [#&#8203;5460](https://github.com/kubernetes-sigs/external-dns/issues/5460) - docs: add missing import by [@&#8203;lucasfcnunes](https://github.com/lucasfcnunes) in [#&#8203;5500](https://github.com/kubernetes-sigs/external-dns/issues/5500) - docs(cloudflare): add list of accepted values for regional host by [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) in [#&#8203;5495](https://github.com/kubernetes-sigs/external-dns/issues/5495) - docs(contributing): detail how to test a PR by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5443](https://github.com/kubernetes-sigs/external-dns/issues/5443) - docs(github): update pr template by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5445](https://github.com/kubernetes-sigs/external-dns/issues/5445) - docs(traefik): public and private routing by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5559](https://github.com/kubernetes-sigs/external-dns/issues/5559) - docs: unbound webhook by [@&#8203;guillomep](https://github.com/guillomep) in [#&#8203;5434](https://github.com/kubernetes-sigs/external-dns/issues/5434) #### :package: Others - add IONOS Cloud webhook reference by [@&#8203;smilutinovic-ionos](https://github.com/smilutinovic-ionos) in [#&#8203;5475](https://github.com/kubernetes-sigs/external-dns/issues/5475) - chore(ci): fix testify linter by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5461](https://github.com/kubernetes-sigs/external-dns/issues/5461) - chore(ci): rework labels in OWNERS by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5481](https://github.com/kubernetes-sigs/external-dns/issues/5481) - chore(cloudflare): move regional services logic to dedicated file by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5329](https://github.com/kubernetes-sigs/external-dns/issues/5329) - chore(cloudflare): remove unused funcs by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5553](https://github.com/kubernetes-sigs/external-dns/issues/5553) - chore(code): add pre-commit github action by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5414](https://github.com/kubernetes-sigs/external-dns/issues/5414) - chore(codebase): add cyclop max by [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) in [#&#8203;5427](https://github.com/kubernetes-sigs/external-dns/issues/5427) - chore(codebase): add linters for json/yaml tags by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5418](https://github.com/kubernetes-sigs/external-dns/issues/5418) - chore(codebase): add nilnil return check by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5415](https://github.com/kubernetes-sigs/external-dns/issues/5415) - chore(codebase): enable copyloopvar by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5433](https://github.com/kubernetes-sigs/external-dns/issues/5433) - chore(codebase): enable dupword linter by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5437](https://github.com/kubernetes-sigs/external-dns/issues/5437) - chore(codebase): enable errorlint by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5439](https://github.com/kubernetes-sigs/external-dns/issues/5439) - chore(codebase): enable linter recvcheck by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5522](https://github.com/kubernetes-sigs/external-dns/issues/5522) - chore(codebase): enable testifylint by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5441](https://github.com/kubernetes-sigs/external-dns/issues/5441) - chore(codebase): enable usestdlibvars for Go constants by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5438](https://github.com/kubernetes-sigs/external-dns/issues/5438) - chore(code-quality): added linter errchkjson by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5448](https://github.com/kubernetes-sigs/external-dns/issues/5448) - chore(code-quality): reduce cyclomatic complexity of podSource.Endpoints() by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5470](https://github.com/kubernetes-sigs/external-dns/issues/5470) - chore(code-quality): reduce cyclomatic complexity of validation.ValidateConfig by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5451](https://github.com/kubernetes-sigs/external-dns/issues/5451) - chore(crd): move code to `apis/v1alpha1` by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5446](https://github.com/kubernetes-sigs/external-dns/issues/5446) - chore(deps): bump json-yaml-validate to v3.3.1 by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5563](https://github.com/kubernetes-sigs/external-dns/issues/5563) - chore(deps): bump renovatebot/github-action from 42.0.5 to 42.0.6 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5530](https://github.com/kubernetes-sigs/external-dns/issues/5530) - chore(deps): bump renovatebot/github-action from 42.0.6 to 43.0.0 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5556](https://github.com/kubernetes-sigs/external-dns/issues/5556) - chore(deps): bump renovatebot/github-action from 43.0.0 to 43.0.1 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5557](https://github.com/kubernetes-sigs/external-dns/issues/5557) - chore(deps): bump the dev-dependencies group across 1 directory with 11 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5484](https://github.com/kubernetes-sigs/external-dns/issues/5484) - chore(deps): bump the dev-dependencies group across 1 directory with 13 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5539](https://github.com/kubernetes-sigs/external-dns/issues/5539) - chore(deps): bump the dev-dependencies group across 1 directory with 14 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5408](https://github.com/kubernetes-sigs/external-dns/issues/5408) - chore(deps): bump the dev-dependencies group across 1 directory with 14 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5511](https://github.com/kubernetes-sigs/external-dns/issues/5511) - chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5531](https://github.com/kubernetes-sigs/external-dns/issues/5531) - chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5566](https://github.com/kubernetes-sigs/external-dns/issues/5566) - chore(deps): bump the dev-dependencies group across 1 directory with 3 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5480](https://github.com/kubernetes-sigs/external-dns/issues/5480) - chore(deps): bump the dev-dependencies group across 1 directory with 3 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5520](https://github.com/kubernetes-sigs/external-dns/issues/5520) - chore(deps): bump the dev-dependencies group with 10 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5519](https://github.com/kubernetes-sigs/external-dns/issues/5519) - chore(deps): bump the dev-dependencies group with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5555](https://github.com/kubernetes-sigs/external-dns/issues/5555) - chore(deps): bump the dev-dependencies group with 3 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5544](https://github.com/kubernetes-sigs/external-dns/issues/5544) - chore(docs): add mkdocs-macros plugin by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5412](https://github.com/kubernetes-sigs/external-dns/issues/5412) - chore(docs): document the default behavior of --\[no-]combine-fqdn-annotation by [@&#8203;shapirus](https://github.com/shapirus) in [#&#8203;5403](https://github.com/kubernetes-sigs/external-dns/issues/5403) - chore(docs): fix documentation references by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5560](https://github.com/kubernetes-sigs/external-dns/issues/5560) - chore(docs): update aws role requirements with conditions by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5353](https://github.com/kubernetes-sigs/external-dns/issues/5353) - chore(domainfilter): use pointer receivers for DomainFilter by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;5546](https://github.com/kubernetes-sigs/external-dns/issues/5546) - chore(provider/coredns): improve code coverage and reduce complexity by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5456](https://github.com/kubernetes-sigs/external-dns/issues/5456) - chore(release): chart for v0.17.0 by [@&#8203;stevehipwell](https://github.com/stevehipwell) in [#&#8203;5479](https://github.com/kubernetes-sigs/external-dns/issues/5479) - chore(release): updates kustomize & docs with v0.17.0 by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5396](https://github.com/kubernetes-sigs/external-dns/issues/5396) - chore(source): code coverage and refactoring of traefik by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5380](https://github.com/kubernetes-sigs/external-dns/issues/5380) - chore(source/crd): improve test coverage, fix deprecations by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5489](https://github.com/kubernetes-sigs/external-dns/issues/5489) - chore(source/crd): optimize endpoint labels without looping over by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5492](https://github.com/kubernetes-sigs/external-dns/issues/5492) - chore(source/ingress): add fqdn specific tests for ingress source by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5507](https://github.com/kubernetes-sigs/external-dns/issues/5507) - chore(source): move cache informer to dedicated folder by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5466](https://github.com/kubernetes-sigs/external-dns/issues/5466) - chore(source): reduce cyclomatic complexity of extractNodePortTargets by [@&#8203;linoleparquet](https://github.com/linoleparquet) in [#&#8203;5444](https://github.com/kubernetes-sigs/external-dns/issues/5444) - chore(source/service): add resource label without looping over by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5528](https://github.com/kubernetes-sigs/external-dns/issues/5528) - chore(source/service): restructure code to make service type filters testable by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5485](https://github.com/kubernetes-sigs/external-dns/issues/5485) - chore: update maintainers by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5491](https://github.com/kubernetes-sigs/external-dns/issues/5491) - perf(source): benchmarks on EndpointTargetsFromServices by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5536](https://github.com/kubernetes-sigs/external-dns/issues/5536) - refactor(provider): replace switch with if for record type filtering by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;5548](https://github.com/kubernetes-sigs/external-dns/issues/5548) - revert: fix on gateway-api that ensure to use only latest generation with HTTPRoutes by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5490](https://github.com/kubernetes-sigs/external-dns/issues/5490) - test(awssd): fix a flaky test by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5552](https://github.com/kubernetes-sigs/external-dns/issues/5552) - test(controller): increase timeout and refactor toggle registry test by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;5518](https://github.com/kubernetes-sigs/external-dns/issues/5518) - test(controller): reduce complexity and improve code coverage by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5523](https://github.com/kubernetes-sigs/external-dns/issues/5523) - test(endpoint): improve coverage from 76% to 95.9% by [@&#8203;upsaurav12](https://github.com/upsaurav12) in [#&#8203;5421](https://github.com/kubernetes-sigs/external-dns/issues/5421) - test(metrics): replace random value with a static value by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;5462](https://github.com/kubernetes-sigs/external-dns/issues/5462) - test(provider/civo): improved test coverage by [@&#8203;upsaurav12](https://github.com/upsaurav12) in [#&#8203;5455](https://github.com/kubernetes-sigs/external-dns/issues/5455) - test(provider/gandi): bumped to 100% coverage by [@&#8203;upsaurav12](https://github.com/upsaurav12) in [#&#8203;5454](https://github.com/kubernetes-sigs/external-dns/issues/5454) - test(source): add fqdn specific tests on service by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5529](https://github.com/kubernetes-sigs/external-dns/issues/5529) - test(source): fix flakyness on pod\_test.go by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5514](https://github.com/kubernetes-sigs/external-dns/issues/5514) - test(source): remove flaky log assertions from pod tests by [@&#8203;u-kai](https://github.com/u-kai) in [#&#8203;5517](https://github.com/kubernetes-sigs/external-dns/issues/5517) - test(testutils/endpoint): improved test coverage for testutils/endpoint by [@&#8203;upsaurav12](https://github.com/upsaurav12) in [#&#8203;5425](https://github.com/kubernetes-sigs/external-dns/issues/5425) - test(tlsconfig): improve code coverage by [@&#8203;linoleparquet](https://github.com/linoleparquet) in [#&#8203;5452](https://github.com/kubernetes-sigs/external-dns/issues/5452) #### :package: Docker Image ``` docker pull registry.k8s.io/external-dns/external-dns:v0.18.0 ``` #### New Contributors - [@&#8203;shapirus](https://github.com/shapirus) made their first contribution in [#&#8203;5403](https://github.com/kubernetes-sigs/external-dns/pull/5403) - [@&#8203;kevinvalk](https://github.com/kevinvalk) made their first contribution in [#&#8203;5399](https://github.com/kubernetes-sigs/external-dns/pull/5399) - [@&#8203;Reddyshruti26](https://github.com/Reddyshruti26) made their first contribution in [#&#8203;5361](https://github.com/kubernetes-sigs/external-dns/pull/5361) - [@&#8203;7onn](https://github.com/7onn) made their first contribution in [#&#8203;5411](https://github.com/kubernetes-sigs/external-dns/pull/5411) - [@&#8203;guillomep](https://github.com/guillomep) made their first contribution in [#&#8203;5434](https://github.com/kubernetes-sigs/external-dns/pull/5434) - [@&#8203;joshlreese](https://github.com/joshlreese) made their first contribution in [#&#8203;5426](https://github.com/kubernetes-sigs/external-dns/pull/5426) - [@&#8203;henryjarend](https://github.com/henryjarend) made their first contribution in [#&#8203;5453](https://github.com/kubernetes-sigs/external-dns/pull/5453) - [@&#8203;michelangelomo](https://github.com/michelangelomo) made their first contribution in [#&#8203;5460](https://github.com/kubernetes-sigs/external-dns/pull/5460) - [@&#8203;u-kai](https://github.com/u-kai) made their first contribution in [#&#8203;5462](https://github.com/kubernetes-sigs/external-dns/pull/5462) - [@&#8203;zengyuxing007](https://github.com/zengyuxing007) made their first contribution in [#&#8203;5431](https://github.com/kubernetes-sigs/external-dns/pull/5431) - [@&#8203;lucasfcnunes](https://github.com/lucasfcnunes) made their first contribution in [#&#8203;5500](https://github.com/kubernetes-sigs/external-dns/pull/5500) - [@&#8203;Bartosz-lab](https://github.com/Bartosz-lab) made their first contribution in [#&#8203;5533](https://github.com/kubernetes-sigs/external-dns/pull/5533) - [@&#8203;alen-z](https://github.com/alen-z) made their first contribution in [#&#8203;5316](https://github.com/kubernetes-sigs/external-dns/pull/5316) - [@&#8203;Hackatosh](https://github.com/Hackatosh) made their first contribution in [#&#8203;5524](https://github.com/kubernetes-sigs/external-dns/pull/5524) **Full Changelog**: <https://github.com/kubernetes-sigs/external-dns/compare/v0.17.0...v0.18.0> ### [`v0.17.0`](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.17.0) [Compare Source](https://github.com/kubernetes-sigs/external-dns/compare/v0.16.1...v0.17.0) #### Global information :information\_source: On Pi Hole, support for v6 has been added. Pi Hole v5 support is deprecated and will be removed in a future version :information\_source: On OVH, the provider has been heavily rewritten. New ACLs are need. See documentation and PR [#&#8203;5143](https://github.com/kubernetes-sigs/external-dns/issues/5143) for details. :information\_source: On IPv6, the [proposal 002](https://github.com/kubernetes-sigs/external-dns/blob/master/docs/proposal/002-internal-ipv6-handling-rollback.md) has been implemented, thanks to [@&#8203;hjoshi123](https://github.com/hjoshi123) - :warning: In the next release, the default of this new `expose-internal-ipv6` flag will be set to false :warning: There is a severe known issue with Active Directory ([#&#8203;5240](https://github.com/kubernetes-sigs/external-dns/issues/5240)) since v0.16.0. PR to fix it ([#&#8203;5385](https://github.com/kubernetes-sigs/external-dns/issues/5385)) is in review :information\_source: The legacy txt-format will be removed in the next minor version ([#&#8203;5172](https://github.com/kubernetes-sigs/external-dns/issues/5172)) - :warning: There is currently no migration script to clean old style txt records. If you need it, if you think you can do it, PRs are welcome. :information\_source: A new Nomad source may be added to external-dns ([#&#8203;5284](https://github.com/kubernetes-sigs/external-dns/issues/5284)) - This PR can be merged only after a review and test from real Nomad users #### :rocket: Features - feat: additional template functions by [@&#8203;matkam](https://github.com/matkam) in [#&#8203;3949](https://github.com/kubernetes-sigs/external-dns/issues/3949) - feat(banner): standardize user agent and output by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5154](https://github.com/kubernetes-sigs/external-dns/issues/5154) - feat(chart): Update image to v0.16.1 by [@&#8203;stevehipwell](https://github.com/stevehipwell) in [#&#8203;5201](https://github.com/kubernetes-sigs/external-dns/issues/5201) - feat(cloudflare): multiple custom hostnames support by [@&#8203;mrozentsvayg](https://github.com/mrozentsvayg) in [#&#8203;5239](https://github.com/kubernetes-sigs/external-dns/issues/5239) - feat(helm): allow extraArgs to also be a map enabling overrides of individual values by [@&#8203;frittentheke](https://github.com/frittentheke) in [#&#8203;5293](https://github.com/kubernetes-sigs/external-dns/issues/5293) - feat: IDNA awareness in the zone finder by [@&#8203;lexisother](https://github.com/lexisother) in [#&#8203;5147](https://github.com/kubernetes-sigs/external-dns/issues/5147) - feat(ovh): major rewriting of the provider by [@&#8203;rbeuque74](https://github.com/rbeuque74) in [#&#8203;5143](https://github.com/kubernetes-sigs/external-dns/issues/5143) - feat(pihole): add optional support for v6 by [@&#8203;tJouve](https://github.com/tJouve) in [#&#8203;5226](https://github.com/kubernetes-sigs/external-dns/issues/5226) - feat(pihole): add support for IPv6 Dual format by [@&#8203;tJouve](https://github.com/tJouve) in [#&#8203;5253](https://github.com/kubernetes-sigs/external-dns/issues/5253) - feat(source): optional exclusion of unschedulable nodes by [@&#8203;Hayajiro](https://github.com/Hayajiro) in [#&#8203;5045](https://github.com/kubernetes-sigs/external-dns/issues/5045) - feat(source): optional expose of nodes internal ipv6 by [@&#8203;hjoshi123](https://github.com/hjoshi123) in [#&#8203;5192](https://github.com/kubernetes-sigs/external-dns/issues/5192) #### :bug: Bug fixes - fix(aws): typo on route53 IAM by [@&#8203;tico24](https://github.com/tico24) in [#&#8203;5197](https://github.com/kubernetes-sigs/external-dns/issues/5197) - fix(chart): add missing types for empty values by [@&#8203;t3mi](https://github.com/t3mi) in [#&#8203;5207](https://github.com/kubernetes-sigs/external-dns/issues/5207) - fix(cloudflare): custom hostnames edge-cases causing duplicates by [@&#8203;mrozentsvayg](https://github.com/mrozentsvayg) in [#&#8203;5183](https://github.com/kubernetes-sigs/external-dns/issues/5183) - fix(cloudflare): regional hostnames by [@&#8203;vflaux](https://github.com/vflaux) in [#&#8203;5175](https://github.com/kubernetes-sigs/external-dns/issues/5175) - fix(Gateway API): ensure generation match by [@&#8203;davidwin93](https://github.com/davidwin93) in [#&#8203;5241](https://github.com/kubernetes-sigs/external-dns/issues/5241) - fix(gateway-api): ensure to use only latest generation with HTTPRoutes by [@&#8203;kashalls](https://github.com/kashalls) in [#&#8203;5349](https://github.com/kubernetes-sigs/external-dns/issues/5349) - fix(helm): added missing schema values by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5228](https://github.com/kubernetes-sigs/external-dns/issues/5228) - fix(helm): update helm schema by [@&#8203;semnell](https://github.com/semnell) in [#&#8203;5297](https://github.com/kubernetes-sigs/external-dns/issues/5297) - fix(log testing): re-use logger library testing functionality by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5368](https://github.com/kubernetes-sigs/external-dns/issues/5368) - fix(node): logger test fixed by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5232](https://github.com/kubernetes-sigs/external-dns/issues/5232) - fix(ovh): handling capitalized DNS records + prevent panic by [@&#8203;rbeuque74](https://github.com/rbeuque74) in [#&#8203;5390](https://github.com/kubernetes-sigs/external-dns/issues/5390) - fix(webhook): api json object plan.Changes case by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5355](https://github.com/kubernetes-sigs/external-dns/issues/5355) - fix(zonefinder): handle underscores in dns records by [@&#8203;arthlr](https://github.com/arthlr) in [#&#8203;5281](https://github.com/kubernetes-sigs/external-dns/issues/5281) #### :memo: Documentation - docs(contributing): add conventional commits by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5333](https://github.com/kubernetes-sigs/external-dns/issues/5333) - docs(proposal): externaldns api graduation to beta by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5079](https://github.com/kubernetes-sigs/external-dns/issues/5079) - docs(rfc2136): fix env variable in the guideline by [@&#8203;riupie](https://github.com/riupie) in [#&#8203;5352](https://github.com/kubernetes-sigs/external-dns/issues/5352) - docs(tutorials): add IONOS Cloud setup tutorial for ExternalDNS by [@&#8203;smilutinovic-ionos](https://github.com/smilutinovic-ionos) in [#&#8203;5364](https://github.com/kubernetes-sigs/external-dns/issues/5364) - docs(typo): grcp → grpc by [@&#8203;octo](https://github.com/octo) in [#&#8203;5231](https://github.com/kubernetes-sigs/external-dns/issues/5231) - docs: update link to Anexia webhook provider by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5244](https://github.com/kubernetes-sigs/external-dns/issues/5244) - docs: update rfc2136 by [@&#8203;BasJ93](https://github.com/BasJ93) in [#&#8203;5325](https://github.com/kubernetes-sigs/external-dns/issues/5325) #### :package: Others - Add Yandex Cloud Webhook by [@&#8203;ismailbaskin](https://github.com/ismailbaskin) in [#&#8203;5190](https://github.com/kubernetes-sigs/external-dns/issues/5190) - chore: add se for nlb, alb in thailand region by [@&#8203;xshot9011](https://github.com/xshot9011) in [#&#8203;5200](https://github.com/kubernetes-sigs/external-dns/issues/5200) - chore: fix typo on txtOwnerId comment/description by [@&#8203;lanandra](https://github.com/lanandra) in [#&#8203;5351](https://github.com/kubernetes-sigs/external-dns/issues/5351) - chore(ci): fix random data race failure on source/node test by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5268](https://github.com/kubernetes-sigs/external-dns/issues/5268) - chore(ci): improve release script by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5394](https://github.com/kubernetes-sigs/external-dns/issues/5394) - chore(ci): update linter to v2.0.2 by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5246](https://github.com/kubernetes-sigs/external-dns/issues/5246) - chore(code-cleanup): move logic away from main.go add tests by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5222](https://github.com/kubernetes-sigs/external-dns/issues/5222) - chore(code): improve some tests + re-order sources flags CLI by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5288](https://github.com/kubernetes-sigs/external-dns/issues/5288) - chore(code-quality): added lint checks by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5318](https://github.com/kubernetes-sigs/external-dns/issues/5318) - chore(code-quality): providers linter warnings fixes by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5320](https://github.com/kubernetes-sigs/external-dns/issues/5320) - chore(code-quality): refactoring and linter fixes by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5374](https://github.com/kubernetes-sigs/external-dns/issues/5374) - chore(code-quality): webhook increase code coverage by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5337](https://github.com/kubernetes-sigs/external-dns/issues/5337) - chore(crd): use conventional paths and update controller-gen to v0.17.2 by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5287](https://github.com/kubernetes-sigs/external-dns/issues/5287) - chore(dependencies): update toools versions by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5252](https://github.com/kubernetes-sigs/external-dns/issues/5252) - chore(deps): build with go 1.24.2 by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5306](https://github.com/kubernetes-sigs/external-dns/issues/5306) - chore(deps): bump renovatebot/github-action from 41.0.14 to 41.0.16 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5188](https://github.com/kubernetes-sigs/external-dns/issues/5188) - chore(deps): bump renovatebot/github-action from 41.0.16 to 41.0.17 in the dev-dependencies group by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5210](https://github.com/kubernetes-sigs/external-dns/issues/5210) - chore(deps): bump the dev-dependencies group across 1 directory with 14 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5346](https://github.com/kubernetes-sigs/external-dns/issues/5346) - chore(deps): bump the dev-dependencies group across 1 directory with 14 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5382](https://github.com/kubernetes-sigs/external-dns/issues/5382) - chore(deps): bump the dev-dependencies group across 1 directory with 17 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5238](https://github.com/kubernetes-sigs/external-dns/issues/5238) - chore(deps): bump the dev-dependencies group across 1 directory with 19 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5262](https://github.com/kubernetes-sigs/external-dns/issues/5262) - chore(deps): bump the dev-dependencies group across 1 directory with 20 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5211](https://github.com/kubernetes-sigs/external-dns/issues/5211) - chore(deps): bump the dev-dependencies group across 1 directory with 21 updates by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5313](https://github.com/kubernetes-sigs/external-dns/issues/5313) - chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5247](https://github.com/kubernetes-sigs/external-dns/issues/5247) - chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5301](https://github.com/kubernetes-sigs/external-dns/issues/5301) - chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by [@&#8203;app/dependabot](https://github.com/app/dependabot) in [#&#8203;5323](https://github.com/kubernetes-sigs/external-dns/issues/5323) - chore(deps): code cleanup, pkg/errors is archived by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5335](https://github.com/kubernetes-sigs/external-dns/issues/5335) - chore(deps): switch to goccy yaml by [@&#8203;Raffo](https://github.com/Raffo) in [#&#8203;5292](https://github.com/kubernetes-sigs/external-dns/issues/5292) - chore(deps): update linter to v2.1.x by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5366](https://github.com/kubernetes-sigs/external-dns/issues/5366) - chore(fqdn-template): fqdn templating move to specific folder and update documentation by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5354](https://github.com/kubernetes-sigs/external-dns/issues/5354) - chore(github): add a release template by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5324](https://github.com/kubernetes-sigs/external-dns/issues/5324) - chore(helm): add validation for prefix and suffix and capture regression by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5250](https://github.com/kubernetes-sigs/external-dns/issues/5250) - chore(openstack designate)!: remove in-tree provider by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5126](https://github.com/kubernetes-sigs/external-dns/issues/5126) - chore(providers): rename custom TTL constants to defaultTTL by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5312](https://github.com/kubernetes-sigs/external-dns/issues/5312) - chore: Release Helm chart v1.16.1 by [@&#8203;stevehipwell](https://github.com/stevehipwell) in [#&#8203;5270](https://github.com/kubernetes-sigs/external-dns/issues/5270) - chore(release): updates kustomize & docs with v0.16.1 by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5184](https://github.com/kubernetes-sigs/external-dns/issues/5184) - chore(source): code cleanup by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5304](https://github.com/kubernetes-sigs/external-dns/issues/5304) - chore(webhook): bump cenkalti/backoff version by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5342](https://github.com/kubernetes-sigs/external-dns/issues/5342) - test: add tests for cloudflare provider by [@&#8203;natitomattis](https://github.com/natitomattis) in [#&#8203;5248](https://github.com/kubernetes-sigs/external-dns/issues/5248) - test(log): execute on multiple platforms by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5370](https://github.com/kubernetes-sigs/external-dns/issues/5370) - test(log): fix random race detection by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5273](https://github.com/kubernetes-sigs/external-dns/issues/5273) - test(source): cover unhappy paths by [@&#8203;linoleparquet](https://github.com/linoleparquet) in [#&#8203;5369](https://github.com/kubernetes-sigs/external-dns/issues/5369) - test(source): fix data race on node\_test by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5334](https://github.com/kubernetes-sigs/external-dns/issues/5334) - test(source/pod): improve code coverage by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;5378](https://github.com/kubernetes-sigs/external-dns/issues/5378) - test(tlsconfig): add unit tests by [@&#8203;linoleparquet](https://github.com/linoleparquet) in [#&#8203;5381](https://github.com/kubernetes-sigs/external-dns/issues/5381) - test(zone\_filter): improve coverage from 66.7% to 100% by [@&#8203;upsaurav12](https://github.com/upsaurav12) in [#&#8203;5388](https://github.com/kubernetes-sigs/external-dns/issues/5388) #### :package: Docker Image ``` docker pull registry.k8s.io/external-dns/external-dns:v0.17.0 ``` #### New Contributors - [@&#8203;ismailbaskin](https://github.com/ismailbaskin) made their first contribution in [#&#8203;5190](https://github.com/kubernetes-sigs/external-dns/pull/5190) - [@&#8203;lexisother](https://github.com/lexisother) made their first contribution in [#&#8203;5147](https://github.com/kubernetes-sigs/external-dns/pull/5147) - [@&#8203;tico24](https://github.com/tico24) made their first contribution in [#&#8203;5197](https://github.com/kubernetes-sigs/external-dns/pull/5197) - [@&#8203;t3mi](https://github.com/t3mi) made their first contribution in [#&#8203;5207](https://github.com/kubernetes-sigs/external-dns/pull/5207) - [@&#8203;octo](https://github.com/octo) made their first contribution in [#&#8203;5231](https://github.com/kubernetes-sigs/external-dns/pull/5231) - [@&#8203;xshot9011](https://github.com/xshot9011) made their first contribution in [#&#8203;5200](https://github.com/kubernetes-sigs/external-dns/pull/5200) - [@&#8203;tJouve](https://github.com/tJouve) made their first contribution in [#&#8203;5226](https://github.com/kubernetes-sigs/external-dns/pull/5226) - [@&#8203;Hayajiro](https://github.com/Hayajiro) made their first contribution in [#&#8203;5045](https://github.com/kubernetes-sigs/external-dns/pull/5045) - [@&#8203;davidwin93](https://github.com/davidwin93) made their first contribution in [#&#8203;5241](https://github.com/kubernetes-sigs/external-dns/pull/5241) - [@&#8203;vflaux](https://github.com/vflaux) made their first contribution in [#&#8203;5175](https://github.com/kubernetes-sigs/external-dns/pull/5175) - [@&#8203;arthlr](https://github.com/arthlr) made their first contribution in [#&#8203;5281](https://github.com/kubernetes-sigs/external-dns/pull/5281) - [@&#8203;semnell](https://github.com/semnell) made their first contribution in [#&#8203;5297](https://github.com/kubernetes-sigs/external-dns/pull/5297) - [@&#8203;BasJ93](https://github.com/BasJ93) made their first contribution in [#&#8203;5325](https://github.com/kubernetes-sigs/external-dns/pull/5325) - [@&#8203;natitomattis](https://github.com/natitomattis) made their first contribution in [#&#8203;5248](https://github.com/kubernetes-sigs/external-dns/pull/5248) - [@&#8203;riupie](https://github.com/riupie) made their first contribution in [#&#8203;5352](https://github.com/kubernetes-sigs/external-dns/pull/5352) - [@&#8203;lanandra](https://github.com/lanandra) made their first contribution in [#&#8203;5351](https://github.com/kubernetes-sigs/external-dns/pull/5351) - [@&#8203;smilutinovic-ionos](https://github.com/smilutinovic-ionos) made their first contribution in [#&#8203;5364](https://github.com/kubernetes-sigs/external-dns/pull/5364) - [@&#8203;linoleparquet](https://github.com/linoleparquet) made their first contribution in [#&#8203;5369](https://github.com/kubernetes-sigs/external-dns/pull/5369) - [@&#8203;kashalls](https://github.com/kashalls) made their first contribution in [#&#8203;5349](https://github.com/kubernetes-sigs/external-dns/pull/5349) - [@&#8203;matkam](https://github.com/matkam) made their first contribution in [#&#8203;3949](https://github.com/kubernetes-sigs/external-dns/pull/3949) - [@&#8203;upsaurav12](https://github.com/upsaurav12) made their first contribution in [#&#8203;5388](https://github.com/kubernetes-sigs/external-dns/pull/5388) **Full Changelog**: <https://github.com/kubernetes-sigs/external-dns/compare/v0.16.1...v0.17.0> ### [`v0.16.1`](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.16.1) [Compare Source](https://github.com/kubernetes-sigs/external-dns/compare/v0.16.0...v0.16.1) This release fixes the breaking change introduced in v0.16.0 for Cloudflare. :warning: New features on Cloudflare, custom and regional hostnames have some known issues, see [#&#8203;5175](https://github.com/kubernetes-sigs/external-dns/issues/5175) and [#&#8203;5183](https://github.com/kubernetes-sigs/external-dns/issues/5183) :warning: OpenStack designate in-tree provider will be removed in the next version. There is now a [webhook provider](https://github.com/inovex/external-dns-openstack-webhook). :information\_source: With v0.16.0, a new option on TXT Registry is available to use only new format ([#&#8203;4946](https://github.com/kubernetes-sigs/external-dns/issues/4946)). Previous format will be removed in the next release ([#&#8203;5172](https://github.com/kubernetes-sigs/external-dns/issues/5172)). #### :bug: Bug fixes - fix(cloudflare): optional custom hostnames by [@&#8203;mrozentsvayg](https://github.com/mrozentsvayg) in [#&#8203;5146](https://github.com/kubernetes-sigs/external-dns/pull/5146) - fix(source): pass GatewayName to config by [@&#8203;buroa](https://github.com/buroa) in [#&#8203;5169](https://github.com/kubernetes-sigs/external-dns/pull/5169) - fix(cloudflare): infinite loop with more than 50 custom hostnames by [@&#8203;mrozentsvayg](https://github.com/mrozentsvayg) in [#&#8203;5181](https://github.com/kubernetes-sigs/external-dns/pull/5181) #### :package: Others - chore: update OWNERS with required config file by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;5164](https://github.com/kubernetes-sigs/external-dns/pull/5164) **Full Changelog**: <https://github.com/kubernetes-sigs/external-dns/compare/v0.16.0...v0.16.1> #### Images ``` docker pull registry.k8s.io/external-dns/external-dns:v0.16.1 ``` ### [`v0.16.0`](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.16.0) [Compare Source](https://github.com/kubernetes-sigs/external-dns/compare/v0.15.1...v0.16.0) #### :boom: Breaking Changes There is a [breaking change on Cloudflare](https://github.com/kubernetes-sigs/external-dns/issues/5166) with this release. It requires Cloudflare for Saas. Starting with this version, it will create AAAA Alias records in AWS Route53 by default (PR [#&#8203;5111](https://github.com/kubernetes-sigs/external-dns/issues/5111)). :information\_source: This behavior can be disabled with the following command line parameter: `--exclude-record-types=AAAA`. #### :rocket: Features - feat: add dreamhost webook provider to readme ([#&#8203;5015](https://github.com/kubernetes-sigs/external-dns/issues/5015)) [@&#8203;asymingt](https://github.com/asymingt) - feat: Add F5 TransportServer source ([#&#8203;4944](https://github.com/kubernetes-sigs/external-dns/issues/4944)) [@&#8203;visokoo](https://github.com/visokoo) - feat(aws): always create AAAA alias records in route53 ([#&#8203;5111](https://github.com/kubernetes-sigs/external-dns/issues/5111)) by [@&#8203;rlees85](https://github.com/rlees85) - feat(chart): allow to run tpl on `ServiceAccount` annotations ([#&#8203;4958](https://github.com/kubernetes-sigs/external-dns/issues/4958)) ([#&#8203;4958](https://github.com/kubernetes-sigs/external-dns/issues/4958)) [@&#8203;fcrespofastly](https://github.com/fcrespofastly) - feat(cloudflare): custom hostname and fix apex ([#&#8203;5087](https://github.com/kubernetes-sigs/external-dns/issues/5087)) [@&#8203;mrozentsvayg](https://github.com/mrozentsvayg) - feat(deps): added renovate config for custom regexes ([#&#8203;4978](https://github.com/kubernetes-sigs/external-dns/issues/4978)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - feat: don't discard klog logs at the highest log levels (debug and trace) ([#&#8203;4961](https://github.com/kubernetes-sigs/external-dns/issues/4961)) [@&#8203;dmarkhas](https://github.com/dmarkhas) - feat(pdns): add validation for MX and SRV records ([#&#8203;4871](https://github.com/kubernetes-sigs/external-dns/issues/4871)) [@&#8203;julillae](https://github.com/julillae) - feat(rfc2136): support multiple hosts ([#&#8203;4653](https://github.com/kubernetes-sigs/external-dns/issues/4653)) [@&#8203;Jeremy-Boyle](https://github.com/Jeremy-Boyle) - feat(service): listen to endpoint changes ([#&#8203;5085](https://github.com/kubernetes-sigs/external-dns/issues/5085)) [@&#8203;dmarkhas](https://github.com/dmarkhas) - feat(source): allow to register all pods and their associated PTR record ([#&#8203;4782](https://github.com/kubernetes-sigs/external-dns/issues/4782)) [@&#8203;foyerunix](https://github.com/foyerunix) - feat(txt-registry): add option to use only new format ([#&#8203;4946](https://github.com/kubernetes-sigs/external-dns/issues/4946)) [@&#8203;malpou](https://github.com/malpou) #### :bug: Bug fixes - fix(aes-encryption): support plain txt and url safe base64 strings ([#&#8203;4980](https://github.com/kubernetes-sigs/external-dns/issues/4980)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - fix(aws-provider): ListTagsForResource incorrect zone-id handling ([#&#8203;5029](https://github.com/kubernetes-sigs/external-dns/issues/5029)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - fix(chart): non-string types on svcaccount annotations ([#&#8203;5067](https://github.com/kubernetes-sigs/external-dns/issues/5067)) [@&#8203;hjoshi123](https://github.com/hjoshi123) - fix(chart): regression with affinity.nodeAffinity getting ignored ([#&#8203;5046](https://github.com/kubernetes-sigs/external-dns/issues/5046)) [@&#8203;mkhpalm](https://github.com/mkhpalm) - fix(chart): update rbac for F5 transportserver source ([#&#8203;5066](https://github.com/kubernetes-sigs/external-dns/issues/5066)) ([#&#8203;5066](https://github.com/kubernetes-sigs/external-dns/issues/5066)) [@&#8203;visokoo](https://github.com/visokoo) - fix(cloudflare): add more descriptive log message ([#&#8203;5047](https://github.com/kubernetes-sigs/external-dns/issues/5047)) [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) - fix(cloudflare): use softerror on internal server error with api ([#&#8203;4931](https://github.com/kubernetes-sigs/external-dns/issues/4931)) [@&#8203;vishuvenu](https://github.com/vishuvenu) - fix(dedup): records with different type are not duplicates ([#&#8203;4889](https://github.com/kubernetes-sigs/external-dns/issues/4889)) [@&#8203;jtszalay](https://github.com/jtszalay) - fix(docs): aws tutorial broken internal markdown links ([#&#8203;5036](https://github.com/kubernetes-sigs/external-dns/issues/5036)) [@&#8203;strophy](https://github.com/strophy) - fix: do not merge CNAME with multiple targets ([#&#8203;4856](https://github.com/kubernetes-sigs/external-dns/issues/4856)) [@&#8203;dtuck9](https://github.com/dtuck9) - fix(f5-virtualserver): skip endpoint creation when VirtualServer is not ready ([#&#8203;4996](https://github.com/kubernetes-sigs/external-dns/issues/4996)) [@&#8203;mikejoh](https://github.com/mikejoh) - fix(godaddy): Handle missing Retry-After header gracefully ([#&#8203;4866](https://github.com/kubernetes-sigs/external-dns/issues/4866)) [@&#8203;alexstojda](https://github.com/alexstojda) - fix(oci): records with multiple IP addresses ([#&#8203;4993](https://github.com/kubernetes-sigs/external-dns/issues/4993)) [@&#8203;jrosinsk](https://github.com/jrosinsk) - fix(ovh): cache refresh and duplicates processing ([#&#8203;4932](https://github.com/kubernetes-sigs/external-dns/issues/4932)) [@&#8203;nmaupu](https://github.com/nmaupu) - fix(registry): handle empty targets in TXT records logging an error ([#&#8203;5149](https://github.com/kubernetes-sigs/external-dns/issues/5149)) [@&#8203;saikatharryc](https://github.com/saikatharryc) - fix(source): allow ipv4-mapped ipv6 addresses ([#&#8203;4943](https://github.com/kubernetes-sigs/external-dns/issues/4943)) [@&#8203;buroa](https://github.com/buroa) - fix(source): debug log on gateway target detection ([#&#8203;5096](https://github.com/kubernetes-sigs/external-dns/issues/5096)) [@&#8203;drcapulet](https://github.com/drcapulet) - Fix spelling in webhook OpenAPI spec ([#&#8203;5038](https://github.com/kubernetes-sigs/external-dns/issues/5038)) [@&#8203;claycooper](https://github.com/claycooper) - fix: use informer for istio gateways ([#&#8203;4522](https://github.com/kubernetes-sigs/external-dns/issues/4522)) [@&#8203;woehrl01](https://github.com/woehrl01) #### :memo: Documentation - docs: add deprecation policy ([#&#8203;5053](https://github.com/kubernetes-sigs/external-dns/issues/5053)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - docs: add staging images to release process ([#&#8203;5050](https://github.com/kubernetes-sigs/external-dns/issues/5050)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - docs: fix typo on aws tutorial ([#&#8203;5070](https://github.com/kubernetes-sigs/external-dns/issues/5070)) [@&#8203;Ileriayo](https://github.com/Ileriayo) - docs: fix typos in tutorials ([#&#8203;4969](https://github.com/kubernetes-sigs/external-dns/issues/4969)) [@&#8203;mloiseleur](https://github.com/mloiseleur) - docs(Microsoft DNS): improve instructions ([#&#8203;4893](https://github.com/kubernetes-sigs/external-dns/issues/4893)) [@&#8203;TomyLobo](https://github.com/TomyLobo) - docs(proposal): standartise date format ([#&#8203;5128](https://github.com/kubernetes-sigs/external-dns/issues/5128)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - docs(proposal): update template with statuses ([#&#8203;5098](https://github.com/kubernetes-sigs/external-dns/issues/5098)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - docs(provider): add ClouDNS to README ([#&#8203;5065](https://github.com/kubernetes-sigs/external-dns/issues/5065)) [@&#8203;rwunderer](https://github.com/rwunderer) - docs(README): fix link to dev guide ([#&#8203;5116](https://github.com/kubernetes-sigs/external-dns/issues/5116)) [@&#8203;masterkain](https://github.com/masterkain) - docs(registry): fix managed-record-type argument ([#&#8203;5102](https://github.com/kubernetes-sigs/external-dns/issues/5102)) [@&#8203;splitice](https://github.com/splitice) - docs: update and refactor contribution part ([#&#8203;5073](https://github.com/kubernetes-sigs/external-dns/issues/5073)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - ci(docs): add markdown linters and editorconfig ([#&#8203;5055](https://github.com/kubernetes-sigs/external-dns/issues/5055)) [@&#8203;mloiseleur](https://github.com/mloiseleur) - Improve sources' docs to mention '--managed-record-types' ([#&#8203;4882](https://github.com/kubernetes-sigs/external-dns/issues/4882)) [@&#8203;juan-vg](https://github.com/juan-vg) #### :package: Others - add: auto label source and providers ([#&#8203;5158](https://github.com/kubernetes-sigs/external-dns/issues/5158)) [@&#8203;szuecs](https://github.com/szuecs) - Add OpenStack Designate webook provider to readme ([#&#8203;5115](https://github.com/kubernetes-sigs/external-dns/issues/5115)) [@&#8203;frittentheke](https://github.com/frittentheke) - chore(ci): fix and sort changelog ([#&#8203;4979](https://github.com/kubernetes-sigs/external-dns/issues/4979)) [@&#8203;mloiseleur](https://github.com/mloiseleur) dependabot - chore(ci): fix failing test, upgrade to go 1.23.5 and linter to v1.63 ([#&#8203;5013](https://github.com/kubernetes-sigs/external-dns/issues/5013)) [@&#8203;mloiseleur](https://github.com/mloiseleur) - chore(ci): remove too slow test ([#&#8203;5014](https://github.com/kubernetes-sigs/external-dns/issues/5014)) [@&#8203;mloiseleur](https://github.com/mloiseleur) - chore(deps): bump actions/setup-python from 5.3.0 to 5.4.0 in the dev-dependencies group ([#&#8203;5041](https://github.com/kubernetes-sigs/external-dns/issues/5041)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump azure/setup-helm from 4.2.0 to 4.3.0 in the dev-dependencies group ([#&#8203;5108](https://github.com/kubernetes-sigs/external-dns/issues/5108)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump helm/kind-action from 1.10.0 to 1.11.0 in the dev-dependencies group ([#&#8203;4956](https://github.com/kubernetes-sigs/external-dns/issues/4956)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump helm/kind-action from 1.11.0 to 1.12.0 in the dev-dependencies group ([#&#8203;4972](https://github.com/kubernetes-sigs/external-dns/issues/4972)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump nosborn/github-action-markdown-cli from 3.3.0 to 3.4.0 in the dev-dependencies group ([#&#8203;5083](https://github.com/kubernetes-sigs/external-dns/issues/5083)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump the dev-dependencies group across 1 directory with 14 updates ([#&#8203;4976](https://github.com/kubernetes-sigs/external-dns/issues/4976)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump the dev-dependencies group across 1 directory with 18 updates ([#&#8203;5040](https://github.com/kubernetes-sigs/external-dns/issues/5040)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump the dev-dependencies group across 1 directory with 20 updates ([#&#8203;4999](https://github.com/kubernetes-sigs/external-dns/issues/4999)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump the dev-dependencies group across 1 directory with 21 updates ([#&#8203;5089](https://github.com/kubernetes-sigs/external-dns/issues/5089)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump the dev-dependencies group across 1 directory with 22 updates ([#&#8203;5062](https://github.com/kubernetes-sigs/external-dns/issues/5062)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump the dev-dependencies group across 1 directory with 23 updates ([#&#8203;5145](https://github.com/kubernetes-sigs/external-dns/issues/5145)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump the dev-dependencies group across 1 directory with 25 updates ([#&#8203;5023](https://github.com/kubernetes-sigs/external-dns/issues/5023)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump the dev-dependencies group across 1 directory with 5 updates ([#&#8203;4987](https://github.com/kubernetes-sigs/external-dns/issues/4987)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump the dev-dependencies group across 1 directory with 7 updates ([#&#8203;5125](https://github.com/kubernetes-sigs/external-dns/issues/5125)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump the dev-dependencies group with 20 updates ([#&#8203;5109](https://github.com/kubernetes-sigs/external-dns/issues/5109)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump the dev-dependencies group with 2 updates ([#&#8203;5022](https://github.com/kubernetes-sigs/external-dns/issues/5022)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump the dev-dependencies group with 3 updates ([#&#8203;5112](https://github.com/kubernetes-sigs/external-dns/issues/5112)) [@&#8203;dependabot](https://github.com/dependabot) - chore(deps): bump the dev-dependencies group with 4 updates ([#&#8203;4988](https://github.com/kubernetes-sigs/external-dns/issues/4988)) [@&#8203;dependabot](https://github.com/dependabot) - chore(docs): docs/flags.md generation ([#&#8203;4983](https://github.com/kubernetes-sigs/external-dns/issues/4983)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - chore(filter-tags): pre-process filter tags ([#&#8203;5063](https://github.com/kubernetes-sigs/external-dns/issues/5063)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - chore(makefile): add helper and document targets ([#&#8203;5093](https://github.com/kubernetes-sigs/external-dns/issues/5093)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - chore(makefile): simplify coverage script ([#&#8203;5105](https://github.com/kubernetes-sigs/external-dns/issues/5105)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - chore(provider-aws): improve canonicalHostedZone handling ([#&#8203;5031](https://github.com/kubernetes-sigs/external-dns/issues/5031)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - chore(release): publish chart v1.15.2 ([#&#8203;5094](https://github.com/kubernetes-sigs/external-dns/issues/5094)) [@&#8203;stevehipwell](https://github.com/stevehipwell) - chore: update maintainers/reviewers ([#&#8203;5020](https://github.com/kubernetes-sigs/external-dns/issues/5020)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - chore: upgrade ExternalDNS to go 1.24 ([#&#8203;5106](https://github.com/kubernetes-sigs/external-dns/issues/5106)) [@&#8203;mloiseleur](https://github.com/mloiseleur) - kustomize-v0.15.1 ([#&#8203;4966](https://github.com/kubernetes-sigs/external-dns/issues/4966)) [@&#8203;Raffo](https://github.com/Raffo) - Release Helm chart for `v0.15.1` ([#&#8203;5028](https://github.com/kubernetes-sigs/external-dns/issues/5028)) [@&#8203;stevehipwell](https://github.com/stevehipwell) - replace all versions to v0.15.1 ([#&#8203;4973](https://github.com/kubernetes-sigs/external-dns/issues/4973)) [@&#8203;Raffo](https://github.com/Raffo) - test(cloudflare): add scenarios on submitChanges ([#&#8203;5054](https://github.com/kubernetes-sigs/external-dns/issues/5054)) [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) - test(domain-filter): simple filters on domain exclusion ([#&#8203;5064](https://github.com/kubernetes-sigs/external-dns/issues/5064)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) - test(provider): tags filter coverage and benchmark ([#&#8203;5060](https://github.com/kubernetes-sigs/external-dns/issues/5060)) [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) #### New Contributors - [@&#8203;juan-vg](https://github.com/juan-vg) made their first contribution in [#&#8203;4882](https://github.com/kubernetes-sigs/external-dns/pull/4882) - [@&#8203;dmarkhas](https://github.com/dmarkhas) made their first contribution in [#&#8203;4961](https://github.com/kubernetes-sigs/external-dns/pull/4961) - [@&#8203;buroa](https://github.com/buroa) made their first contribution in [#&#8203;4943](https://github.com/kubernetes-sigs/external-dns/pull/4943) - [@&#8203;fcrespofastly](https://github.com/fcrespofastly) made their first contribution in [#&#8203;4958](https://github.com/kubernetes-sigs/external-dns/pull/4958) - [@&#8203;nmaupu](https://github.com/nmaupu) made their first contribution in [#&#8203;4932](https://github.com/kubernetes-sigs/external-dns/pull/4932) - [@&#8203;dtuck9](https://github.com/dtuck9) made their first contribution in [#&#8203;4856](https://github.com/kubernetes-sigs/external-dns/pull/4856) - [@&#8203;asymingt](https://github.com/asymingt) made their first contribution in [#&#8203;5015](https://github.com/kubernetes-sigs/external-dns/pull/5015) - [@&#8203;alexstojda](https://github.com/alexstojda) made their first contribution in [#&#8203;4866](https://github.com/kubernetes-sigs/external-dns/pull/4866) - [@&#8203;visokoo](https://github.com/visokoo) made their first contribution in [#&#8203;4944](https://github.com/kubernetes-sigs/external-dns/pull/4944) - [@&#8203;vishuvenu](https://github.com/vishuvenu) made their first contribution in [#&#8203;4931](https://github.com/kubernetes-sigs/external-dns/pull/4931) - [@&#8203;TomyLobo](https://github.com/TomyLobo) made their first contribution in [#&#8203;4893](https://github.com/kubernetes-sigs/external-dns/pull/4893) - [@&#8203;strophy](https://github.com/strophy) made their first contribution in [#&#8203;5036](https://github.com/kubernetes-sigs/external-dns/pull/5036) - [@&#8203;malpou](https://github.com/malpou) made their first contribution in [#&#8203;4946](https://github.com/kubernetes-sigs/external-dns/pull/4946) - [@&#8203;foyerunix](https://github.com/foyerunix) made their first contribution in [#&#8203;4782](https://github.com/kubernetes-sigs/external-dns/pull/4782) - [@&#8203;rwunderer](https://github.com/rwunderer) made their first contribution in [#&#8203;5065](https://github.com/kubernetes-sigs/external-dns/pull/5065) - [@&#8203;Ileriayo](https://github.com/Ileriayo) made their first contribution in [#&#8203;5070](https://github.com/kubernetes-sigs/external-dns/pull/5070) - [@&#8203;hjoshi123](https://github.com/hjoshi123) made their first contribution in [#&#8203;5067](https://github.com/kubernetes-sigs/external-dns/pull/5067) - [@&#8203;mkhpalm](https://github.com/mkhpalm) made their first contribution in [#&#8203;5046](https://github.com/kubernetes-sigs/external-dns/pull/5046) - [@&#8203;woehrl01](https://github.com/woehrl01) made their first contribution in [#&#8203;4522](https://github.com/kubernetes-sigs/external-dns/pull/4522) - [@&#8203;jtszalay](https://github.com/jtszalay) made their first contribution in [#&#8203;4889](https://github.com/kubernetes-sigs/external-dns/pull/4889) - [@&#8203;splitice](https://github.com/splitice) made their first contribution in [#&#8203;5102](https://github.com/kubernetes-sigs/external-dns/pull/5102) - [@&#8203;drcapulet](https://github.com/drcapulet) made their first contribution in [#&#8203;5096](https://github.com/kubernetes-sigs/external-dns/pull/5096) - [@&#8203;mrozentsvayg](https://github.com/mrozentsvayg) made their first contribution in [#&#8203;5087](https://github.com/kubernetes-sigs/external-dns/pull/5087) - [@&#8203;frittentheke](https://github.com/frittentheke) made their first contribution in [#&#8203;5115](https://github.com/kubernetes-sigs/external-dns/pull/5115) - [@&#8203;masterkain](https://github.com/masterkain) made their first contribution in [#&#8203;5116](https://github.com/kubernetes-sigs/external-dns/pull/5116) - [@&#8203;renanqts](https://github.com/renanqts) made their first contribution in [#&#8203;5132](https://github.com/kubernetes-sigs/external-dns/pull/5132) - [@&#8203;rlees85](https://github.com/rlees85) made their first contribution in [#&#8203;5111](https://github.com/kubernetes-sigs/external-dns/pull/5111) - [@&#8203;stefaneg](https://github.com/stefaneg) made their first contribution in [#&#8203;5135](https://github.com/kubernetes-sigs/external-dns/pull/5135) - [@&#8203;saikatharryc](https://github.com/saikatharryc) made their first contribution in [#&#8203;5149](https://github.com/kubernetes-sigs/external-dns/pull/5149) **Full Changelog**: <https://github.com/kubernetes-sigs/external-dns/compare/v0.15.1...v0.16.0> ### [`v0.15.1`](https://github.com/kubernetes-sigs/external-dns/releases/tag/v0.15.1) [Compare Source](https://github.com/kubernetes-sigs/external-dns/compare/v0.15.0...v0.15.1) #### What's Changed - feat: NAT64 network source by [@&#8203;johannwagner](https://github.com/johannwagner) in [#&#8203;4593](https://github.com/kubernetes-sigs/external-dns/pull/4593) - docs: refactor title and organisation by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;4726](https://github.com/kubernetes-sigs/external-dns/pull/4726) - bump kustomize version to v0.15.0 by [@&#8203;Raffo](https://github.com/Raffo) in [#&#8203;4728](https://github.com/kubernetes-sigs/external-dns/pull/4728) - update the docs to v0.15.0 by [@&#8203;Raffo](https://github.com/Raffo) in [#&#8203;4729](https://github.com/kubernetes-sigs/external-dns/pull/4729) - Migrate to aws-sdk-go-v2 by [@&#8203;mjlshen](https://github.com/mjlshen) in [#&#8203;4640](https://github.com/kubernetes-sigs/external-dns/pull/4640) - Do not risk exposing unauthenticated webhook port on container by [@&#8203;kimsondrup](https://github.com/kimsondrup) in [#&#8203;4691](https://github.com/kubernetes-sigs/external-dns/pull/4691) - feat(chart): Updated image to v0.15.0 by [@&#8203;stevehipwell](https://github.com/stevehipwell) in [#&#8203;4735](https://github.com/kubernetes-sigs/external-dns/pull/4735) - docs: add reference to Efficient IP webhook provider by [@&#8203;PeterVanek](https://github.com/PeterVanek) in [#&#8203;4740](https://github.com/kubernetes-sigs/external-dns/pull/4740) - docs: add reference to Netic's TidyDNS webhook provider by [@&#8203;kimsondrup](https://github.com/kimsondrup) in [#&#8203;4738](https://github.com/kubernetes-sigs/external-dns/pull/4738) - fix: update with cloudflare and alibaba cloud by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;4748](https://github.com/kubernetes-sigs/external-dns/pull/4748) - fix(issue-4448): aws route53 inconsistent domain name handling - octal escapes by [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) in [#&#8203;4582](https://github.com/kubernetes-sigs/external-dns/pull/4582) - chore(deps): bump the dev-dependencies group across 1 directory with 13 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4757](https://github.com/kubernetes-sigs/external-dns/pull/4757) - adds soft error for google provider by [@&#8203;EWK20](https://github.com/EWK20) in [#&#8203;4682](https://github.com/kubernetes-sigs/external-dns/pull/4682) - chore(deps): bump the dev-dependencies group across 1 directory with 8 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4763](https://github.com/kubernetes-sigs/external-dns/pull/4763) - pdns provider: add optional argument for making the parameter server\_id configurable by [@&#8203;romeroalx](https://github.com/romeroalx) in [#&#8203;4753](https://github.com/kubernetes-sigs/external-dns/pull/4753) - chore(deps): bump actions/checkout from 4.1.7 to 4.2.0 in the dev-dependencies group by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4775](https://github.com/kubernetes-sigs/external-dns/pull/4775) - chore(deps): bump the dev-dependencies group across 1 directory with 21 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4776](https://github.com/kubernetes-sigs/external-dns/pull/4776) - add Vultr webhook provider reference by [@&#8203;happytreees](https://github.com/happytreees) in [#&#8203;4777](https://github.com/kubernetes-sigs/external-dns/pull/4777) - feat(digitalocean): add mx and txt records support by [@&#8203;simonoff](https://github.com/simonoff) in [#&#8203;4690](https://github.com/kubernetes-sigs/external-dns/pull/4690) - Add support for MX and SRV records in pdns provider by [@&#8203;saravanan30erd](https://github.com/saravanan30erd) in [#&#8203;4648](https://github.com/kubernetes-sigs/external-dns/pull/4648) - Remove deprecated rnds provider by [@&#8203;Raffo](https://github.com/Raffo) in [#&#8203;4788](https://github.com/kubernetes-sigs/external-dns/pull/4788) - Update godaddy.md spelling and reference to NS1 by [@&#8203;claycooper](https://github.com/claycooper) in [#&#8203;4793](https://github.com/kubernetes-sigs/external-dns/pull/4793) - chore(deps): bump actions/checkout from 4.2.0 to 4.2.1 in the dev-dependencies group by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4794](https://github.com/kubernetes-sigs/external-dns/pull/4794) - chore(deps): bump the dev-dependencies group across 1 directory with 20 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4797](https://github.com/kubernetes-sigs/external-dns/pull/4797) - Do not expose the AWS role external id in the logs by [@&#8203;iul1an](https://github.com/iul1an) in [#&#8203;4706](https://github.com/kubernetes-sigs/external-dns/pull/4706) - source node: Skip unschedulable nodes by [@&#8203;n-Arno](https://github.com/n-Arno) in [#&#8203;4761](https://github.com/kubernetes-sigs/external-dns/pull/4761) - add huaweicloud webhook to readme by [@&#8203;setoru](https://github.com/setoru) in [#&#8203;4801](https://github.com/kubernetes-sigs/external-dns/pull/4801) - add mikrotik provider reference by [@&#8203;mircea-pavel-anton](https://github.com/mircea-pavel-anton) in [#&#8203;4809](https://github.com/kubernetes-sigs/external-dns/pull/4809) - feat: add azure zone list cache by [@&#8203;tanujd11](https://github.com/tanujd11) in [#&#8203;4811](https://github.com/kubernetes-sigs/external-dns/pull/4811) - feat(aws-sd): tag services by [@&#8203;github-vincent-miszczak](https://github.com/github-vincent-miszczak) in [#&#8203;4745](https://github.com/kubernetes-sigs/external-dns/pull/4745) - Add AWS\_INSTANCE\_IPV6 support to the AWS-SD provider by [@&#8203;mjlshen](https://github.com/mjlshen) in [#&#8203;4721](https://github.com/kubernetes-sigs/external-dns/pull/4721) - chore(deps): bump the dev-dependencies group across 1 directory with 21 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4830](https://github.com/kubernetes-sigs/external-dns/pull/4830) - chore(deps): bump the dev-dependencies group across 1 directory with 2 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4829](https://github.com/kubernetes-sigs/external-dns/pull/4829) - fix flaky aws sd test by [@&#8203;Raffo](https://github.com/Raffo) in [#&#8203;4832](https://github.com/kubernetes-sigs/external-dns/pull/4832) - feat: add soft errors to pdns provider by [@&#8203;julillae](https://github.com/julillae) in [#&#8203;4578](https://github.com/kubernetes-sigs/external-dns/pull/4578) - \[helm] Add global.imagePullSecrets by [@&#8203;jkroepke](https://github.com/jkroepke) in [#&#8203;4667](https://github.com/kubernetes-sigs/external-dns/pull/4667) - feat: log when endpoint ignored due to ownerid not match by [@&#8203;davhdavh](https://github.com/davhdavh) in [#&#8203;4817](https://github.com/kubernetes-sigs/external-dns/pull/4817) - fix: change function name to properly reflect crud by [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) in [#&#8203;4838](https://github.com/kubernetes-sigs/external-dns/pull/4838) - chore(deps): bump the dev-dependencies group across 1 directory with 14 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4842](https://github.com/kubernetes-sigs/external-dns/pull/4842) - feat(cloudflare): support cloudflare region by [@&#8203;AndrewCharlesHay](https://github.com/AndrewCharlesHay) in [#&#8203;4646](https://github.com/kubernetes-sigs/external-dns/pull/4646) - chore(deps): bump the dev-dependencies group across 1 directory with 24 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4865](https://github.com/kubernetes-sigs/external-dns/pull/4865) - chore(aws): add region ap-southeast-5 by [@&#8203;kuzm1ch](https://github.com/kuzm1ch) in [#&#8203;4854](https://github.com/kubernetes-sigs/external-dns/pull/4854) - chore(deps): bump the dev-dependencies group across 1 directory with 15 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4877](https://github.com/kubernetes-sigs/external-dns/pull/4877) - chore(deps): update go to v1.23.3 for CVE-2024-34156 by [@&#8203;goat-ssh](https://github.com/goat-ssh) in [#&#8203;4887](https://github.com/kubernetes-sigs/external-dns/pull/4887) - fix(Google DNS): ensure trailing dot on NS records by [@&#8203;abaguas](https://github.com/abaguas) in [#&#8203;4847](https://github.com/kubernetes-sigs/external-dns/pull/4847) - fix(aws): add soft error by [@&#8203;ninjaprox](https://github.com/ninjaprox) in [#&#8203;4886](https://github.com/kubernetes-sigs/external-dns/pull/4886) - fix(aws): add soft error by [@&#8203;blanchardma](https://github.com/blanchardma) in [#&#8203;4741](https://github.com/kubernetes-sigs/external-dns/pull/4741) - Add options `labelFilter` and `managedRecordTypes` in Helm Chart by [@&#8203;abaguas](https://github.com/abaguas) in [#&#8203;4849](https://github.com/kubernetes-sigs/external-dns/pull/4849) - chore(deps): bump the dev-dependencies group across 1 directory with 21 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4896](https://github.com/kubernetes-sigs/external-dns/pull/4896) - docs(Azure DNS): fix tutorial about Azure identity variables by [@&#8203;EvanSchallerer](https://github.com/EvanSchallerer) in [#&#8203;4899](https://github.com/kubernetes-sigs/external-dns/pull/4899) - fix(txt-suffix): avoid crash on domain without dot by [@&#8203;titilambert](https://github.com/titilambert) in [#&#8203;4885](https://github.com/kubernetes-sigs/external-dns/pull/4885) - fix(pihole): gracefully avoid invalid request with wildcard by [@&#8203;MicahBird](https://github.com/MicahBird) in [#&#8203;4904](https://github.com/kubernetes-sigs/external-dns/pull/4904) - feat(webhook): initial OpenAPI spec by [@&#8203;mloiseleur](https://github.com/mloiseleur) in [#&#8203;4874](https://github.com/kubernetes-sigs/external-dns/pull/4874) - chore(deps): bump the dev-dependencies group across 1 directory with 10 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4911](https://github.com/kubernetes-sigs/external-dns/pull/4911) - add abion webhook to readme by [@&#8203;abiondevelopment](https://github.com/abiondevelopment) in [#&#8203;4912](https://github.com/kubernetes-sigs/external-dns/pull/4912) - chore(deps): bump the dev-dependencies group across 1 directory with 17 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4930](https://github.com/kubernetes-sigs/external-dns/pull/4930) - Include labelSelector for affinity and topologySpreadConstraints by [@&#8203;pvickery-ParamountCommerce](https://github.com/pvickery-ParamountCommerce) in [#&#8203;4666](https://github.com/kubernetes-sigs/external-dns/pull/4666) - chore(deps): bump the dev-dependencies group across 1 directory with 11 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4947](https://github.com/kubernetes-sigs/external-dns/pull/4947) - chore(deps): bump golang.org/x/crypto from 0.30.0 to 0.31.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4952](https://github.com/kubernetes-sigs/external-dns/pull/4952) - feat(Azure DNS): add NS record support by [@&#8203;abaguas](https://github.com/abaguas) in [#&#8203;4846](https://github.com/kubernetes-sigs/external-dns/pull/4846) - chore(deps): bump the dev-dependencies group across 1 directory with 12 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4959](https://github.com/kubernetes-sigs/external-dns/pull/4959) - update to latest ko version by [@&#8203;Raffo](https://github.com/Raffo) in [#&#8203;4962](https://github.com/kubernetes-sigs/external-dns/pull/4962) - chore(deps): bump the dev-dependencies group with 9 updates by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;4963](https://github.com/kubernetes-sigs/external-dns/pull/4963) NOTE: Users of the AWS providers may have to specify the region if not otherwise done, as environment variable. #### Images ˋdocker pull registry.k8s.io/external-dns/external-dns:v0.15.1ˋ #### New Contributors - [@&#8203;johannwagner](https://github.com/johannwagner) made their first contribution in [#&#8203;4593](https://github.com/kubernetes-sigs/external-dns/pull/4593) - [@&#8203;PeterVanek](https://github.com/PeterVanek) made their first contribution in [#&#8203;4740](https://github.com/kubernetes-sigs/external-dns/pull/4740) - [@&#8203;ivankatliarchuk](https://github.com/ivankatliarchuk) made their first contribution in [#&#8203;4582](https://github.com/kubernetes-sigs/external-dns/pull/4582) - [@&#8203;EWK20](https://github.com/EWK20) made their first contribution in [#&#8203;4682](https://github.com/kubernetes-sigs/external-dns/pull/4682) - [@&#8203;romeroalx](https://github.com/romeroalx) made their first contribution in [#&#8203;4753](https://github.com/kubernetes-sigs/external-dns/pull/4753) - [@&#8203;happytreees](https://github.com/happytreees) made their first contribution in [#&#8203;4777](https://github.com/kubernetes-sigs/external-dns/pull/4777) - [@&#8203;simonoff](https://github.com/simonoff) made their first contribution in [#&#8203;4690](https://github.com/kubernetes-sigs/external-dns/pull/4690) - [@&#8203;saravanan30erd](https://github.com/saravanan30erd) made their first contribution in [#&#8203;4648](https://github.com/kubernetes-sigs/external-dns/pull/4648) - [@&#8203;claycooper](https://github.com/claycooper) made their first contribution in [#&#8203;4793](https://github.com/kubernetes-sigs/external-dns/pull/4793) - [@&#8203;iul1an](https://github.com/iul1an) made their first contribution in [#&#8203;4706](https://github.com/kubernetes-sigs/external-dns/pull/4706) - [@&#8203;n-Arno](https://github.com/n-Arno) made their first contribution in [#&#8203;4761](https://github.com/kubernetes-sigs/external-dns/pull/4761) - [@&#8203;setoru](https://github.com/setoru) made their first contribution in [#&#8203;4801](https://github.com/kubernetes-sigs/external-dns/pull/4801) - [@&#8203;mircea-pavel-anton](https://github.com/mircea-pavel-anton) made their first contribution in [#&#8203;4809](https://github.com/kubernetes-sigs/external-dns/pull/4809) - [@&#8203;github-vincent-miszczak](https://github.com/github-vincent-miszczak) made their first contribution in [#&#8203;4745](https://github.com/kubernetes-sigs/external-dns/pull/4745) - [@&#8203;julillae](https://github.com/julillae) made their first contribution in [#&#8203;4578](https://github.com/kubernetes-sigs/external-dns/pull/4578) - [@&#8203;kuzm1ch](https://github.com/kuzm1ch) made their first contribution in [#&#8203;4854](https://github.com/kubernetes-sigs/external-dns/pull/4854) - [@&#8203;goat-ssh](https://github.com/goat-ssh) made their first contribution in [#&#8203;4887](https://github.com/kubernetes-sigs/external-dns/pull/4887) - [@&#8203;abaguas](https://github.com/abaguas) made their first contribution in [#&#8203;4847](https://github.com/kubernetes-sigs/external-dns/pull/4847) - [@&#8203;ninjaprox](https://github.com/ninjaprox) made their first contribution in [#&#8203;4886](https://github.com/kubernetes-sigs/external-dns/pull/4886) - [@&#8203;blanchardma](https://github.com/blanchardma) made their first contribution in [#&#8203;4741](https://github.com/kubernetes-sigs/external-dns/pull/4741) - [@&#8203;EvanSchallerer](https://github.com/EvanSchallerer) made their first contribution in [#&#8203;4899](https://github.com/kubernetes-sigs/external-dns/pull/4899) - [@&#8203;MicahBird](https://github.com/MicahBird) made their first contribution in [#&#8203;4904](https://github.com/kubernetes-sigs/external-dns/pull/4904) - [@&#8203;abiondevelopment](https://github.com/abiondevelopment) made their first contribution in [#&#8203;4912](https://github.com/kubernetes-sigs/external-dns/pull/4912) - [@&#8203;pvickery-ParamountCommerce](https://github.com/pvickery-ParamountCommerce) made their first contribution in [#&#8203;4666](https://github.com/kubernetes-sigs/external-dns/pull/4666) **Full Changelog**: <https://github.com/kubernetes-sigs/external-dns/compare/v0.15.0...v0.15.1> </details> --- ### Configuration 📅 **Schedule**: 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 becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update 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:eyJjcmVhdGVkSW5WZXIiOiI0Mi42NC4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
aggarwalakshun added 1 commit 2025-12-28 10:15:37 +05:30
Update registry.k8s.io/external-dns/external-dns Docker tag to v0.20.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (pull_request) Successful in 14s
3bed375902
aggarwalakshun merged commit f9261c0acb into main 2025-12-28 10:19:07 +05:30
aggarwalakshun deleted branch renovate/registry.k8s.io-external-dns-external-dns-0.x 2025-12-28 10:19:07 +05:30
This repo is archived. You cannot comment on pull requests.
No Reviewers
No Label
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: aggarwalakshun/ipv6-k3s#10