{"id":17070,"name":"external-dns/external-dns","ecosystem":"docker","repository_url":null,"issues_count":7,"created_at":"2025-06-07T00:40:26.286Z","updated_at":"2025-06-07T00:40:26.286Z","purl":"pkg:docker/external-dns/external-dns","unique_repositories_count":3,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"2802704072","node_id":"PR_kwDOLdUjZc6nDd7I","number":16,"state":"open","title":"build(deps): bump external-dns/external-dns from v0.17.0 to v0.19.0 in /resources","user":"dependabot[bot]","labels":["dependencies","docker"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-05T14:02:39.000Z","updated_at":"2025-09-05T14:02:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"external-dns/external-dns","old_version":"v0.17.0","new_version":"v0.19.0","repository_url":"https://github.com/kubernetes-sigs/external-dns"}],"path":"/resources","ecosystem":"docker"},"body":"Bumps [external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) from v0.17.0 to v0.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/releases\"\u003eexternal-dns/external-dns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003ch2\u003eGeneral information\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e:information_source: CLI flags allows to set behavior of previous version on the two breaking changes included in this release, if needed.\u003c/li\u003e\n\u003cli\u003e:information_source: Thanks to \u003ca href=\"https://github.com/valerian-roche\"\u003e\u003ccode\u003e@​valerian-roche\u003c/code\u003e\u003c/a\u003e, this version can reduce the \u003cem\u003eaverage\u003c/em\u003e memory usage by ~10 times, see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5596\"\u003e#5596\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:warning: Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(nodes)!: expose external ipv6 by default by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5575\"\u003e#5575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(traefik)!: disable legacy listeners on traefik.containo.us API Group by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5565\"\u003e#5565\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(aws): add support for ap-east-2 by \u003ca href=\"https://github.com/chemi0213\"\u003e\u003ccode\u003e@​chemi0213\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5638\"\u003e#5638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(aws): add support for geoproximity routing by \u003ca href=\"https://github.com/prasadkatti\"\u003e\u003ccode\u003e@​prasadkatti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5347\"\u003e#5347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(azure): update Azure provider configuration and documentation by \u003ca href=\"https://github.com/antchand\"\u003e\u003ccode\u003e@​antchand\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5648\"\u003e#5648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(chart): add option to configure annotationFilter via dedicated helm value by \u003ca href=\"https://github.com/dshatokhin\"\u003e\u003ccode\u003e@​dshatokhin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5737\"\u003e#5737\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(events): raise k8s events with fake provider by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5659\"\u003e#5659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(metrics): publish build_info metric by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5643\"\u003e#5643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(nodes)!: expose external ipv6 by default by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5575\"\u003e#5575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source/istio): support version 1.25+ by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5611\"\u003e#5611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source/pods): support for annotation and label filter by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5583\"\u003e#5583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): support --event flags with sources pod and node by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5642\"\u003e#5642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): use transformers in pod informers to reduce memory footprint by \u003ca href=\"https://github.com/valerian-roche\"\u003e\u003ccode\u003e@​valerian-roche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5596\"\u003e#5596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(traefik)!: disable legacy listeners on traefik.containo.us API Group by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5565\"\u003e#5565\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(api): rollback oas and update linter by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5723\"\u003e#5723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws): support aws_ca_bundle by \u003ca href=\"https://github.com/mwmix\"\u003e\u003ccode\u003e@​mwmix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5665\"\u003e#5665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): Change .extraContainers type to array by \u003ca href=\"https://github.com/svengreb\"\u003e\u003ccode\u003e@​svengreb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5564\"\u003e#5564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): display of action in logs by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5550\"\u003e#5550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): set comments properly by \u003ca href=\"https://github.com/7onn\"\u003e\u003ccode\u003e@​7onn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5582\"\u003e#5582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): unnecessary record updates by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5770\"\u003e#5770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(controller): panic in events.Controller.Add() by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5766\"\u003e#5766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): Fixing some errors in the dev-guide example. by \u003ca href=\"https://github.com/mwmix\"\u003e\u003ccode\u003e@​mwmix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5662\"\u003e#5662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(endpoint): domains handling with idna by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5685\"\u003e#5685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): resolve RBAC permissions for namespaced gateway sources by \u003ca href=\"https://github.com/u-kai\"\u003e\u003ccode\u003e@​u-kai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5578\"\u003e#5578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): Update helm value schema to allow \u003ccode\u003ecreate-only\u003c/code\u003e policy type by \u003ca href=\"https://github.com/coltonhughes\"\u003e\u003ccode\u003e@​coltonhughes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5627\"\u003e#5627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http): concurrent map read/write by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5753\"\u003e#5753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumented_http): migrate to own http instrumenter by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5650\"\u003e#5650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(metrics): make prometheus labels more type safe by \u003ca href=\"https://github.com/mwmix\"\u003e\u003ccode\u003e@​mwmix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5717\"\u003e#5717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(oas): add required properties to api components by \u003ca href=\"https://github.com/evilhamsterman\"\u003e\u003ccode\u003e@​evilhamsterman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5696\"\u003e#5696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pihole): create record for all targets by \u003ca href=\"https://github.com/vkolobara\"\u003e\u003ccode\u003e@​vkolobara\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5584\"\u003e#5584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider/aws): null pointer when records mailformed by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5639\"\u003e#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider/aws-sd): fix namespace type filtering by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5682\"\u003e#5682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider): IDNA awareness in the zone finder by \u003ca href=\"https://github.com/hanapedia\"\u003e\u003ccode\u003e@​hanapedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5705\"\u003e#5705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rbac): conditional endpointslices perms by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5746\"\u003e#5746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reduce warning by using idna profile by \u003ca href=\"https://github.com/szuecs\"\u003e\u003ccode\u003e@​szuecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5587\"\u003e#5587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rfc2136): Use correct index for accessing UpdateOld if there are multiple chunks by \u003ca href=\"https://github.com/schwajo\"\u003e\u003ccode\u003e@​schwajo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5542\"\u003e#5542\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/release.md\"\u003eexternal-dns/external-dns's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease\u003c/h1\u003e\n\u003ch2\u003eRelease cycle\u003c/h2\u003e\n\u003cp\u003eCurrently we don't release regularly. Whenever we think it makes sense to release a new version we do it.\nYou might want to ask in our Slack channel \u003ca href=\"https://kubernetes.slack.com/archives/C771MKDKQ\"\u003eexternal-dns\u003c/a\u003e when the next release will come out.\u003c/p\u003e\n\u003ch2\u003eStaging Release cycle\u003c/h2\u003e\n\u003cp\u003eA new staging image is released weekly and can be found at \u003ca href=\"https://console.cloud.google.com/gcr/images/k8s-staging-external-dns/GLOBAL/external-dns?pli=1\u0026amp;inv=1\u0026amp;invt=AboL6Q\"\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThere is a time lag between merging changes into the master branch and the subsequent creation of the staging image.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eExample command to fetch \u003ccode\u003e10\u003c/code\u003e most recent staging images:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003eexport EXT_DNS_VERSION=\u0026quot;v0.19.0\u0026quot;\ncurl -sLk https://gcr.io/v2/k8s-staging-external-dns/external-dns/tags/list | jq | grep \u0026quot;$EXT_DNS_VERSION\u0026quot; | tail -n 10\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eVersioning convention\u003c/h2\u003e\n\u003cp\u003eThese are the conventions that we will be using for releases following \u003ccode\u003e0.7.6\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePatch\u003c/strong\u003e version should be updated if we need to merge bugfixes, e.g. provider a does need a fix in order make updates working again. I would see updating or improving documentation here.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMinor\u003c/strong\u003e version should be updated if new features are implemented in existing providers or new provider get introduced.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMajor\u003c/strong\u003e version should be upgraded if we introduce breaking changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHow to release a new image\u003c/h2\u003e\n\u003ch3\u003ePrerequisite\u003c/h3\u003e\n\u003cp\u003eWe use \u003ca href=\"https://github.com/cli/cli\"\u003ehttps://github.com/cli/cli\u003c/a\u003e to automate the release process. Please install it according to the \u003ca href=\"https://github.com/cli/cli#installation\"\u003eofficial documentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou must be an official maintainer of the project to be able to do a release.\u003c/p\u003e\n\u003ch3\u003eSteps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun \u003ccode\u003escripts/releaser.sh\u003c/code\u003e to create a new GitHub release. Alternatively you can create a release in the GitHub UI making sure to click on the autogenerate release node feature.\u003c/li\u003e\n\u003cli\u003eThe step above will trigger the Kubernetes based CI/CD system \u003ca href=\"https://prow.k8s.io/?repo=kubernetes-sigs%2Fexternal-dns\"\u003eProw\u003c/a\u003e. Verify that a new image was built and uploaded to \u003ccode\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCreate a PR in the \u003ca href=\"https://github.com/kubernetes/k8s.io\"\u003ek8s.io repo\u003c/a\u003e by taking the current staging image using the sha256 digest. They can be obtained with \u003ccode\u003escripts/get-sha256.sh\u003c/code\u003e. Once the PR is merged, the image will be live with the corresponding tag specified in the PR.\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/kubernetes/k8s.io/pull/8466\"\u003ekubernetes/k8s.io#8466\u003c/a\u003e for reference\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eVerify that the image is pullable with the given tag\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edocker run registry.k8s.io/external-dns/external-dns:v0.x.0 --version\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBranch out from the default branch and run \u003ccode\u003escripts/version-updater.sh\u003c/code\u003e to update the image tag used in the kustomization.yaml and in documentation.\u003c/li\u003e\n\u003cli\u003eCreate the PR with this version change.\u003c/li\u003e\n\u003cli\u003eCreate an issue to release the corresponding Helm chart via the chart release process (below) assigned to a chart maintainer\u003c/li\u003e\n\u003cli\u003eOnce the PR is merged, all is done :-)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/eafce22825a6565c5f228e49bcfc117b128786a9\"\u003e\u003ccode\u003eeafce22\u003c/code\u003e\u003c/a\u003e fix: typo (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5787\"\u003e#5787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/3861441eec076ba0bf7da7a4c87bf462158446fc\"\u003e\u003ccode\u003e3861441\u003c/code\u003e\u003c/a\u003e fix(cloudflare): unneeded records updates (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5770\"\u003e#5770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/fe142a8f1b9cef24889c0fa3b385a3f0bfe376b8\"\u003e\u003ccode\u003efe142a8\u003c/code\u003e\u003c/a\u003e fix(source/crd): increase tests timeouts (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5785\"\u003e#5785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/c6ed951abfe49ca00c2e2afdbac86b9737e28566\"\u003e\u003ccode\u003ec6ed951\u003c/code\u003e\u003c/a\u003e fix(txt-registry): skip creation of already-existing TXT records (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4914\"\u003e#4914\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5459\"\u003e#5459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/8cf6e42b6ee2a9335066969e395a237b91f945cb\"\u003e\u003ccode\u003e8cf6e42\u003c/code\u003e\u003c/a\u003e docs: add new webhook provider SAKURA Cloud into README (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5784\"\u003e#5784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/e78b38597dc345c32b94c8ed4680b4aa006fd211\"\u003e\u003ccode\u003ee78b385\u003c/code\u003e\u003c/a\u003e chore(cloudflare): migrate CreateDNSRecord() to new lib (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5779\"\u003e#5779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/5181b3f0d0cef08375319d480d1c9acfc9a0080a\"\u003e\u003ccode\u003e5181b3f\u003c/code\u003e\u003c/a\u003e chore(cloudflare): migrate DNSRecord to new lib struct (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5762\"\u003e#5762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/9e0acd0bd0e0b977832e1ca77cc415b852bb18bb\"\u003e\u003ccode\u003e9e0acd0\u003c/code\u003e\u003c/a\u003e feat(azure): update Azure provider configuration and documentation (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5648\"\u003e#5648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/07ae419795280b827d0d5c2fc19e6d5b21b5b124\"\u003e\u003ccode\u003e07ae419\u003c/code\u003e\u003c/a\u003e chore(deps): bump the dev-dependencies group across 1 directory with 2 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/cff8d0dfb62d919d1546a13046fe4361d32959c4\"\u003e\u003ccode\u003ecff8d0d\u003c/code\u003e\u003c/a\u003e fix(doc): typo in compatibility table (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5769\"\u003e#5769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/compare/v0.17.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=external-dns/external-dns\u0026package-manager=docker\u0026previous-version=v0.17.0\u0026new-version=v0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/charlesthomas/homelab-external-dns-pihole/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesthomas%2Fhomelab-external-dns-pihole/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"2801684013","node_id":"PR_kwDOLdU0d86m_k4t","number":14,"state":"open","title":"build(deps): bump external-dns/external-dns from v0.17.0 to v0.19.0 in /resources","user":"dependabot[bot]","labels":["dependencies","docker"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-05T07:02:23.000Z","updated_at":"2025-09-05T07:02:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"external-dns/external-dns","old_version":"v0.17.0","new_version":"v0.19.0","repository_url":"https://github.com/kubernetes-sigs/external-dns"}],"path":"/resources","ecosystem":"docker"},"body":"Bumps [external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) from v0.17.0 to v0.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/releases\"\u003eexternal-dns/external-dns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003ch2\u003eGeneral information\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e:information_source: CLI flags allows to set behavior of previous version on the two breaking changes included in this release, if needed.\u003c/li\u003e\n\u003cli\u003e:information_source: Thanks to \u003ca href=\"https://github.com/valerian-roche\"\u003e\u003ccode\u003e@​valerian-roche\u003c/code\u003e\u003c/a\u003e, this version can reduce the \u003cem\u003eaverage\u003c/em\u003e memory usage by ~10 times, see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5596\"\u003e#5596\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:warning: Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(nodes)!: expose external ipv6 by default by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5575\"\u003e#5575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(traefik)!: disable legacy listeners on traefik.containo.us API Group by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5565\"\u003e#5565\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(aws): add support for ap-east-2 by \u003ca href=\"https://github.com/chemi0213\"\u003e\u003ccode\u003e@​chemi0213\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5638\"\u003e#5638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(aws): add support for geoproximity routing by \u003ca href=\"https://github.com/prasadkatti\"\u003e\u003ccode\u003e@​prasadkatti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5347\"\u003e#5347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(azure): update Azure provider configuration and documentation by \u003ca href=\"https://github.com/antchand\"\u003e\u003ccode\u003e@​antchand\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5648\"\u003e#5648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(chart): add option to configure annotationFilter via dedicated helm value by \u003ca href=\"https://github.com/dshatokhin\"\u003e\u003ccode\u003e@​dshatokhin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5737\"\u003e#5737\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(events): raise k8s events with fake provider by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5659\"\u003e#5659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(metrics): publish build_info metric by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5643\"\u003e#5643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(nodes)!: expose external ipv6 by default by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5575\"\u003e#5575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source/istio): support version 1.25+ by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5611\"\u003e#5611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source/pods): support for annotation and label filter by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5583\"\u003e#5583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): support --event flags with sources pod and node by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5642\"\u003e#5642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): use transformers in pod informers to reduce memory footprint by \u003ca href=\"https://github.com/valerian-roche\"\u003e\u003ccode\u003e@​valerian-roche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5596\"\u003e#5596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(traefik)!: disable legacy listeners on traefik.containo.us API Group by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5565\"\u003e#5565\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(api): rollback oas and update linter by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5723\"\u003e#5723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws): support aws_ca_bundle by \u003ca href=\"https://github.com/mwmix\"\u003e\u003ccode\u003e@​mwmix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5665\"\u003e#5665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): Change .extraContainers type to array by \u003ca href=\"https://github.com/svengreb\"\u003e\u003ccode\u003e@​svengreb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5564\"\u003e#5564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): display of action in logs by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5550\"\u003e#5550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): set comments properly by \u003ca href=\"https://github.com/7onn\"\u003e\u003ccode\u003e@​7onn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5582\"\u003e#5582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): unnecessary record updates by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5770\"\u003e#5770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(controller): panic in events.Controller.Add() by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5766\"\u003e#5766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): Fixing some errors in the dev-guide example. by \u003ca href=\"https://github.com/mwmix\"\u003e\u003ccode\u003e@​mwmix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5662\"\u003e#5662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(endpoint): domains handling with idna by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5685\"\u003e#5685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): resolve RBAC permissions for namespaced gateway sources by \u003ca href=\"https://github.com/u-kai\"\u003e\u003ccode\u003e@​u-kai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5578\"\u003e#5578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): Update helm value schema to allow \u003ccode\u003ecreate-only\u003c/code\u003e policy type by \u003ca href=\"https://github.com/coltonhughes\"\u003e\u003ccode\u003e@​coltonhughes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5627\"\u003e#5627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http): concurrent map read/write by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5753\"\u003e#5753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumented_http): migrate to own http instrumenter by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5650\"\u003e#5650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(metrics): make prometheus labels more type safe by \u003ca href=\"https://github.com/mwmix\"\u003e\u003ccode\u003e@​mwmix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5717\"\u003e#5717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(oas): add required properties to api components by \u003ca href=\"https://github.com/evilhamsterman\"\u003e\u003ccode\u003e@​evilhamsterman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5696\"\u003e#5696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pihole): create record for all targets by \u003ca href=\"https://github.com/vkolobara\"\u003e\u003ccode\u003e@​vkolobara\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5584\"\u003e#5584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider/aws): null pointer when records mailformed by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5639\"\u003e#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider/aws-sd): fix namespace type filtering by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5682\"\u003e#5682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider): IDNA awareness in the zone finder by \u003ca href=\"https://github.com/hanapedia\"\u003e\u003ccode\u003e@​hanapedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5705\"\u003e#5705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rbac): conditional endpointslices perms by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5746\"\u003e#5746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reduce warning by using idna profile by \u003ca href=\"https://github.com/szuecs\"\u003e\u003ccode\u003e@​szuecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5587\"\u003e#5587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rfc2136): Use correct index for accessing UpdateOld if there are multiple chunks by \u003ca href=\"https://github.com/schwajo\"\u003e\u003ccode\u003e@​schwajo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5542\"\u003e#5542\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/release.md\"\u003eexternal-dns/external-dns's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease\u003c/h1\u003e\n\u003ch2\u003eRelease cycle\u003c/h2\u003e\n\u003cp\u003eCurrently we don't release regularly. Whenever we think it makes sense to release a new version we do it.\nYou might want to ask in our Slack channel \u003ca href=\"https://kubernetes.slack.com/archives/C771MKDKQ\"\u003eexternal-dns\u003c/a\u003e when the next release will come out.\u003c/p\u003e\n\u003ch2\u003eStaging Release cycle\u003c/h2\u003e\n\u003cp\u003eA new staging image is released weekly and can be found at \u003ca href=\"https://console.cloud.google.com/gcr/images/k8s-staging-external-dns/GLOBAL/external-dns?pli=1\u0026amp;inv=1\u0026amp;invt=AboL6Q\"\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThere is a time lag between merging changes into the master branch and the subsequent creation of the staging image.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eExample command to fetch \u003ccode\u003e10\u003c/code\u003e most recent staging images:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003eexport EXT_DNS_VERSION=\u0026quot;v0.19.0\u0026quot;\ncurl -sLk https://gcr.io/v2/k8s-staging-external-dns/external-dns/tags/list | jq | grep \u0026quot;$EXT_DNS_VERSION\u0026quot; | tail -n 10\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eVersioning convention\u003c/h2\u003e\n\u003cp\u003eThese are the conventions that we will be using for releases following \u003ccode\u003e0.7.6\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePatch\u003c/strong\u003e version should be updated if we need to merge bugfixes, e.g. provider a does need a fix in order make updates working again. I would see updating or improving documentation here.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMinor\u003c/strong\u003e version should be updated if new features are implemented in existing providers or new provider get introduced.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMajor\u003c/strong\u003e version should be upgraded if we introduce breaking changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHow to release a new image\u003c/h2\u003e\n\u003ch3\u003ePrerequisite\u003c/h3\u003e\n\u003cp\u003eWe use \u003ca href=\"https://github.com/cli/cli\"\u003ehttps://github.com/cli/cli\u003c/a\u003e to automate the release process. Please install it according to the \u003ca href=\"https://github.com/cli/cli#installation\"\u003eofficial documentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou must be an official maintainer of the project to be able to do a release.\u003c/p\u003e\n\u003ch3\u003eSteps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun \u003ccode\u003escripts/releaser.sh\u003c/code\u003e to create a new GitHub release. Alternatively you can create a release in the GitHub UI making sure to click on the autogenerate release node feature.\u003c/li\u003e\n\u003cli\u003eThe step above will trigger the Kubernetes based CI/CD system \u003ca href=\"https://prow.k8s.io/?repo=kubernetes-sigs%2Fexternal-dns\"\u003eProw\u003c/a\u003e. Verify that a new image was built and uploaded to \u003ccode\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCreate a PR in the \u003ca href=\"https://github.com/kubernetes/k8s.io\"\u003ek8s.io repo\u003c/a\u003e by taking the current staging image using the sha256 digest. They can be obtained with \u003ccode\u003escripts/get-sha256.sh\u003c/code\u003e. Once the PR is merged, the image will be live with the corresponding tag specified in the PR.\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/kubernetes/k8s.io/pull/8466\"\u003ekubernetes/k8s.io#8466\u003c/a\u003e for reference\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eVerify that the image is pullable with the given tag\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edocker run registry.k8s.io/external-dns/external-dns:v0.x.0 --version\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBranch out from the default branch and run \u003ccode\u003escripts/version-updater.sh\u003c/code\u003e to update the image tag used in the kustomization.yaml and in documentation.\u003c/li\u003e\n\u003cli\u003eCreate the PR with this version change.\u003c/li\u003e\n\u003cli\u003eCreate an issue to release the corresponding Helm chart via the chart release process (below) assigned to a chart maintainer\u003c/li\u003e\n\u003cli\u003eOnce the PR is merged, all is done :-)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/eafce22825a6565c5f228e49bcfc117b128786a9\"\u003e\u003ccode\u003eeafce22\u003c/code\u003e\u003c/a\u003e fix: typo (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5787\"\u003e#5787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/3861441eec076ba0bf7da7a4c87bf462158446fc\"\u003e\u003ccode\u003e3861441\u003c/code\u003e\u003c/a\u003e fix(cloudflare): unneeded records updates (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5770\"\u003e#5770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/fe142a8f1b9cef24889c0fa3b385a3f0bfe376b8\"\u003e\u003ccode\u003efe142a8\u003c/code\u003e\u003c/a\u003e fix(source/crd): increase tests timeouts (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5785\"\u003e#5785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/c6ed951abfe49ca00c2e2afdbac86b9737e28566\"\u003e\u003ccode\u003ec6ed951\u003c/code\u003e\u003c/a\u003e fix(txt-registry): skip creation of already-existing TXT records (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4914\"\u003e#4914\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5459\"\u003e#5459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/8cf6e42b6ee2a9335066969e395a237b91f945cb\"\u003e\u003ccode\u003e8cf6e42\u003c/code\u003e\u003c/a\u003e docs: add new webhook provider SAKURA Cloud into README (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5784\"\u003e#5784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/e78b38597dc345c32b94c8ed4680b4aa006fd211\"\u003e\u003ccode\u003ee78b385\u003c/code\u003e\u003c/a\u003e chore(cloudflare): migrate CreateDNSRecord() to new lib (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5779\"\u003e#5779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/5181b3f0d0cef08375319d480d1c9acfc9a0080a\"\u003e\u003ccode\u003e5181b3f\u003c/code\u003e\u003c/a\u003e chore(cloudflare): migrate DNSRecord to new lib struct (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5762\"\u003e#5762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/9e0acd0bd0e0b977832e1ca77cc415b852bb18bb\"\u003e\u003ccode\u003e9e0acd0\u003c/code\u003e\u003c/a\u003e feat(azure): update Azure provider configuration and documentation (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5648\"\u003e#5648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/07ae419795280b827d0d5c2fc19e6d5b21b5b124\"\u003e\u003ccode\u003e07ae419\u003c/code\u003e\u003c/a\u003e chore(deps): bump the dev-dependencies group across 1 directory with 2 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/cff8d0dfb62d919d1546a13046fe4361d32959c4\"\u003e\u003ccode\u003ecff8d0d\u003c/code\u003e\u003c/a\u003e fix(doc): typo in compatibility table (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5769\"\u003e#5769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/compare/v0.17.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=external-dns/external-dns\u0026package-manager=docker\u0026previous-version=v0.17.0\u0026new-version=v0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/charlesthomas/homelab-external-dns-cloudflare/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesthomas%2Fhomelab-external-dns-cloudflare/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"2624571689","node_id":"PR_kwDOLdUjZc6cb8kp","number":15,"state":"open","title":"build(deps): bump external-dns/external-dns from v0.17.0 to v0.18.0 in /resources","user":"dependabot[bot]","labels":["dependencies","docker"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-27T14:22:28.000Z","updated_at":"2025-06-27T14:22:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"external-dns/external-dns","old_version":"v0.17.0","new_version":"v0.18.0","repository_url":"https://github.com/kubernetes-sigs/external-dns"}],"path":"/resources","ecosystem":"docker"},"body":"Bumps [external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) from v0.17.0 to v0.18.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/releases\"\u003eexternal-dns/external-dns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003ch2\u003eGeneral information\u003c/h2\u003e\n\u003cp\u003e:warning: This release requires a RBAC update on \u003ccode\u003eendpointslices\u003c/code\u003e. It will be included in the next Chart release, see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5493\"\u003e#5493\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e:warning: The exposed metrics has been significantly changed. You'll need to update your observability stack accordingly, see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5516\"\u003e#5516\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e:information_source: This release remove \u003cem\u003ein-tree\u003c/em\u003e support for ibmcloud, tencentcloud \u0026amp; ultradns. Users needing those providers can use a previous version of external-dns or create a webhook-based provider.\u003c/p\u003e\n\u003cp\u003e:information_source: The change on \u003ccode\u003edefault-targets\u003c/code\u003e behavior provide a mitigation strategy, if you need it, see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5316\"\u003e#5316\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e:warning: Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore!: remove unmaintained providers by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5463\"\u003e#5463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(controller)!: publish metrics for all supported endpoint types by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5516\"\u003e#5516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source)!: introduce optional force-default-targets by \u003ca href=\"https://github.com/alen-z\"\u003e\u003ccode\u003e@​alen-z\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5316\"\u003e#5316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): use EndpointSlices instead of Endpoints for Service by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5493\"\u003e#5493\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(chart): add missing changelog for \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5493\"\u003e#5493\u003c/a\u003e by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5541\"\u003e#5541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): add support for MX records by \u003ca href=\"https://github.com/arthlr\"\u003e\u003ccode\u003e@​arthlr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5283\"\u003e#5283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): change defaultCA from google to empty string by \u003ca href=\"https://github.com/henryjarend\"\u003e\u003ccode\u003e@​henryjarend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5453\"\u003e#5453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): improve cloudflare regional hostnames implementation by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5309\"\u003e#5309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Suppport DNS record comments by \u003ca href=\"https://github.com/7onn\"\u003e\u003ccode\u003e@​7onn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5411\"\u003e#5411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(controller)!: publish metrics for all supported endpoint types by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5516\"\u003e#5516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(endpoint): IDNA aware in Plan and DomainFilter by \u003ca href=\"https://github.com/kimsondrup\"\u003e\u003ccode\u003e@​kimsondrup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5049\"\u003e#5049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(fqdn): improve ExecTemplate and add more functions by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5406\"\u003e#5406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(metrics): consecutiveSoftErrors by \u003ca href=\"https://github.com/AndrewCharlesHay\"\u003e\u003ccode\u003e@​AndrewCharlesHay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5502\"\u003e#5502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): add resouce labels for nodes by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5509\"\u003e#5509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source)!: introduce optional force-default-targets by \u003ca href=\"https://github.com/alen-z\"\u003e\u003ccode\u003e@​alen-z\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5316\"\u003e#5316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source/node): fqdn support combineFQDNAnnotation by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5526\"\u003e#5526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source/pod): add support for fqdn templating by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5512\"\u003e#5512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): support \u003ccode\u003ettl\u003c/code\u003e annotation on pod by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5527\"\u003e#5527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): use EndpointSlices instead of Endpoints for Service by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5493\"\u003e#5493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(txt-registry): deprecate legacy txt-format by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5172\"\u003e#5172\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): enhance retry logic using azure SDK by \u003ca href=\"https://github.com/Reddyshruti26\"\u003e\u003ccode\u003e@​Reddyshruti26\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5361\"\u003e#5361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): release chart process by \u003ca href=\"https://github.com/stevehipwell\"\u003e\u003ccode\u003e@​stevehipwell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5538\"\u003e#5538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): release chart workflow by \u003ca href=\"https://github.com/Bartosz-lab\"\u003e\u003ccode\u003e@​Bartosz-lab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5533\"\u003e#5533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): update schema with latest plugin release by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5510\"\u003e#5510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): improve handling of rate limiting errors by \u003ca href=\"https://github.com/Hackatosh\"\u003e\u003ccode\u003e@​Hackatosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5524\"\u003e#5524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: createRecord for alibabacloud provider by \u003ca href=\"https://github.com/zengyuxing007\"\u003e\u003ccode\u003e@​zengyuxing007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5432\"\u003e#5432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): resolve broken links, add source description by \u003ca href=\"https://github.com/linoleparquet\"\u003e\u003ccode\u003e@​linoleparquet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5413\"\u003e#5413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(f5): validate virtualservers and transportservers based on IP only by \u003ca href=\"https://github.com/mikejoh\"\u003e\u003ccode\u003e@​mikejoh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5532\"\u003e#5532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: ovh: correct handling of records deletion by \u003ca href=\"https://github.com/rbeuque74\"\u003e\u003ccode\u003e@​rbeuque74\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5450\"\u003e#5450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider): aws-sd provider null pointer by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5404\"\u003e#5404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider/coredns): errjson linter by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5506\"\u003e#5506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/release.md\"\u003eexternal-dns/external-dns's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease\u003c/h1\u003e\n\u003ch2\u003eRelease cycle\u003c/h2\u003e\n\u003cp\u003eCurrently we don't release regularly. Whenever we think it makes sense to release a new version we do it.\nYou might want to ask in our Slack channel \u003ca href=\"https://kubernetes.slack.com/archives/C771MKDKQ\"\u003eexternal-dns\u003c/a\u003e when the next release will come out.\u003c/p\u003e\n\u003ch2\u003eStaging Release cycle\u003c/h2\u003e\n\u003cp\u003eA new staging image is released weekly and can be found at \u003ca href=\"https://console.cloud.google.com/gcr/images/k8s-staging-external-dns/GLOBAL/external-dns?pli=1\u0026amp;inv=1\u0026amp;invt=AboL6Q\"\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThere is a time lag between merging changes into the master branch and the subsequent creation of the staging image.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eExample command to fetch \u003ccode\u003e10\u003c/code\u003e most recent staging images:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003eexport EXT_DNS_VERSION=\u0026quot;v0.18.0\u0026quot;\ncurl -sLk https://gcr.io/v2/k8s-staging-external-dns/external-dns/tags/list | jq | grep \u0026quot;$EXT_DNS_VERSION\u0026quot; | tail -n 10\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eVersioning convention\u003c/h2\u003e\n\u003cp\u003eThese are the conventions that we will be using for releases following \u003ccode\u003e0.7.6\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePatch\u003c/strong\u003e version should be updated if we need to merge bugfixes, e.g. provider a does need a fix in order make updates working again. I would see updating or improving documentation here.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMinor\u003c/strong\u003e version should be updated if new features are implemented in existing providers or new provider get introduced.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMajor\u003c/strong\u003e version should be upgraded if we introduce breaking changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHow to release a new image\u003c/h2\u003e\n\u003ch3\u003ePrerequisite\u003c/h3\u003e\n\u003cp\u003eWe use \u003ca href=\"https://github.com/cli/cli\"\u003ehttps://github.com/cli/cli\u003c/a\u003e to automate the release process. Please install it according to the \u003ca href=\"https://github.com/cli/cli#installation\"\u003eofficial documentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou must be an official maintainer of the project to be able to do a release.\u003c/p\u003e\n\u003ch3\u003eSteps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun \u003ccode\u003escripts/releaser.sh\u003c/code\u003e to create a new GitHub release. Alternatively you can create a release in the GitHub UI making sure to click on the autogenerate release node feature.\u003c/li\u003e\n\u003cli\u003eThe step above will trigger the Kubernetes based CI/CD system \u003ca href=\"https://prow.k8s.io/?repo=kubernetes-sigs%2Fexternal-dns\"\u003eProw\u003c/a\u003e. Verify that a new image was built and uploaded to \u003ccode\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCreate a PR in the \u003ca href=\"https://github.com/kubernetes/k8s.io\"\u003ek8s.io repo\u003c/a\u003e by taking the current staging image using the sha256 digest. They can be obtained with \u003ccode\u003escripts/get-sha256.sh\u003c/code\u003e. Once the PR is merged, the image will be live with the corresponding tag specified in the PR.\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/kubernetes/k8s.io/pull/540\"\u003ekubernetes/k8s.io#540\u003c/a\u003e for reference\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eVerify that the image is pullable with the given tag\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edocker run registry.k8s.io/external-dns/external-dns:v0.16.0 --version\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBranch out from the default branch and run \u003ccode\u003escripts/version-updater.sh\u003c/code\u003e to update the image tag used in the kustomization.yaml and in documentation.\u003c/li\u003e\n\u003cli\u003eCreate the PR with this version change.\u003c/li\u003e\n\u003cli\u003eCreate an issue to release the corresponding Helm chart via the chart release process (below) assigned to a chart maintainer\u003c/li\u003e\n\u003cli\u003eOnce the PR is merged, all is done :-)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/1a2d18f3e26e132b5618e874de679b52f6db7f54\"\u003e\u003ccode\u003e1a2d18f\u003c/code\u003e\u003c/a\u003e chore(deps): bump renovatebot/github-action (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5557\"\u003e#5557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/5a321b6fb6bc1b599dc6ace2a9490506fb759a67\"\u003e\u003ccode\u003e5a321b6\u003c/code\u003e\u003c/a\u003e docs(traefik): public and private routing (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5559\"\u003e#5559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/9f16d835f133a8cb432e2c6adc9634ca341f7d96\"\u003e\u003ccode\u003e9f16d83\u003c/code\u003e\u003c/a\u003e feat(txt-registry): deprecate legacy txt-format (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5172\"\u003e#5172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/3c8f7741928a362c69dd0d1255aa78753354ed99\"\u003e\u003ccode\u003e3c8f774\u003c/code\u003e\u003c/a\u003e chore(deps): bump the dev-dependencies group across 1 directory with 2 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/68f28845762c58560ead8a2fb4e55e91e46967e0\"\u003e\u003ccode\u003e68f2884\u003c/code\u003e\u003c/a\u003e chore(deps): bump json-yaml-validate to v3.3.1 (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5563\"\u003e#5563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/57abe1d2436fb5914b25e936ae92edc48d097528\"\u003e\u003ccode\u003e57abe1d\u003c/code\u003e\u003c/a\u003e fix(docs): fix documentation (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5560\"\u003e#5560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/e17b5ed07bd947eff2888e0d7ae30346a9fb3e36\"\u003e\u003ccode\u003ee17b5ed\u003c/code\u003e\u003c/a\u003e feat(cloudflare): add support for MX records (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5283\"\u003e#5283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/e324da8a43d862f9c7b798ee0a0d236a26b72ebe\"\u003e\u003ccode\u003ee324da8\u003c/code\u003e\u003c/a\u003e chore(deps): bump renovatebot/github-action (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5556\"\u003e#5556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/70efe5b4485b8c3e80ccb0143828dcda369db189\"\u003e\u003ccode\u003e70efe5b\u003c/code\u003e\u003c/a\u003e chore(deps): bump the dev-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5555\"\u003e#5555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/d30674b650b450069f17453144aa79b4486db486\"\u003e\u003ccode\u003ed30674b\u003c/code\u003e\u003c/a\u003e chore(codebase): enable linter recvcheck (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5522\"\u003e#5522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/compare/v0.17.0...v0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=external-dns/external-dns\u0026package-manager=docker\u0026previous-version=v0.17.0\u0026new-version=v0.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/charlesthomas/homelab-external-dns-pihole/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesthomas%2Fhomelab-external-dns-pihole/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"},{"uuid":"2524680103","node_id":"PR_kwDOLdUjZc6We4-n","number":14,"state":"closed","title":"build(deps): bump external-dns/external-dns from v0.16.1 to v0.17.0 in /resources","user":"dependabot[bot]","labels":["dependencies","docker"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-18T02:40:21.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-16T14:26:13.000Z","updated_at":"2025-05-18T02:40:21.000Z","time_to_close":130448,"merged_at":"2025-05-18T02:40:21.000Z","merged_by":"charlesthomas","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"external-dns/external-dns","old_version":"v0.16.1","new_version":"v0.17.0","repository_url":"https://github.com/kubernetes-sigs/external-dns"}],"path":"/resources","ecosystem":"docker"},"body":"Bumps [external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) from v0.16.1 to v0.17.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/releases\"\u003eexternal-dns/external-dns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch2\u003eGlobal information\u003c/h2\u003e\n\u003cp\u003e: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\u003c/p\u003e\n\u003cp\u003e:information_source: On OVH, the provider has been heavily rewritten. New ACLs are need. See documentation and PR \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5143\"\u003e#5143\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003e:information_source: On IPv6, the \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/proposal/002-internal-ipv6-handling-rollback.md\"\u003eproposal 002\u003c/a\u003e has been implemented, thanks to \u003ca href=\"https://github.com/hjoshi123\"\u003e\u003ccode\u003e@​hjoshi123\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:warning: In the next release, the default of this new \u003ccode\u003eexpose-internal-ipv6\u003c/code\u003e flag will be set to false\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:warning: There is a severe known issue with Active Directory (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5240\"\u003e#5240\u003c/a\u003e) since v0.16.0. PR to fix it (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5385\"\u003e#5385\u003c/a\u003e) is in review\u003c/p\u003e\n\u003cp\u003e:information_source: The legacy txt-format will be removed in the next minor version (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5172\"\u003e#5172\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e: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.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:information_source: A new Nomad source may be added to external-dns (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5284\"\u003e#5284\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis PR can be merged only after a review and test from real Nomad users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: additional template functions by \u003ca href=\"https://github.com/matkam\"\u003e\u003ccode\u003e@​matkam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/3949\"\u003e#3949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(banner): standardize user agent and output by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5154\"\u003e#5154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(chart): Update image to v0.16.1 by \u003ca href=\"https://github.com/stevehipwell\"\u003e\u003ccode\u003e@​stevehipwell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5201\"\u003e#5201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): multiple custom hostnames support by \u003ca href=\"https://github.com/mrozentsvayg\"\u003e\u003ccode\u003e@​mrozentsvayg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5239\"\u003e#5239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(helm): allow extraArgs to also be a map enabling overrides of individual values by \u003ca href=\"https://github.com/frittentheke\"\u003e\u003ccode\u003e@​frittentheke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5293\"\u003e#5293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: IDNA awareness in the zone finder by \u003ca href=\"https://github.com/lexisother\"\u003e\u003ccode\u003e@​lexisother\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5147\"\u003e#5147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ovh): major rewriting of the provider by \u003ca href=\"https://github.com/rbeuque74\"\u003e\u003ccode\u003e@​rbeuque74\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5143\"\u003e#5143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(pihole): add optional support for v6 by \u003ca href=\"https://github.com/tJouve\"\u003e\u003ccode\u003e@​tJouve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5226\"\u003e#5226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(pihole): add support for IPv6 Dual format by \u003ca href=\"https://github.com/tJouve\"\u003e\u003ccode\u003e@​tJouve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5253\"\u003e#5253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): optional exclusion of unschedulable nodes by \u003ca href=\"https://github.com/Hayajiro\"\u003e\u003ccode\u003e@​Hayajiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): optional expose of nodes internal ipv6 by \u003ca href=\"https://github.com/hjoshi123\"\u003e\u003ccode\u003e@​hjoshi123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5192\"\u003e#5192\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(aws): typo on route53 IAM by \u003ca href=\"https://github.com/tico24\"\u003e\u003ccode\u003e@​tico24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5197\"\u003e#5197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): add missing types for empty values by \u003ca href=\"https://github.com/t3mi\"\u003e\u003ccode\u003e@​t3mi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5207\"\u003e#5207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): custom hostnames edge-cases causing duplicates by \u003ca href=\"https://github.com/mrozentsvayg\"\u003e\u003ccode\u003e@​mrozentsvayg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5183\"\u003e#5183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): regional hostnames by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5175\"\u003e#5175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(Gateway API): ensure generation match by \u003ca href=\"https://github.com/davidwin93\"\u003e\u003ccode\u003e@​davidwin93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5241\"\u003e#5241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(gateway-api): ensure to use only latest generation with HTTPRoutes by \u003ca href=\"https://github.com/kashalls\"\u003e\u003ccode\u003e@​kashalls\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5349\"\u003e#5349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): added missing schema values by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5228\"\u003e#5228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): update helm schema by \u003ca href=\"https://github.com/semnell\"\u003e\u003ccode\u003e@​semnell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5297\"\u003e#5297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(log testing): re-use logger library testing functionality by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5368\"\u003e#5368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(node): logger test fixed by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5232\"\u003e#5232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ovh): handling capitalized DNS records + prevent panic by \u003ca href=\"https://github.com/rbeuque74\"\u003e\u003ccode\u003e@​rbeuque74\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5390\"\u003e#5390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(webhook): api json object plan.Changes case by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5355\"\u003e#5355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zonefinder): handle underscores in dns records by \u003ca href=\"https://github.com/arthlr\"\u003e\u003ccode\u003e@​arthlr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5281\"\u003e#5281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:memo: Documentation\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/release.md\"\u003eexternal-dns/external-dns's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease\u003c/h1\u003e\n\u003ch2\u003eRelease cycle\u003c/h2\u003e\n\u003cp\u003eCurrently we don't release regularly. Whenever we think it makes sense to release a new version we do it.\nYou might want to ask in our Slack channel \u003ca href=\"https://kubernetes.slack.com/archives/C771MKDKQ\"\u003eexternal-dns\u003c/a\u003e when the next release will come out.\u003c/p\u003e\n\u003ch2\u003eStaging Release cycle\u003c/h2\u003e\n\u003cp\u003eA new staging image is released weekly and can be found at \u003ca href=\"https://console.cloud.google.com/gcr/images/k8s-staging-external-dns/GLOBAL/external-dns?pli=1\u0026amp;inv=1\u0026amp;invt=AboL6Q\"\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThere is a time lag between merging changes into the master branch and the subsequent creation of the staging image.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eExample command to fetch \u003ccode\u003e10\u003c/code\u003e most recent staging images:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003eexport EXT_DNS_VERSION=\u0026quot;v0.17.0\u0026quot;\ncurl -sLk https://gcr.io/v2/k8s-staging-external-dns/external-dns/tags/list | jq | grep \u0026quot;$EXT_DNS_VERSION\u0026quot; | tail -n 10\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eVersioning convention\u003c/h2\u003e\n\u003cp\u003eThese are the conventions that we will be using for releases following \u003ccode\u003e0.7.6\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePatch\u003c/strong\u003e version should be updated if we need to merge bugfixes, e.g. provider a does need a fix in order make updates working again. I would see updating or improving documentation here.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMinor\u003c/strong\u003e version should be updated if new features are implemented in existing providers or new provider get introduced.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMajor\u003c/strong\u003e version should be upgraded if we introduce breaking changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHow to release a new image\u003c/h2\u003e\n\u003ch3\u003ePrerequisite\u003c/h3\u003e\n\u003cp\u003eWe use \u003ca href=\"https://github.com/cli/cli\"\u003ehttps://github.com/cli/cli\u003c/a\u003e to automate the release process. Please install it according to the \u003ca href=\"https://github.com/cli/cli#installation\"\u003eofficial documentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou must be an official maintainer of the project to be able to do a release.\u003c/p\u003e\n\u003ch3\u003eSteps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun \u003ccode\u003escripts/releaser.sh\u003c/code\u003e to create a new GitHub release. Alternatively you can create a release in the GitHub UI making sure to click on the autogenerate release node feature.\u003c/li\u003e\n\u003cli\u003eThe step above will trigger the Kubernetes based CI/CD system \u003ca href=\"https://prow.k8s.io/?repo=kubernetes-sigs%2Fexternal-dns\"\u003eProw\u003c/a\u003e. Verify that a new image was built and uploaded to \u003ccode\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCreate a PR in the \u003ca href=\"https://github.com/kubernetes/k8s.io\"\u003ek8s.io repo\u003c/a\u003e by taking the current staging image using the sha256 digest. They can be obtained with \u003ccode\u003escripts/get-sha256.sh\u003c/code\u003e. Once the PR is merged, the image will be live with the corresponding tag specified in the PR.\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/kubernetes/k8s.io/pull/540\"\u003ekubernetes/k8s.io#540\u003c/a\u003e for reference\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eVerify that the image is pullable with the given tag\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edocker run registry.k8s.io/external-dns/external-dns:v0.16.0 --version\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBranch out from the default branch and run \u003ccode\u003escripts/version-updater.sh\u003c/code\u003e to update the image tag used in the kustomization.yaml and in documentation.\u003c/li\u003e\n\u003cli\u003eCreate the PR with this version change.\u003c/li\u003e\n\u003cli\u003eCreate an issue to release the corresponding Helm chart via the chart release process (below) assigned to a chart maintainer\u003c/li\u003e\n\u003cli\u003eOnce the PR is merged, all is done :-)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/7e9f14848e983a0d5f5e8eef18c2d86a45200d75\"\u003e\u003ccode\u003e7e9f148\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5394\"\u003e#5394\u003c/a\u003e from mloiseleur/feat/release-emojis-title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/1502f0f39a5e8c831d2ed8b90e2cd80551854c4b\"\u003e\u003ccode\u003e1502f0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5390\"\u003e#5390\u003c/a\u003e from rbeuque74/ovh-sigsegv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/39def3fbfd3f35defdf67010dbd0aee4becf3df6\"\u003e\u003ccode\u003e39def3f\u003c/code\u003e\u003c/a\u003e fix: ovh: handling capitalized DNS records + prevent panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/54fc939644d5d45f1acb32d48e9671f22804b1de\"\u003e\u003ccode\u003e54fc939\u003c/code\u003e\u003c/a\u003e chore(github): add a release template (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5324\"\u003e#5324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/346095bcec54ce372e7d3be1a0eb44610b575109\"\u003e\u003ccode\u003e346095b\u003c/code\u003e\u003c/a\u003e chore(ci): improve release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/2f089bdd4914226e0d77989fb755a257db4dec42\"\u003e\u003ccode\u003e2f089bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5304\"\u003e#5304\u003c/a\u003e from gofogo/feat-code-cleanup-01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/df28bbec9b3ab3bd906abb8ae497a2e548980d94\"\u003e\u003ccode\u003edf28bbe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5388\"\u003e#5388\u003c/a\u003e\u003ccode\u003eprovider/zone-id-filter#5150\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/68b1cdbd3ce26fe8add6baf670d44e6c6b7961b3\"\u003e\u003ccode\u003e68b1cdb\u003c/code\u003e\u003c/a\u003e chore(source): code cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/ec8e95d26209bfdc3a9479172b4681c0f96139fd\"\u003e\u003ccode\u003eec8e95d\u003c/code\u003e\u003c/a\u003e imp: improved test coverage from 66.7 to 100%\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/f08289d27c566a02a832351037c04298bd038884\"\u003e\u003ccode\u003ef08289d\u003c/code\u003e\u003c/a\u003e feat: additional template functions (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/3949\"\u003e#3949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/compare/v0.16.1...v0.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=external-dns/external-dns\u0026package-manager=docker\u0026previous-version=v0.16.1\u0026new-version=v0.17.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/charlesthomas/homelab-external-dns-pihole/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesthomas%2Fhomelab-external-dns-pihole/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"2523784565","node_id":"PR_kwDOLdU0d86WbeV1","number":12,"state":"closed","title":"build(deps): bump external-dns/external-dns from v0.16.1 to v0.17.0 in /resources","user":"dependabot[bot]","labels":["dependencies","docker"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-16T10:29:56.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-16T07:10:28.000Z","updated_at":"2025-05-16T10:29:56.000Z","time_to_close":11968,"merged_at":"2025-05-16T10:29:56.000Z","merged_by":"charlesthomas","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"external-dns/external-dns","old_version":"v0.16.1","new_version":"v0.17.0","repository_url":"https://github.com/kubernetes-sigs/external-dns"}],"path":"/resources","ecosystem":"docker"},"body":"Bumps [external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) from v0.16.1 to v0.17.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/releases\"\u003eexternal-dns/external-dns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch2\u003eGlobal information\u003c/h2\u003e\n\u003cp\u003e: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\u003c/p\u003e\n\u003cp\u003e:information_source: On OVH, the provider has been heavily rewritten. New ACLs are need. See documentation and PR \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5143\"\u003e#5143\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003e:information_source: On IPv6, the \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/proposal/002-internal-ipv6-handling-rollback.md\"\u003eproposal 002\u003c/a\u003e has been implemented, thanks to \u003ca href=\"https://github.com/hjoshi123\"\u003e\u003ccode\u003e@​hjoshi123\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:warning: In the next release, the default of this new \u003ccode\u003eexpose-internal-ipv6\u003c/code\u003e flag will be set to false\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:warning: There is a severe known issue with Active Directory (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5240\"\u003e#5240\u003c/a\u003e) since v0.16.0. PR to fix it (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5385\"\u003e#5385\u003c/a\u003e) is in review\u003c/p\u003e\n\u003cp\u003e:information_source: The legacy txt-format will be removed in the next minor version (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5172\"\u003e#5172\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e: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.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:information_source: A new Nomad source may be added to external-dns (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5284\"\u003e#5284\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis PR can be merged only after a review and test from real Nomad users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: additional template functions by \u003ca href=\"https://github.com/matkam\"\u003e\u003ccode\u003e@​matkam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/3949\"\u003e#3949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(banner): standardize user agent and output by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5154\"\u003e#5154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(chart): Update image to v0.16.1 by \u003ca href=\"https://github.com/stevehipwell\"\u003e\u003ccode\u003e@​stevehipwell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5201\"\u003e#5201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): multiple custom hostnames support by \u003ca href=\"https://github.com/mrozentsvayg\"\u003e\u003ccode\u003e@​mrozentsvayg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5239\"\u003e#5239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(helm): allow extraArgs to also be a map enabling overrides of individual values by \u003ca href=\"https://github.com/frittentheke\"\u003e\u003ccode\u003e@​frittentheke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5293\"\u003e#5293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: IDNA awareness in the zone finder by \u003ca href=\"https://github.com/lexisother\"\u003e\u003ccode\u003e@​lexisother\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5147\"\u003e#5147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ovh): major rewriting of the provider by \u003ca href=\"https://github.com/rbeuque74\"\u003e\u003ccode\u003e@​rbeuque74\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5143\"\u003e#5143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(pihole): add optional support for v6 by \u003ca href=\"https://github.com/tJouve\"\u003e\u003ccode\u003e@​tJouve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5226\"\u003e#5226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(pihole): add support for IPv6 Dual format by \u003ca href=\"https://github.com/tJouve\"\u003e\u003ccode\u003e@​tJouve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5253\"\u003e#5253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): optional exclusion of unschedulable nodes by \u003ca href=\"https://github.com/Hayajiro\"\u003e\u003ccode\u003e@​Hayajiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): optional expose of nodes internal ipv6 by \u003ca href=\"https://github.com/hjoshi123\"\u003e\u003ccode\u003e@​hjoshi123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5192\"\u003e#5192\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(aws): typo on route53 IAM by \u003ca href=\"https://github.com/tico24\"\u003e\u003ccode\u003e@​tico24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5197\"\u003e#5197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): add missing types for empty values by \u003ca href=\"https://github.com/t3mi\"\u003e\u003ccode\u003e@​t3mi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5207\"\u003e#5207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): custom hostnames edge-cases causing duplicates by \u003ca href=\"https://github.com/mrozentsvayg\"\u003e\u003ccode\u003e@​mrozentsvayg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5183\"\u003e#5183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): regional hostnames by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5175\"\u003e#5175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(Gateway API): ensure generation match by \u003ca href=\"https://github.com/davidwin93\"\u003e\u003ccode\u003e@​davidwin93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5241\"\u003e#5241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(gateway-api): ensure to use only latest generation with HTTPRoutes by \u003ca href=\"https://github.com/kashalls\"\u003e\u003ccode\u003e@​kashalls\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5349\"\u003e#5349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): added missing schema values by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5228\"\u003e#5228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): update helm schema by \u003ca href=\"https://github.com/semnell\"\u003e\u003ccode\u003e@​semnell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5297\"\u003e#5297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(log testing): re-use logger library testing functionality by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5368\"\u003e#5368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(node): logger test fixed by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5232\"\u003e#5232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ovh): handling capitalized DNS records + prevent panic by \u003ca href=\"https://github.com/rbeuque74\"\u003e\u003ccode\u003e@​rbeuque74\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5390\"\u003e#5390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(webhook): api json object plan.Changes case by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5355\"\u003e#5355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zonefinder): handle underscores in dns records by \u003ca href=\"https://github.com/arthlr\"\u003e\u003ccode\u003e@​arthlr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5281\"\u003e#5281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:memo: Documentation\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/release.md\"\u003eexternal-dns/external-dns's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease\u003c/h1\u003e\n\u003ch2\u003eRelease cycle\u003c/h2\u003e\n\u003cp\u003eCurrently we don't release regularly. Whenever we think it makes sense to release a new version we do it.\nYou might want to ask in our Slack channel \u003ca href=\"https://kubernetes.slack.com/archives/C771MKDKQ\"\u003eexternal-dns\u003c/a\u003e when the next release will come out.\u003c/p\u003e\n\u003ch2\u003eStaging Release cycle\u003c/h2\u003e\n\u003cp\u003eA new staging image is released weekly and can be found at \u003ca href=\"https://console.cloud.google.com/gcr/images/k8s-staging-external-dns/GLOBAL/external-dns?pli=1\u0026amp;inv=1\u0026amp;invt=AboL6Q\"\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThere is a time lag between merging changes into the master branch and the subsequent creation of the staging image.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eExample command to fetch \u003ccode\u003e10\u003c/code\u003e most recent staging images:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003eexport EXT_DNS_VERSION=\u0026quot;v0.17.0\u0026quot;\ncurl -sLk https://gcr.io/v2/k8s-staging-external-dns/external-dns/tags/list | jq | grep \u0026quot;$EXT_DNS_VERSION\u0026quot; | tail -n 10\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eVersioning convention\u003c/h2\u003e\n\u003cp\u003eThese are the conventions that we will be using for releases following \u003ccode\u003e0.7.6\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePatch\u003c/strong\u003e version should be updated if we need to merge bugfixes, e.g. provider a does need a fix in order make updates working again. I would see updating or improving documentation here.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMinor\u003c/strong\u003e version should be updated if new features are implemented in existing providers or new provider get introduced.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMajor\u003c/strong\u003e version should be upgraded if we introduce breaking changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHow to release a new image\u003c/h2\u003e\n\u003ch3\u003ePrerequisite\u003c/h3\u003e\n\u003cp\u003eWe use \u003ca href=\"https://github.com/cli/cli\"\u003ehttps://github.com/cli/cli\u003c/a\u003e to automate the release process. Please install it according to the \u003ca href=\"https://github.com/cli/cli#installation\"\u003eofficial documentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou must be an official maintainer of the project to be able to do a release.\u003c/p\u003e\n\u003ch3\u003eSteps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun \u003ccode\u003escripts/releaser.sh\u003c/code\u003e to create a new GitHub release. Alternatively you can create a release in the GitHub UI making sure to click on the autogenerate release node feature.\u003c/li\u003e\n\u003cli\u003eThe step above will trigger the Kubernetes based CI/CD system \u003ca href=\"https://prow.k8s.io/?repo=kubernetes-sigs%2Fexternal-dns\"\u003eProw\u003c/a\u003e. Verify that a new image was built and uploaded to \u003ccode\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCreate a PR in the \u003ca href=\"https://github.com/kubernetes/k8s.io\"\u003ek8s.io repo\u003c/a\u003e by taking the current staging image using the sha256 digest. They can be obtained with \u003ccode\u003escripts/get-sha256.sh\u003c/code\u003e. Once the PR is merged, the image will be live with the corresponding tag specified in the PR.\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/kubernetes/k8s.io/pull/540\"\u003ekubernetes/k8s.io#540\u003c/a\u003e for reference\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eVerify that the image is pullable with the given tag\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edocker run registry.k8s.io/external-dns/external-dns:v0.16.0 --version\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBranch out from the default branch and run \u003ccode\u003escripts/version-updater.sh\u003c/code\u003e to update the image tag used in the kustomization.yaml and in documentation.\u003c/li\u003e\n\u003cli\u003eCreate the PR with this version change.\u003c/li\u003e\n\u003cli\u003eCreate an issue to release the corresponding Helm chart via the chart release process (below) assigned to a chart maintainer\u003c/li\u003e\n\u003cli\u003eOnce the PR is merged, all is done :-)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/7e9f14848e983a0d5f5e8eef18c2d86a45200d75\"\u003e\u003ccode\u003e7e9f148\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5394\"\u003e#5394\u003c/a\u003e from mloiseleur/feat/release-emojis-title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/1502f0f39a5e8c831d2ed8b90e2cd80551854c4b\"\u003e\u003ccode\u003e1502f0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5390\"\u003e#5390\u003c/a\u003e from rbeuque74/ovh-sigsegv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/39def3fbfd3f35defdf67010dbd0aee4becf3df6\"\u003e\u003ccode\u003e39def3f\u003c/code\u003e\u003c/a\u003e fix: ovh: handling capitalized DNS records + prevent panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/54fc939644d5d45f1acb32d48e9671f22804b1de\"\u003e\u003ccode\u003e54fc939\u003c/code\u003e\u003c/a\u003e chore(github): add a release template (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5324\"\u003e#5324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/346095bcec54ce372e7d3be1a0eb44610b575109\"\u003e\u003ccode\u003e346095b\u003c/code\u003e\u003c/a\u003e chore(ci): improve release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/2f089bdd4914226e0d77989fb755a257db4dec42\"\u003e\u003ccode\u003e2f089bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5304\"\u003e#5304\u003c/a\u003e from gofogo/feat-code-cleanup-01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/df28bbec9b3ab3bd906abb8ae497a2e548980d94\"\u003e\u003ccode\u003edf28bbe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5388\"\u003e#5388\u003c/a\u003e\u003ccode\u003eprovider/zone-id-filter#5150\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/68b1cdbd3ce26fe8add6baf670d44e6c6b7961b3\"\u003e\u003ccode\u003e68b1cdb\u003c/code\u003e\u003c/a\u003e chore(source): code cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/ec8e95d26209bfdc3a9479172b4681c0f96139fd\"\u003e\u003ccode\u003eec8e95d\u003c/code\u003e\u003c/a\u003e imp: improved test coverage from 66.7 to 100%\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/f08289d27c566a02a832351037c04298bd038884\"\u003e\u003ccode\u003ef08289d\u003c/code\u003e\u003c/a\u003e feat: additional template functions (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/3949\"\u003e#3949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/compare/v0.16.1...v0.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=external-dns/external-dns\u0026package-manager=docker\u0026previous-version=v0.16.1\u0026new-version=v0.17.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/charlesthomas/homelab-external-dns-cloudflare/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesthomas%2Fhomelab-external-dns-cloudflare/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"},{"uuid":"2396644788","node_id":"PR_kwDOESh00M6O2eW0","number":27,"state":"closed","title":"Bump external-dns/external-dns from v0.15.1 to v0.16.1 in /manifests","user":"dependabot[bot]","labels":["dependencies","docker"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-15T04:33:13.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-03-17T04:07:34.000Z","updated_at":"2025-05-15T04:33:14.000Z","time_to_close":5099139,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"external-dns/external-dns","old_version":"v0.15.1","new_version":"v0.16.1","repository_url":"https://github.com/kubernetes-sigs/external-dns"}],"path":"/manifests","ecosystem":"docker"},"body":"Bumps [external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) from v0.15.1 to v0.16.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/releases\"\u003eexternal-dns/external-dns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.1\u003c/h2\u003e\n\u003cp\u003eThis release fixes the breaking change introduced in v0.16.0 for Cloudflare.\u003c/p\u003e\n\u003cp\u003e:warning: New features on Cloudflare, custom and regional hostnames have some known issues, see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5175\"\u003e#5175\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5183\"\u003e#5183\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e:warning: OpenStack designate in-tree provider will be removed in the next version. There is now a \u003ca href=\"https://github.com/inovex/external-dns-openstack-webhook\"\u003ewebhook provider\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e:information_source: With v0.16.0, a new option on TXT Registry is available to use only new format (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4946\"\u003e#4946\u003c/a\u003e). Previous format will be removed in the next release (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5172\"\u003e#5172\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003e:bug: Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(cloudflare): optional custom hostnames by \u003ca href=\"https://github.com/mrozentsvayg\"\u003e\u003ccode\u003e@​mrozentsvayg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/pull/5146\"\u003ekubernetes-sigs/external-dns#5146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(source): pass GatewayName to config by \u003ca href=\"https://github.com/buroa\"\u003e\u003ccode\u003e@​buroa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/pull/5169\"\u003ekubernetes-sigs/external-dns#5169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): infinite loop with more than 50 custom hostnames by \u003ca href=\"https://github.com/mrozentsvayg\"\u003e\u003ccode\u003e@​mrozentsvayg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/pull/5181\"\u003ekubernetes-sigs/external-dns#5181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:package: Others\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update OWNERS with required config file by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/pull/5164\"\u003ekubernetes-sigs/external-dns#5164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/compare/v0.16.0...v0.16.1\"\u003ehttps://github.com/kubernetes-sigs/external-dns/compare/v0.16.0...v0.16.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch2\u003e💥 Breaking Changes\u003c/h2\u003e\n\u003cp\u003eThere is a \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5166\"\u003ebreaking change on Cloudflare\u003c/a\u003e with this release. It requires Cloudflare for Saas.\u003c/p\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add dreamhost webook provider to readme  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5015\"\u003e#5015\u003c/a\u003e) \u003ca href=\"https://github.com/asymingt\"\u003e\u003ccode\u003e@​asymingt\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add F5 TransportServer source  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4944\"\u003e#4944\u003c/a\u003e) \u003ca href=\"https://github.com/visokoo\"\u003e\u003ccode\u003e@​visokoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(chart): allow to run tpl on \u003ccode\u003eServiceAccount\u003c/code\u003e annotations (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4958\"\u003e#4958\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4958\"\u003e#4958\u003c/a\u003e) \u003ca href=\"https://github.com/fcrespofastly\"\u003e\u003ccode\u003e@​fcrespofastly\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): custom hostname and fix apex  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5087\"\u003e#5087\u003c/a\u003e) \u003ca href=\"https://github.com/mrozentsvayg\"\u003e\u003ccode\u003e@​mrozentsvayg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(deps): added renovate config for custom regexes  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4978\"\u003e#4978\u003c/a\u003e) \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: don't discard klog logs at the highest log levels (debug and trace)  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4961\"\u003e#4961\u003c/a\u003e) \u003ca href=\"https://github.com/dmarkhas\"\u003e\u003ccode\u003e@​dmarkhas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(pdns): add validation for MX and SRV records  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4871\"\u003e#4871\u003c/a\u003e) \u003ca href=\"https://github.com/julillae\"\u003e\u003ccode\u003e@​julillae\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rfc2136): support multiple hosts  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4653\"\u003e#4653\u003c/a\u003e) \u003ca href=\"https://github.com/Jeremy-Boyle\"\u003e\u003ccode\u003e@​Jeremy-Boyle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(service): listen to endpoint changes  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5085\"\u003e#5085\u003c/a\u003e) \u003ca href=\"https://github.com/dmarkhas\"\u003e\u003ccode\u003e@​dmarkhas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): allow to register all pods and their associated PTR record  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4782\"\u003e#4782\u003c/a\u003e) \u003ca href=\"https://github.com/foyerunix\"\u003e\u003ccode\u003e@​foyerunix\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(txt-registry): add option to use only new format (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4946\"\u003e#4946\u003c/a\u003e) \u003ca href=\"https://github.com/malpou\"\u003e\u003ccode\u003e@​malpou\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(aes-encryption): support plain txt and url safe base64 strings  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4980\"\u003e#4980\u003c/a\u003e) \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-provider): ListTagsForResource incorrect zone-id handling  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5029\"\u003e#5029\u003c/a\u003e) \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): non-string types on svcaccount annotations (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5067\"\u003e#5067\u003c/a\u003e) \u003ca href=\"https://github.com/hjoshi123\"\u003e\u003ccode\u003e@​hjoshi123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): regression with affinity.nodeAffinity getting ignored  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5046\"\u003e#5046\u003c/a\u003e) \u003ca href=\"https://github.com/mkhpalm\"\u003e\u003ccode\u003e@​mkhpalm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): update rbac for F5 transportserver source (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5066\"\u003e#5066\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5066\"\u003e#5066\u003c/a\u003e) \u003ca href=\"https://github.com/visokoo\"\u003e\u003ccode\u003e@​visokoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): add more descriptive log message  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5047\"\u003e#5047\u003c/a\u003e) \u003ca href=\"https://github.com/AndrewCharlesHay\"\u003e\u003ccode\u003e@​AndrewCharlesHay\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): use softerror on internal server error with api  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4931\"\u003e#4931\u003c/a\u003e) \u003ca href=\"https://github.com/vishuvenu\"\u003e\u003ccode\u003e@​vishuvenu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dedup): records with different type are not duplicates  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4889\"\u003e#4889\u003c/a\u003e) \u003ca href=\"https://github.com/jtszalay\"\u003e\u003ccode\u003e@​jtszalay\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/release.md\"\u003eexternal-dns/external-dns's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease\u003c/h1\u003e\n\u003ch2\u003eRelease cycle\u003c/h2\u003e\n\u003cp\u003eCurrently we don't release regularly. Whenever we think it makes sense to release a new version we do it.\nYou might want to ask in our Slack channel \u003ca href=\"https://kubernetes.slack.com/archives/C771MKDKQ\"\u003eexternal-dns\u003c/a\u003e when the next release will come out.\u003c/p\u003e\n\u003ch2\u003eStaging Release cycle\u003c/h2\u003e\n\u003cp\u003eA new staging image is released weekly and can be found at \u003ca href=\"https://console.cloud.google.com/gcr/images/k8s-staging-external-dns/GLOBAL/external-dns?pli=1\u0026amp;inv=1\u0026amp;invt=AboL6Q\"\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThere is a time lag between merging changes into the master branch and the subsequent creation of the staging image.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eExample command to fetch \u003ccode\u003e10\u003c/code\u003e most recent staging images:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003eexport EXT_DNS_VERSION=\u0026quot;v0.16.1\u0026quot;\ncurl -sLk https://gcr.io/v2/k8s-staging-external-dns/external-dns/tags/list | jq | grep \u0026quot;$EXT_DNS_VERSION\u0026quot; | tail -n 10\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eVersioning convention\u003c/h2\u003e\n\u003cp\u003eThese are the conventions that we will be using for releases following \u003ccode\u003e0.7.6\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePatch\u003c/strong\u003e version should be updated if we need to merge bugfixes, e.g. provider a does need a fix in order make updates working again. I would see updating or improving documentation here.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMinor\u003c/strong\u003e version should be updated if new features are implemented in existing providers or new provider get introduced.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMajor\u003c/strong\u003e version should be upgraded if we introduce breaking changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHow to release a new image\u003c/h2\u003e\n\u003ch3\u003ePrerequisite\u003c/h3\u003e\n\u003cp\u003eWe use \u003ca href=\"https://github.com/cli/cli\"\u003ehttps://github.com/cli/cli\u003c/a\u003e to automate the release process. Please install it according to the \u003ca href=\"https://github.com/cli/cli#installation\"\u003eofficial documentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou must be an official maintainer of the project to be able to do a release.\u003c/p\u003e\n\u003ch3\u003eSteps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun \u003ccode\u003escripts/releaser.sh\u003c/code\u003e to create a new GitHub release. Alternatively you can create a release in the GitHub UI making sure to click on the autogenerate release node feature.\u003c/li\u003e\n\u003cli\u003eThe step above will trigger the Kubernetes based CI/CD system \u003ca href=\"https://prow.k8s.io/?repo=kubernetes-sigs%2Fexternal-dns\"\u003eProw\u003c/a\u003e. Verify that a new image was built and uploaded to \u003ccode\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCreate a PR in the \u003ca href=\"https://github.com/kubernetes/k8s.io\"\u003ek8s.io repo\u003c/a\u003e by taking the current staging image using the sha256 digest. They can be obtained with \u003ccode\u003escripts/get-sha256.sh\u003c/code\u003e. Once the PR is merged, the image will be live with the corresponding tag specified in the PR.\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/kubernetes/k8s.io/pull/540\"\u003ekubernetes/k8s.io#540\u003c/a\u003e for reference\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eVerify that the image is pullable with the given tag\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edocker run registry.k8s.io/external-dns/external-dns:v0.16.0 --version\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBranch out from the default branch and run \u003ccode\u003escripts/version-updater.sh\u003c/code\u003e to update the image tag used in the kustomization.yaml and in documentation.\u003c/li\u003e\n\u003cli\u003eCreate the PR with this version change.\u003c/li\u003e\n\u003cli\u003eCreate an issue to release the corresponding Helm chart via the chart release process (below) assigned to a chart maintainer\u003c/li\u003e\n\u003cli\u003eOnce the PR is merged, all is done :-)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/017f7687ca393138b565e51757a6fa8010902066\"\u003e\u003ccode\u003e017f768\u003c/code\u003e\u003c/a\u003e fix(cloudflare): infinite loop with more than 50 custom hostnames (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5181\"\u003e#5181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/69da80fa997c51ab710926e9bd5c7cd2dabf8ea6\"\u003e\u003ccode\u003e69da80f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5169\"\u003e#5169\u003c/a\u003e from buroa/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/a6243325d917634a0736e4679dafc505f47d8be9\"\u003e\u003ccode\u003ea624332\u003c/code\u003e\u003c/a\u003e fix(source): config didnt set gatewayname\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/44f1008ee1d3ea3de98a80992dbe49c809616b67\"\u003e\u003ccode\u003e44f1008\u003c/code\u003e\u003c/a\u003e cloudflare: bugfix - do not attempt to create unconfigured empty custom hostn...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/a3f41889657f9843de194482a7cdb964513b4c31\"\u003e\u003ccode\u003ea3f4188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5164\"\u003e#5164\u003c/a\u003e from mloiseleur/fix/owners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/6bb785d27293533687b849cf0ae6ef051791641f\"\u003e\u003ccode\u003e6bb785d\u003c/code\u003e\u003c/a\u003e chore: update OWNERs with left required config file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/724b86b8b867db9420c51b6a8bc9d26118bf213d\"\u003e\u003ccode\u003e724b86b\u003c/code\u003e\u003c/a\u003e feat(source): fitler by gateway name (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5160\"\u003e#5160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/c72c499259ae9b5e5e0c76b8e343a58282a95d3e\"\u003e\u003ccode\u003ec72c499\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5158\"\u003e#5158\u003c/a\u003e from kubernetes-sigs/add/labels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/5b5bd0980e6aa1e7f42d27619c41653316ac73f0\"\u003e\u003ccode\u003e5b5bd09\u003c/code\u003e\u003c/a\u003e fix: add mexico region to external dns supported load balancers (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5157\"\u003e#5157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/1ace1c4052b6e17765d06ae580750c0d7fb1fe0c\"\u003e\u003ccode\u003e1ace1c4\u003c/code\u003e\u003c/a\u003e add: auto label source and providers\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/compare/v0.15.1...v0.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=external-dns/external-dns\u0026package-manager=docker\u0026previous-version=v0.15.1\u0026new-version=v0.16.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jeffspahr/k3s-on-pi/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffspahr%2Fk3s-on-pi/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}],"issue_packages":[{"old_version":"v0.17.0","new_version":"v0.19.0","update_type":"minor","path":"/resources","pr_created_at":"2025-09-05T14:02:39.000Z","version_change":"v0.17.0 → v0.19.0","issue":{"uuid":"2802704072","node_id":"PR_kwDOLdUjZc6nDd7I","number":16,"state":"open","title":"build(deps): bump external-dns/external-dns from v0.17.0 to v0.19.0 in /resources","user":"dependabot[bot]","labels":["dependencies","docker"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-05T14:02:39.000Z","updated_at":"2025-09-05T14:02:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"external-dns/external-dns","old_version":"v0.17.0","new_version":"v0.19.0","repository_url":"https://github.com/kubernetes-sigs/external-dns"}],"path":"/resources","ecosystem":"docker"},"body":"Bumps [external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) from v0.17.0 to v0.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/releases\"\u003eexternal-dns/external-dns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003ch2\u003eGeneral information\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e:information_source: CLI flags allows to set behavior of previous version on the two breaking changes included in this release, if needed.\u003c/li\u003e\n\u003cli\u003e:information_source: Thanks to \u003ca href=\"https://github.com/valerian-roche\"\u003e\u003ccode\u003e@​valerian-roche\u003c/code\u003e\u003c/a\u003e, this version can reduce the \u003cem\u003eaverage\u003c/em\u003e memory usage by ~10 times, see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5596\"\u003e#5596\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:warning: Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(nodes)!: expose external ipv6 by default by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5575\"\u003e#5575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(traefik)!: disable legacy listeners on traefik.containo.us API Group by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5565\"\u003e#5565\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(aws): add support for ap-east-2 by \u003ca href=\"https://github.com/chemi0213\"\u003e\u003ccode\u003e@​chemi0213\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5638\"\u003e#5638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(aws): add support for geoproximity routing by \u003ca href=\"https://github.com/prasadkatti\"\u003e\u003ccode\u003e@​prasadkatti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5347\"\u003e#5347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(azure): update Azure provider configuration and documentation by \u003ca href=\"https://github.com/antchand\"\u003e\u003ccode\u003e@​antchand\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5648\"\u003e#5648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(chart): add option to configure annotationFilter via dedicated helm value by \u003ca href=\"https://github.com/dshatokhin\"\u003e\u003ccode\u003e@​dshatokhin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5737\"\u003e#5737\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(events): raise k8s events with fake provider by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5659\"\u003e#5659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(metrics): publish build_info metric by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5643\"\u003e#5643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(nodes)!: expose external ipv6 by default by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5575\"\u003e#5575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source/istio): support version 1.25+ by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5611\"\u003e#5611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source/pods): support for annotation and label filter by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5583\"\u003e#5583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): support --event flags with sources pod and node by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5642\"\u003e#5642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): use transformers in pod informers to reduce memory footprint by \u003ca href=\"https://github.com/valerian-roche\"\u003e\u003ccode\u003e@​valerian-roche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5596\"\u003e#5596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(traefik)!: disable legacy listeners on traefik.containo.us API Group by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5565\"\u003e#5565\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(api): rollback oas and update linter by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5723\"\u003e#5723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws): support aws_ca_bundle by \u003ca href=\"https://github.com/mwmix\"\u003e\u003ccode\u003e@​mwmix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5665\"\u003e#5665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): Change .extraContainers type to array by \u003ca href=\"https://github.com/svengreb\"\u003e\u003ccode\u003e@​svengreb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5564\"\u003e#5564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): display of action in logs by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5550\"\u003e#5550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): set comments properly by \u003ca href=\"https://github.com/7onn\"\u003e\u003ccode\u003e@​7onn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5582\"\u003e#5582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): unnecessary record updates by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5770\"\u003e#5770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(controller): panic in events.Controller.Add() by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5766\"\u003e#5766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): Fixing some errors in the dev-guide example. by \u003ca href=\"https://github.com/mwmix\"\u003e\u003ccode\u003e@​mwmix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5662\"\u003e#5662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(endpoint): domains handling with idna by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5685\"\u003e#5685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): resolve RBAC permissions for namespaced gateway sources by \u003ca href=\"https://github.com/u-kai\"\u003e\u003ccode\u003e@​u-kai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5578\"\u003e#5578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): Update helm value schema to allow \u003ccode\u003ecreate-only\u003c/code\u003e policy type by \u003ca href=\"https://github.com/coltonhughes\"\u003e\u003ccode\u003e@​coltonhughes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5627\"\u003e#5627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http): concurrent map read/write by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5753\"\u003e#5753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumented_http): migrate to own http instrumenter by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5650\"\u003e#5650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(metrics): make prometheus labels more type safe by \u003ca href=\"https://github.com/mwmix\"\u003e\u003ccode\u003e@​mwmix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5717\"\u003e#5717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(oas): add required properties to api components by \u003ca href=\"https://github.com/evilhamsterman\"\u003e\u003ccode\u003e@​evilhamsterman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5696\"\u003e#5696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pihole): create record for all targets by \u003ca href=\"https://github.com/vkolobara\"\u003e\u003ccode\u003e@​vkolobara\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5584\"\u003e#5584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider/aws): null pointer when records mailformed by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5639\"\u003e#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider/aws-sd): fix namespace type filtering by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5682\"\u003e#5682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider): IDNA awareness in the zone finder by \u003ca href=\"https://github.com/hanapedia\"\u003e\u003ccode\u003e@​hanapedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5705\"\u003e#5705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rbac): conditional endpointslices perms by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5746\"\u003e#5746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reduce warning by using idna profile by \u003ca href=\"https://github.com/szuecs\"\u003e\u003ccode\u003e@​szuecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5587\"\u003e#5587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rfc2136): Use correct index for accessing UpdateOld if there are multiple chunks by \u003ca href=\"https://github.com/schwajo\"\u003e\u003ccode\u003e@​schwajo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5542\"\u003e#5542\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/release.md\"\u003eexternal-dns/external-dns's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease\u003c/h1\u003e\n\u003ch2\u003eRelease cycle\u003c/h2\u003e\n\u003cp\u003eCurrently we don't release regularly. Whenever we think it makes sense to release a new version we do it.\nYou might want to ask in our Slack channel \u003ca href=\"https://kubernetes.slack.com/archives/C771MKDKQ\"\u003eexternal-dns\u003c/a\u003e when the next release will come out.\u003c/p\u003e\n\u003ch2\u003eStaging Release cycle\u003c/h2\u003e\n\u003cp\u003eA new staging image is released weekly and can be found at \u003ca href=\"https://console.cloud.google.com/gcr/images/k8s-staging-external-dns/GLOBAL/external-dns?pli=1\u0026amp;inv=1\u0026amp;invt=AboL6Q\"\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThere is a time lag between merging changes into the master branch and the subsequent creation of the staging image.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eExample command to fetch \u003ccode\u003e10\u003c/code\u003e most recent staging images:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003eexport EXT_DNS_VERSION=\u0026quot;v0.19.0\u0026quot;\ncurl -sLk https://gcr.io/v2/k8s-staging-external-dns/external-dns/tags/list | jq | grep \u0026quot;$EXT_DNS_VERSION\u0026quot; | tail -n 10\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eVersioning convention\u003c/h2\u003e\n\u003cp\u003eThese are the conventions that we will be using for releases following \u003ccode\u003e0.7.6\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePatch\u003c/strong\u003e version should be updated if we need to merge bugfixes, e.g. provider a does need a fix in order make updates working again. I would see updating or improving documentation here.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMinor\u003c/strong\u003e version should be updated if new features are implemented in existing providers or new provider get introduced.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMajor\u003c/strong\u003e version should be upgraded if we introduce breaking changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHow to release a new image\u003c/h2\u003e\n\u003ch3\u003ePrerequisite\u003c/h3\u003e\n\u003cp\u003eWe use \u003ca href=\"https://github.com/cli/cli\"\u003ehttps://github.com/cli/cli\u003c/a\u003e to automate the release process. Please install it according to the \u003ca href=\"https://github.com/cli/cli#installation\"\u003eofficial documentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou must be an official maintainer of the project to be able to do a release.\u003c/p\u003e\n\u003ch3\u003eSteps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun \u003ccode\u003escripts/releaser.sh\u003c/code\u003e to create a new GitHub release. Alternatively you can create a release in the GitHub UI making sure to click on the autogenerate release node feature.\u003c/li\u003e\n\u003cli\u003eThe step above will trigger the Kubernetes based CI/CD system \u003ca href=\"https://prow.k8s.io/?repo=kubernetes-sigs%2Fexternal-dns\"\u003eProw\u003c/a\u003e. Verify that a new image was built and uploaded to \u003ccode\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCreate a PR in the \u003ca href=\"https://github.com/kubernetes/k8s.io\"\u003ek8s.io repo\u003c/a\u003e by taking the current staging image using the sha256 digest. They can be obtained with \u003ccode\u003escripts/get-sha256.sh\u003c/code\u003e. Once the PR is merged, the image will be live with the corresponding tag specified in the PR.\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/kubernetes/k8s.io/pull/8466\"\u003ekubernetes/k8s.io#8466\u003c/a\u003e for reference\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eVerify that the image is pullable with the given tag\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edocker run registry.k8s.io/external-dns/external-dns:v0.x.0 --version\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBranch out from the default branch and run \u003ccode\u003escripts/version-updater.sh\u003c/code\u003e to update the image tag used in the kustomization.yaml and in documentation.\u003c/li\u003e\n\u003cli\u003eCreate the PR with this version change.\u003c/li\u003e\n\u003cli\u003eCreate an issue to release the corresponding Helm chart via the chart release process (below) assigned to a chart maintainer\u003c/li\u003e\n\u003cli\u003eOnce the PR is merged, all is done :-)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/eafce22825a6565c5f228e49bcfc117b128786a9\"\u003e\u003ccode\u003eeafce22\u003c/code\u003e\u003c/a\u003e fix: typo (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5787\"\u003e#5787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/3861441eec076ba0bf7da7a4c87bf462158446fc\"\u003e\u003ccode\u003e3861441\u003c/code\u003e\u003c/a\u003e fix(cloudflare): unneeded records updates (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5770\"\u003e#5770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/fe142a8f1b9cef24889c0fa3b385a3f0bfe376b8\"\u003e\u003ccode\u003efe142a8\u003c/code\u003e\u003c/a\u003e fix(source/crd): increase tests timeouts (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5785\"\u003e#5785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/c6ed951abfe49ca00c2e2afdbac86b9737e28566\"\u003e\u003ccode\u003ec6ed951\u003c/code\u003e\u003c/a\u003e fix(txt-registry): skip creation of already-existing TXT records (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4914\"\u003e#4914\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5459\"\u003e#5459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/8cf6e42b6ee2a9335066969e395a237b91f945cb\"\u003e\u003ccode\u003e8cf6e42\u003c/code\u003e\u003c/a\u003e docs: add new webhook provider SAKURA Cloud into README (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5784\"\u003e#5784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/e78b38597dc345c32b94c8ed4680b4aa006fd211\"\u003e\u003ccode\u003ee78b385\u003c/code\u003e\u003c/a\u003e chore(cloudflare): migrate CreateDNSRecord() to new lib (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5779\"\u003e#5779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/5181b3f0d0cef08375319d480d1c9acfc9a0080a\"\u003e\u003ccode\u003e5181b3f\u003c/code\u003e\u003c/a\u003e chore(cloudflare): migrate DNSRecord to new lib struct (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5762\"\u003e#5762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/9e0acd0bd0e0b977832e1ca77cc415b852bb18bb\"\u003e\u003ccode\u003e9e0acd0\u003c/code\u003e\u003c/a\u003e feat(azure): update Azure provider configuration and documentation (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5648\"\u003e#5648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/07ae419795280b827d0d5c2fc19e6d5b21b5b124\"\u003e\u003ccode\u003e07ae419\u003c/code\u003e\u003c/a\u003e chore(deps): bump the dev-dependencies group across 1 directory with 2 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/cff8d0dfb62d919d1546a13046fe4361d32959c4\"\u003e\u003ccode\u003ecff8d0d\u003c/code\u003e\u003c/a\u003e fix(doc): typo in compatibility table (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5769\"\u003e#5769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/compare/v0.17.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=external-dns/external-dns\u0026package-manager=docker\u0026previous-version=v0.17.0\u0026new-version=v0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/charlesthomas/homelab-external-dns-pihole/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesthomas%2Fhomelab-external-dns-pihole/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"v0.17.0","new_version":"v0.19.0","update_type":"minor","path":"/resources","pr_created_at":"2025-09-05T07:02:23.000Z","version_change":"v0.17.0 → v0.19.0","issue":{"uuid":"2801684013","node_id":"PR_kwDOLdU0d86m_k4t","number":14,"state":"open","title":"build(deps): bump external-dns/external-dns from v0.17.0 to v0.19.0 in /resources","user":"dependabot[bot]","labels":["dependencies","docker"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-09-05T07:02:23.000Z","updated_at":"2025-09-05T07:02:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"external-dns/external-dns","old_version":"v0.17.0","new_version":"v0.19.0","repository_url":"https://github.com/kubernetes-sigs/external-dns"}],"path":"/resources","ecosystem":"docker"},"body":"Bumps [external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) from v0.17.0 to v0.19.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/releases\"\u003eexternal-dns/external-dns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.19.0\u003c/h2\u003e\n\u003ch2\u003eGeneral information\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e:information_source: CLI flags allows to set behavior of previous version on the two breaking changes included in this release, if needed.\u003c/li\u003e\n\u003cli\u003e:information_source: Thanks to \u003ca href=\"https://github.com/valerian-roche\"\u003e\u003ccode\u003e@​valerian-roche\u003c/code\u003e\u003c/a\u003e, this version can reduce the \u003cem\u003eaverage\u003c/em\u003e memory usage by ~10 times, see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5596\"\u003e#5596\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:warning: Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(nodes)!: expose external ipv6 by default by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5575\"\u003e#5575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(traefik)!: disable legacy listeners on traefik.containo.us API Group by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5565\"\u003e#5565\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(aws): add support for ap-east-2 by \u003ca href=\"https://github.com/chemi0213\"\u003e\u003ccode\u003e@​chemi0213\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5638\"\u003e#5638\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(aws): add support for geoproximity routing by \u003ca href=\"https://github.com/prasadkatti\"\u003e\u003ccode\u003e@​prasadkatti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5347\"\u003e#5347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(azure): update Azure provider configuration and documentation by \u003ca href=\"https://github.com/antchand\"\u003e\u003ccode\u003e@​antchand\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5648\"\u003e#5648\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(chart): add option to configure annotationFilter via dedicated helm value by \u003ca href=\"https://github.com/dshatokhin\"\u003e\u003ccode\u003e@​dshatokhin\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5737\"\u003e#5737\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(events): raise k8s events with fake provider by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5659\"\u003e#5659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(metrics): publish build_info metric by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5643\"\u003e#5643\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(nodes)!: expose external ipv6 by default by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5575\"\u003e#5575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source/istio): support version 1.25+ by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5611\"\u003e#5611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source/pods): support for annotation and label filter by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5583\"\u003e#5583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): support --event flags with sources pod and node by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5642\"\u003e#5642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): use transformers in pod informers to reduce memory footprint by \u003ca href=\"https://github.com/valerian-roche\"\u003e\u003ccode\u003e@​valerian-roche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5596\"\u003e#5596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(traefik)!: disable legacy listeners on traefik.containo.us API Group by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5565\"\u003e#5565\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(api): rollback oas and update linter by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5723\"\u003e#5723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws): support aws_ca_bundle by \u003ca href=\"https://github.com/mwmix\"\u003e\u003ccode\u003e@​mwmix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5665\"\u003e#5665\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): Change .extraContainers type to array by \u003ca href=\"https://github.com/svengreb\"\u003e\u003ccode\u003e@​svengreb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5564\"\u003e#5564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): display of action in logs by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5550\"\u003e#5550\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): set comments properly by \u003ca href=\"https://github.com/7onn\"\u003e\u003ccode\u003e@​7onn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5582\"\u003e#5582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): unnecessary record updates by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5770\"\u003e#5770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(controller): panic in events.Controller.Add() by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5766\"\u003e#5766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): Fixing some errors in the dev-guide example. by \u003ca href=\"https://github.com/mwmix\"\u003e\u003ccode\u003e@​mwmix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5662\"\u003e#5662\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(endpoint): domains handling with idna by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5685\"\u003e#5685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): resolve RBAC permissions for namespaced gateway sources by \u003ca href=\"https://github.com/u-kai\"\u003e\u003ccode\u003e@​u-kai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5578\"\u003e#5578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): Update helm value schema to allow \u003ccode\u003ecreate-only\u003c/code\u003e policy type by \u003ca href=\"https://github.com/coltonhughes\"\u003e\u003ccode\u003e@​coltonhughes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5627\"\u003e#5627\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(http): concurrent map read/write by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5753\"\u003e#5753\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(instrumented_http): migrate to own http instrumenter by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5650\"\u003e#5650\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(metrics): make prometheus labels more type safe by \u003ca href=\"https://github.com/mwmix\"\u003e\u003ccode\u003e@​mwmix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5717\"\u003e#5717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(oas): add required properties to api components by \u003ca href=\"https://github.com/evilhamsterman\"\u003e\u003ccode\u003e@​evilhamsterman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5696\"\u003e#5696\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pihole): create record for all targets by \u003ca href=\"https://github.com/vkolobara\"\u003e\u003ccode\u003e@​vkolobara\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5584\"\u003e#5584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider/aws): null pointer when records mailformed by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5639\"\u003e#5639\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider/aws-sd): fix namespace type filtering by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5682\"\u003e#5682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider): IDNA awareness in the zone finder by \u003ca href=\"https://github.com/hanapedia\"\u003e\u003ccode\u003e@​hanapedia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5705\"\u003e#5705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rbac): conditional endpointslices perms by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5746\"\u003e#5746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: reduce warning by using idna profile by \u003ca href=\"https://github.com/szuecs\"\u003e\u003ccode\u003e@​szuecs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5587\"\u003e#5587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(rfc2136): Use correct index for accessing UpdateOld if there are multiple chunks by \u003ca href=\"https://github.com/schwajo\"\u003e\u003ccode\u003e@​schwajo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5542\"\u003e#5542\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/release.md\"\u003eexternal-dns/external-dns's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease\u003c/h1\u003e\n\u003ch2\u003eRelease cycle\u003c/h2\u003e\n\u003cp\u003eCurrently we don't release regularly. Whenever we think it makes sense to release a new version we do it.\nYou might want to ask in our Slack channel \u003ca href=\"https://kubernetes.slack.com/archives/C771MKDKQ\"\u003eexternal-dns\u003c/a\u003e when the next release will come out.\u003c/p\u003e\n\u003ch2\u003eStaging Release cycle\u003c/h2\u003e\n\u003cp\u003eA new staging image is released weekly and can be found at \u003ca href=\"https://console.cloud.google.com/gcr/images/k8s-staging-external-dns/GLOBAL/external-dns?pli=1\u0026amp;inv=1\u0026amp;invt=AboL6Q\"\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThere is a time lag between merging changes into the master branch and the subsequent creation of the staging image.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eExample command to fetch \u003ccode\u003e10\u003c/code\u003e most recent staging images:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003eexport EXT_DNS_VERSION=\u0026quot;v0.19.0\u0026quot;\ncurl -sLk https://gcr.io/v2/k8s-staging-external-dns/external-dns/tags/list | jq | grep \u0026quot;$EXT_DNS_VERSION\u0026quot; | tail -n 10\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eVersioning convention\u003c/h2\u003e\n\u003cp\u003eThese are the conventions that we will be using for releases following \u003ccode\u003e0.7.6\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePatch\u003c/strong\u003e version should be updated if we need to merge bugfixes, e.g. provider a does need a fix in order make updates working again. I would see updating or improving documentation here.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMinor\u003c/strong\u003e version should be updated if new features are implemented in existing providers or new provider get introduced.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMajor\u003c/strong\u003e version should be upgraded if we introduce breaking changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHow to release a new image\u003c/h2\u003e\n\u003ch3\u003ePrerequisite\u003c/h3\u003e\n\u003cp\u003eWe use \u003ca href=\"https://github.com/cli/cli\"\u003ehttps://github.com/cli/cli\u003c/a\u003e to automate the release process. Please install it according to the \u003ca href=\"https://github.com/cli/cli#installation\"\u003eofficial documentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou must be an official maintainer of the project to be able to do a release.\u003c/p\u003e\n\u003ch3\u003eSteps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun \u003ccode\u003escripts/releaser.sh\u003c/code\u003e to create a new GitHub release. Alternatively you can create a release in the GitHub UI making sure to click on the autogenerate release node feature.\u003c/li\u003e\n\u003cli\u003eThe step above will trigger the Kubernetes based CI/CD system \u003ca href=\"https://prow.k8s.io/?repo=kubernetes-sigs%2Fexternal-dns\"\u003eProw\u003c/a\u003e. Verify that a new image was built and uploaded to \u003ccode\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCreate a PR in the \u003ca href=\"https://github.com/kubernetes/k8s.io\"\u003ek8s.io repo\u003c/a\u003e by taking the current staging image using the sha256 digest. They can be obtained with \u003ccode\u003escripts/get-sha256.sh\u003c/code\u003e. Once the PR is merged, the image will be live with the corresponding tag specified in the PR.\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/kubernetes/k8s.io/pull/8466\"\u003ekubernetes/k8s.io#8466\u003c/a\u003e for reference\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eVerify that the image is pullable with the given tag\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edocker run registry.k8s.io/external-dns/external-dns:v0.x.0 --version\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBranch out from the default branch and run \u003ccode\u003escripts/version-updater.sh\u003c/code\u003e to update the image tag used in the kustomization.yaml and in documentation.\u003c/li\u003e\n\u003cli\u003eCreate the PR with this version change.\u003c/li\u003e\n\u003cli\u003eCreate an issue to release the corresponding Helm chart via the chart release process (below) assigned to a chart maintainer\u003c/li\u003e\n\u003cli\u003eOnce the PR is merged, all is done :-)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/eafce22825a6565c5f228e49bcfc117b128786a9\"\u003e\u003ccode\u003eeafce22\u003c/code\u003e\u003c/a\u003e fix: typo (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5787\"\u003e#5787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/3861441eec076ba0bf7da7a4c87bf462158446fc\"\u003e\u003ccode\u003e3861441\u003c/code\u003e\u003c/a\u003e fix(cloudflare): unneeded records updates (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5770\"\u003e#5770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/fe142a8f1b9cef24889c0fa3b385a3f0bfe376b8\"\u003e\u003ccode\u003efe142a8\u003c/code\u003e\u003c/a\u003e fix(source/crd): increase tests timeouts (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5785\"\u003e#5785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/c6ed951abfe49ca00c2e2afdbac86b9737e28566\"\u003e\u003ccode\u003ec6ed951\u003c/code\u003e\u003c/a\u003e fix(txt-registry): skip creation of already-existing TXT records (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4914\"\u003e#4914\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5459\"\u003e#5459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/8cf6e42b6ee2a9335066969e395a237b91f945cb\"\u003e\u003ccode\u003e8cf6e42\u003c/code\u003e\u003c/a\u003e docs: add new webhook provider SAKURA Cloud into README (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5784\"\u003e#5784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/e78b38597dc345c32b94c8ed4680b4aa006fd211\"\u003e\u003ccode\u003ee78b385\u003c/code\u003e\u003c/a\u003e chore(cloudflare): migrate CreateDNSRecord() to new lib (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5779\"\u003e#5779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/5181b3f0d0cef08375319d480d1c9acfc9a0080a\"\u003e\u003ccode\u003e5181b3f\u003c/code\u003e\u003c/a\u003e chore(cloudflare): migrate DNSRecord to new lib struct (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5762\"\u003e#5762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/9e0acd0bd0e0b977832e1ca77cc415b852bb18bb\"\u003e\u003ccode\u003e9e0acd0\u003c/code\u003e\u003c/a\u003e feat(azure): update Azure provider configuration and documentation (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5648\"\u003e#5648\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/07ae419795280b827d0d5c2fc19e6d5b21b5b124\"\u003e\u003ccode\u003e07ae419\u003c/code\u003e\u003c/a\u003e chore(deps): bump the dev-dependencies group across 1 directory with 2 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/cff8d0dfb62d919d1546a13046fe4361d32959c4\"\u003e\u003ccode\u003ecff8d0d\u003c/code\u003e\u003c/a\u003e fix(doc): typo in compatibility table (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5769\"\u003e#5769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/compare/v0.17.0...v0.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=external-dns/external-dns\u0026package-manager=docker\u0026previous-version=v0.17.0\u0026new-version=v0.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/charlesthomas/homelab-external-dns-cloudflare/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesthomas%2Fhomelab-external-dns-cloudflare/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"v0.17.0","new_version":"v0.18.0","update_type":"minor","path":"/resources","pr_created_at":"2025-06-27T14:22:28.000Z","version_change":"v0.17.0 → v0.18.0","issue":{"uuid":"2624571689","node_id":"PR_kwDOLdUjZc6cb8kp","number":15,"state":"open","title":"build(deps): bump external-dns/external-dns from v0.17.0 to v0.18.0 in /resources","user":"dependabot[bot]","labels":["dependencies","docker"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-06-27T14:22:28.000Z","updated_at":"2025-06-27T14:22:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"external-dns/external-dns","old_version":"v0.17.0","new_version":"v0.18.0","repository_url":"https://github.com/kubernetes-sigs/external-dns"}],"path":"/resources","ecosystem":"docker"},"body":"Bumps [external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) from v0.17.0 to v0.18.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/releases\"\u003eexternal-dns/external-dns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003ch2\u003eGeneral information\u003c/h2\u003e\n\u003cp\u003e:warning: This release requires a RBAC update on \u003ccode\u003eendpointslices\u003c/code\u003e. It will be included in the next Chart release, see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5493\"\u003e#5493\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e:warning: The exposed metrics has been significantly changed. You'll need to update your observability stack accordingly, see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5516\"\u003e#5516\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e:information_source: This release remove \u003cem\u003ein-tree\u003c/em\u003e support for ibmcloud, tencentcloud \u0026amp; ultradns. Users needing those providers can use a previous version of external-dns or create a webhook-based provider.\u003c/p\u003e\n\u003cp\u003e:information_source: The change on \u003ccode\u003edefault-targets\u003c/code\u003e behavior provide a mitigation strategy, if you need it, see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5316\"\u003e#5316\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e:warning: Breaking Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore!: remove unmaintained providers by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5463\"\u003e#5463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(controller)!: publish metrics for all supported endpoint types by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5516\"\u003e#5516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source)!: introduce optional force-default-targets by \u003ca href=\"https://github.com/alen-z\"\u003e\u003ccode\u003e@​alen-z\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5316\"\u003e#5316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): use EndpointSlices instead of Endpoints for Service by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5493\"\u003e#5493\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(chart): add missing changelog for \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5493\"\u003e#5493\u003c/a\u003e by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5541\"\u003e#5541\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): add support for MX records by \u003ca href=\"https://github.com/arthlr\"\u003e\u003ccode\u003e@​arthlr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5283\"\u003e#5283\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): change defaultCA from google to empty string by \u003ca href=\"https://github.com/henryjarend\"\u003e\u003ccode\u003e@​henryjarend\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5453\"\u003e#5453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): improve cloudflare regional hostnames implementation by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5309\"\u003e#5309\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Suppport DNS record comments by \u003ca href=\"https://github.com/7onn\"\u003e\u003ccode\u003e@​7onn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5411\"\u003e#5411\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(controller)!: publish metrics for all supported endpoint types by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5516\"\u003e#5516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(endpoint): IDNA aware in Plan and DomainFilter by \u003ca href=\"https://github.com/kimsondrup\"\u003e\u003ccode\u003e@​kimsondrup\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5049\"\u003e#5049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(fqdn): improve ExecTemplate and add more functions by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5406\"\u003e#5406\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(metrics): consecutiveSoftErrors by \u003ca href=\"https://github.com/AndrewCharlesHay\"\u003e\u003ccode\u003e@​AndrewCharlesHay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5502\"\u003e#5502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): add resouce labels for nodes by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5509\"\u003e#5509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source)!: introduce optional force-default-targets by \u003ca href=\"https://github.com/alen-z\"\u003e\u003ccode\u003e@​alen-z\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5316\"\u003e#5316\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source/node): fqdn support combineFQDNAnnotation by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5526\"\u003e#5526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source/pod): add support for fqdn templating by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5512\"\u003e#5512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): support \u003ccode\u003ettl\u003c/code\u003e annotation on pod by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5527\"\u003e#5527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): use EndpointSlices instead of Endpoints for Service by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5493\"\u003e#5493\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(txt-registry): deprecate legacy txt-format by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5172\"\u003e#5172\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(azure): enhance retry logic using azure SDK by \u003ca href=\"https://github.com/Reddyshruti26\"\u003e\u003ccode\u003e@​Reddyshruti26\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5361\"\u003e#5361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): release chart process by \u003ca href=\"https://github.com/stevehipwell\"\u003e\u003ccode\u003e@​stevehipwell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5538\"\u003e#5538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): release chart workflow by \u003ca href=\"https://github.com/Bartosz-lab\"\u003e\u003ccode\u003e@​Bartosz-lab\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5533\"\u003e#5533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): update schema with latest plugin release by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5510\"\u003e#5510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): improve handling of rate limiting errors by \u003ca href=\"https://github.com/Hackatosh\"\u003e\u003ccode\u003e@​Hackatosh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5524\"\u003e#5524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: createRecord for alibabacloud provider by \u003ca href=\"https://github.com/zengyuxing007\"\u003e\u003ccode\u003e@​zengyuxing007\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5432\"\u003e#5432\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): resolve broken links, add source description by \u003ca href=\"https://github.com/linoleparquet\"\u003e\u003ccode\u003e@​linoleparquet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5413\"\u003e#5413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(f5): validate virtualservers and transportservers based on IP only by \u003ca href=\"https://github.com/mikejoh\"\u003e\u003ccode\u003e@​mikejoh\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5532\"\u003e#5532\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: ovh: correct handling of records deletion by \u003ca href=\"https://github.com/rbeuque74\"\u003e\u003ccode\u003e@​rbeuque74\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5450\"\u003e#5450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider): aws-sd provider null pointer by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5404\"\u003e#5404\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(provider/coredns): errjson linter by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5506\"\u003e#5506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/release.md\"\u003eexternal-dns/external-dns's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease\u003c/h1\u003e\n\u003ch2\u003eRelease cycle\u003c/h2\u003e\n\u003cp\u003eCurrently we don't release regularly. Whenever we think it makes sense to release a new version we do it.\nYou might want to ask in our Slack channel \u003ca href=\"https://kubernetes.slack.com/archives/C771MKDKQ\"\u003eexternal-dns\u003c/a\u003e when the next release will come out.\u003c/p\u003e\n\u003ch2\u003eStaging Release cycle\u003c/h2\u003e\n\u003cp\u003eA new staging image is released weekly and can be found at \u003ca href=\"https://console.cloud.google.com/gcr/images/k8s-staging-external-dns/GLOBAL/external-dns?pli=1\u0026amp;inv=1\u0026amp;invt=AboL6Q\"\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThere is a time lag between merging changes into the master branch and the subsequent creation of the staging image.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eExample command to fetch \u003ccode\u003e10\u003c/code\u003e most recent staging images:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003eexport EXT_DNS_VERSION=\u0026quot;v0.18.0\u0026quot;\ncurl -sLk https://gcr.io/v2/k8s-staging-external-dns/external-dns/tags/list | jq | grep \u0026quot;$EXT_DNS_VERSION\u0026quot; | tail -n 10\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eVersioning convention\u003c/h2\u003e\n\u003cp\u003eThese are the conventions that we will be using for releases following \u003ccode\u003e0.7.6\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePatch\u003c/strong\u003e version should be updated if we need to merge bugfixes, e.g. provider a does need a fix in order make updates working again. I would see updating or improving documentation here.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMinor\u003c/strong\u003e version should be updated if new features are implemented in existing providers or new provider get introduced.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMajor\u003c/strong\u003e version should be upgraded if we introduce breaking changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHow to release a new image\u003c/h2\u003e\n\u003ch3\u003ePrerequisite\u003c/h3\u003e\n\u003cp\u003eWe use \u003ca href=\"https://github.com/cli/cli\"\u003ehttps://github.com/cli/cli\u003c/a\u003e to automate the release process. Please install it according to the \u003ca href=\"https://github.com/cli/cli#installation\"\u003eofficial documentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou must be an official maintainer of the project to be able to do a release.\u003c/p\u003e\n\u003ch3\u003eSteps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun \u003ccode\u003escripts/releaser.sh\u003c/code\u003e to create a new GitHub release. Alternatively you can create a release in the GitHub UI making sure to click on the autogenerate release node feature.\u003c/li\u003e\n\u003cli\u003eThe step above will trigger the Kubernetes based CI/CD system \u003ca href=\"https://prow.k8s.io/?repo=kubernetes-sigs%2Fexternal-dns\"\u003eProw\u003c/a\u003e. Verify that a new image was built and uploaded to \u003ccode\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCreate a PR in the \u003ca href=\"https://github.com/kubernetes/k8s.io\"\u003ek8s.io repo\u003c/a\u003e by taking the current staging image using the sha256 digest. They can be obtained with \u003ccode\u003escripts/get-sha256.sh\u003c/code\u003e. Once the PR is merged, the image will be live with the corresponding tag specified in the PR.\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/kubernetes/k8s.io/pull/540\"\u003ekubernetes/k8s.io#540\u003c/a\u003e for reference\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eVerify that the image is pullable with the given tag\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edocker run registry.k8s.io/external-dns/external-dns:v0.16.0 --version\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBranch out from the default branch and run \u003ccode\u003escripts/version-updater.sh\u003c/code\u003e to update the image tag used in the kustomization.yaml and in documentation.\u003c/li\u003e\n\u003cli\u003eCreate the PR with this version change.\u003c/li\u003e\n\u003cli\u003eCreate an issue to release the corresponding Helm chart via the chart release process (below) assigned to a chart maintainer\u003c/li\u003e\n\u003cli\u003eOnce the PR is merged, all is done :-)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/1a2d18f3e26e132b5618e874de679b52f6db7f54\"\u003e\u003ccode\u003e1a2d18f\u003c/code\u003e\u003c/a\u003e chore(deps): bump renovatebot/github-action (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5557\"\u003e#5557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/5a321b6fb6bc1b599dc6ace2a9490506fb759a67\"\u003e\u003ccode\u003e5a321b6\u003c/code\u003e\u003c/a\u003e docs(traefik): public and private routing (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5559\"\u003e#5559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/9f16d835f133a8cb432e2c6adc9634ca341f7d96\"\u003e\u003ccode\u003e9f16d83\u003c/code\u003e\u003c/a\u003e feat(txt-registry): deprecate legacy txt-format (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5172\"\u003e#5172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/3c8f7741928a362c69dd0d1255aa78753354ed99\"\u003e\u003ccode\u003e3c8f774\u003c/code\u003e\u003c/a\u003e chore(deps): bump the dev-dependencies group across 1 directory with 2 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/68f28845762c58560ead8a2fb4e55e91e46967e0\"\u003e\u003ccode\u003e68f2884\u003c/code\u003e\u003c/a\u003e chore(deps): bump json-yaml-validate to v3.3.1 (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5563\"\u003e#5563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/57abe1d2436fb5914b25e936ae92edc48d097528\"\u003e\u003ccode\u003e57abe1d\u003c/code\u003e\u003c/a\u003e fix(docs): fix documentation (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5560\"\u003e#5560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/e17b5ed07bd947eff2888e0d7ae30346a9fb3e36\"\u003e\u003ccode\u003ee17b5ed\u003c/code\u003e\u003c/a\u003e feat(cloudflare): add support for MX records (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5283\"\u003e#5283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/e324da8a43d862f9c7b798ee0a0d236a26b72ebe\"\u003e\u003ccode\u003ee324da8\u003c/code\u003e\u003c/a\u003e chore(deps): bump renovatebot/github-action (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5556\"\u003e#5556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/70efe5b4485b8c3e80ccb0143828dcda369db189\"\u003e\u003ccode\u003e70efe5b\u003c/code\u003e\u003c/a\u003e chore(deps): bump the dev-dependencies group with 2 updates (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5555\"\u003e#5555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/d30674b650b450069f17453144aa79b4486db486\"\u003e\u003ccode\u003ed30674b\u003c/code\u003e\u003c/a\u003e chore(codebase): enable linter recvcheck (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5522\"\u003e#5522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/compare/v0.17.0...v0.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=external-dns/external-dns\u0026package-manager=docker\u0026previous-version=v0.17.0\u0026new-version=v0.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/charlesthomas/homelab-external-dns-pihole/pull/15","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesthomas%2Fhomelab-external-dns-pihole/issues/15","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/15/packages"}},{"old_version":"v0.16.1","new_version":"v0.17.0","update_type":"minor","path":"/resources","pr_created_at":"2025-05-16T14:26:13.000Z","version_change":"v0.16.1 → v0.17.0","issue":{"uuid":"2524680103","node_id":"PR_kwDOLdUjZc6We4-n","number":14,"state":"closed","title":"build(deps): bump external-dns/external-dns from v0.16.1 to v0.17.0 in /resources","user":"dependabot[bot]","labels":["dependencies","docker"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-18T02:40:21.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-16T14:26:13.000Z","updated_at":"2025-05-18T02:40:21.000Z","time_to_close":130448,"merged_at":"2025-05-18T02:40:21.000Z","merged_by":"charlesthomas","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"external-dns/external-dns","old_version":"v0.16.1","new_version":"v0.17.0","repository_url":"https://github.com/kubernetes-sigs/external-dns"}],"path":"/resources","ecosystem":"docker"},"body":"Bumps [external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) from v0.16.1 to v0.17.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/releases\"\u003eexternal-dns/external-dns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch2\u003eGlobal information\u003c/h2\u003e\n\u003cp\u003e: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\u003c/p\u003e\n\u003cp\u003e:information_source: On OVH, the provider has been heavily rewritten. New ACLs are need. See documentation and PR \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5143\"\u003e#5143\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003e:information_source: On IPv6, the \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/proposal/002-internal-ipv6-handling-rollback.md\"\u003eproposal 002\u003c/a\u003e has been implemented, thanks to \u003ca href=\"https://github.com/hjoshi123\"\u003e\u003ccode\u003e@​hjoshi123\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:warning: In the next release, the default of this new \u003ccode\u003eexpose-internal-ipv6\u003c/code\u003e flag will be set to false\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:warning: There is a severe known issue with Active Directory (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5240\"\u003e#5240\u003c/a\u003e) since v0.16.0. PR to fix it (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5385\"\u003e#5385\u003c/a\u003e) is in review\u003c/p\u003e\n\u003cp\u003e:information_source: The legacy txt-format will be removed in the next minor version (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5172\"\u003e#5172\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e: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.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:information_source: A new Nomad source may be added to external-dns (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5284\"\u003e#5284\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis PR can be merged only after a review and test from real Nomad users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: additional template functions by \u003ca href=\"https://github.com/matkam\"\u003e\u003ccode\u003e@​matkam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/3949\"\u003e#3949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(banner): standardize user agent and output by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5154\"\u003e#5154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(chart): Update image to v0.16.1 by \u003ca href=\"https://github.com/stevehipwell\"\u003e\u003ccode\u003e@​stevehipwell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5201\"\u003e#5201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): multiple custom hostnames support by \u003ca href=\"https://github.com/mrozentsvayg\"\u003e\u003ccode\u003e@​mrozentsvayg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5239\"\u003e#5239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(helm): allow extraArgs to also be a map enabling overrides of individual values by \u003ca href=\"https://github.com/frittentheke\"\u003e\u003ccode\u003e@​frittentheke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5293\"\u003e#5293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: IDNA awareness in the zone finder by \u003ca href=\"https://github.com/lexisother\"\u003e\u003ccode\u003e@​lexisother\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5147\"\u003e#5147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ovh): major rewriting of the provider by \u003ca href=\"https://github.com/rbeuque74\"\u003e\u003ccode\u003e@​rbeuque74\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5143\"\u003e#5143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(pihole): add optional support for v6 by \u003ca href=\"https://github.com/tJouve\"\u003e\u003ccode\u003e@​tJouve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5226\"\u003e#5226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(pihole): add support for IPv6 Dual format by \u003ca href=\"https://github.com/tJouve\"\u003e\u003ccode\u003e@​tJouve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5253\"\u003e#5253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): optional exclusion of unschedulable nodes by \u003ca href=\"https://github.com/Hayajiro\"\u003e\u003ccode\u003e@​Hayajiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): optional expose of nodes internal ipv6 by \u003ca href=\"https://github.com/hjoshi123\"\u003e\u003ccode\u003e@​hjoshi123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5192\"\u003e#5192\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(aws): typo on route53 IAM by \u003ca href=\"https://github.com/tico24\"\u003e\u003ccode\u003e@​tico24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5197\"\u003e#5197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): add missing types for empty values by \u003ca href=\"https://github.com/t3mi\"\u003e\u003ccode\u003e@​t3mi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5207\"\u003e#5207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): custom hostnames edge-cases causing duplicates by \u003ca href=\"https://github.com/mrozentsvayg\"\u003e\u003ccode\u003e@​mrozentsvayg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5183\"\u003e#5183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): regional hostnames by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5175\"\u003e#5175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(Gateway API): ensure generation match by \u003ca href=\"https://github.com/davidwin93\"\u003e\u003ccode\u003e@​davidwin93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5241\"\u003e#5241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(gateway-api): ensure to use only latest generation with HTTPRoutes by \u003ca href=\"https://github.com/kashalls\"\u003e\u003ccode\u003e@​kashalls\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5349\"\u003e#5349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): added missing schema values by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5228\"\u003e#5228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): update helm schema by \u003ca href=\"https://github.com/semnell\"\u003e\u003ccode\u003e@​semnell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5297\"\u003e#5297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(log testing): re-use logger library testing functionality by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5368\"\u003e#5368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(node): logger test fixed by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5232\"\u003e#5232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ovh): handling capitalized DNS records + prevent panic by \u003ca href=\"https://github.com/rbeuque74\"\u003e\u003ccode\u003e@​rbeuque74\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5390\"\u003e#5390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(webhook): api json object plan.Changes case by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5355\"\u003e#5355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zonefinder): handle underscores in dns records by \u003ca href=\"https://github.com/arthlr\"\u003e\u003ccode\u003e@​arthlr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5281\"\u003e#5281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:memo: Documentation\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/release.md\"\u003eexternal-dns/external-dns's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease\u003c/h1\u003e\n\u003ch2\u003eRelease cycle\u003c/h2\u003e\n\u003cp\u003eCurrently we don't release regularly. Whenever we think it makes sense to release a new version we do it.\nYou might want to ask in our Slack channel \u003ca href=\"https://kubernetes.slack.com/archives/C771MKDKQ\"\u003eexternal-dns\u003c/a\u003e when the next release will come out.\u003c/p\u003e\n\u003ch2\u003eStaging Release cycle\u003c/h2\u003e\n\u003cp\u003eA new staging image is released weekly and can be found at \u003ca href=\"https://console.cloud.google.com/gcr/images/k8s-staging-external-dns/GLOBAL/external-dns?pli=1\u0026amp;inv=1\u0026amp;invt=AboL6Q\"\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThere is a time lag between merging changes into the master branch and the subsequent creation of the staging image.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eExample command to fetch \u003ccode\u003e10\u003c/code\u003e most recent staging images:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003eexport EXT_DNS_VERSION=\u0026quot;v0.17.0\u0026quot;\ncurl -sLk https://gcr.io/v2/k8s-staging-external-dns/external-dns/tags/list | jq | grep \u0026quot;$EXT_DNS_VERSION\u0026quot; | tail -n 10\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eVersioning convention\u003c/h2\u003e\n\u003cp\u003eThese are the conventions that we will be using for releases following \u003ccode\u003e0.7.6\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePatch\u003c/strong\u003e version should be updated if we need to merge bugfixes, e.g. provider a does need a fix in order make updates working again. I would see updating or improving documentation here.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMinor\u003c/strong\u003e version should be updated if new features are implemented in existing providers or new provider get introduced.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMajor\u003c/strong\u003e version should be upgraded if we introduce breaking changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHow to release a new image\u003c/h2\u003e\n\u003ch3\u003ePrerequisite\u003c/h3\u003e\n\u003cp\u003eWe use \u003ca href=\"https://github.com/cli/cli\"\u003ehttps://github.com/cli/cli\u003c/a\u003e to automate the release process. Please install it according to the \u003ca href=\"https://github.com/cli/cli#installation\"\u003eofficial documentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou must be an official maintainer of the project to be able to do a release.\u003c/p\u003e\n\u003ch3\u003eSteps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun \u003ccode\u003escripts/releaser.sh\u003c/code\u003e to create a new GitHub release. Alternatively you can create a release in the GitHub UI making sure to click on the autogenerate release node feature.\u003c/li\u003e\n\u003cli\u003eThe step above will trigger the Kubernetes based CI/CD system \u003ca href=\"https://prow.k8s.io/?repo=kubernetes-sigs%2Fexternal-dns\"\u003eProw\u003c/a\u003e. Verify that a new image was built and uploaded to \u003ccode\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCreate a PR in the \u003ca href=\"https://github.com/kubernetes/k8s.io\"\u003ek8s.io repo\u003c/a\u003e by taking the current staging image using the sha256 digest. They can be obtained with \u003ccode\u003escripts/get-sha256.sh\u003c/code\u003e. Once the PR is merged, the image will be live with the corresponding tag specified in the PR.\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/kubernetes/k8s.io/pull/540\"\u003ekubernetes/k8s.io#540\u003c/a\u003e for reference\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eVerify that the image is pullable with the given tag\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edocker run registry.k8s.io/external-dns/external-dns:v0.16.0 --version\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBranch out from the default branch and run \u003ccode\u003escripts/version-updater.sh\u003c/code\u003e to update the image tag used in the kustomization.yaml and in documentation.\u003c/li\u003e\n\u003cli\u003eCreate the PR with this version change.\u003c/li\u003e\n\u003cli\u003eCreate an issue to release the corresponding Helm chart via the chart release process (below) assigned to a chart maintainer\u003c/li\u003e\n\u003cli\u003eOnce the PR is merged, all is done :-)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/7e9f14848e983a0d5f5e8eef18c2d86a45200d75\"\u003e\u003ccode\u003e7e9f148\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5394\"\u003e#5394\u003c/a\u003e from mloiseleur/feat/release-emojis-title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/1502f0f39a5e8c831d2ed8b90e2cd80551854c4b\"\u003e\u003ccode\u003e1502f0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5390\"\u003e#5390\u003c/a\u003e from rbeuque74/ovh-sigsegv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/39def3fbfd3f35defdf67010dbd0aee4becf3df6\"\u003e\u003ccode\u003e39def3f\u003c/code\u003e\u003c/a\u003e fix: ovh: handling capitalized DNS records + prevent panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/54fc939644d5d45f1acb32d48e9671f22804b1de\"\u003e\u003ccode\u003e54fc939\u003c/code\u003e\u003c/a\u003e chore(github): add a release template (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5324\"\u003e#5324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/346095bcec54ce372e7d3be1a0eb44610b575109\"\u003e\u003ccode\u003e346095b\u003c/code\u003e\u003c/a\u003e chore(ci): improve release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/2f089bdd4914226e0d77989fb755a257db4dec42\"\u003e\u003ccode\u003e2f089bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5304\"\u003e#5304\u003c/a\u003e from gofogo/feat-code-cleanup-01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/df28bbec9b3ab3bd906abb8ae497a2e548980d94\"\u003e\u003ccode\u003edf28bbe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5388\"\u003e#5388\u003c/a\u003e\u003ccode\u003eprovider/zone-id-filter#5150\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/68b1cdbd3ce26fe8add6baf670d44e6c6b7961b3\"\u003e\u003ccode\u003e68b1cdb\u003c/code\u003e\u003c/a\u003e chore(source): code cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/ec8e95d26209bfdc3a9479172b4681c0f96139fd\"\u003e\u003ccode\u003eec8e95d\u003c/code\u003e\u003c/a\u003e imp: improved test coverage from 66.7 to 100%\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/f08289d27c566a02a832351037c04298bd038884\"\u003e\u003ccode\u003ef08289d\u003c/code\u003e\u003c/a\u003e feat: additional template functions (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/3949\"\u003e#3949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/compare/v0.16.1...v0.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=external-dns/external-dns\u0026package-manager=docker\u0026previous-version=v0.16.1\u0026new-version=v0.17.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/charlesthomas/homelab-external-dns-pihole/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesthomas%2Fhomelab-external-dns-pihole/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"v0.16.1","new_version":"v0.17.0","update_type":"minor","path":"/resources","pr_created_at":"2025-05-16T07:10:28.000Z","version_change":"v0.16.1 → v0.17.0","issue":{"uuid":"2523784565","node_id":"PR_kwDOLdU0d86WbeV1","number":12,"state":"closed","title":"build(deps): bump external-dns/external-dns from v0.16.1 to v0.17.0 in /resources","user":"dependabot[bot]","labels":["dependencies","docker"],"assignees":[],"locked":false,"comments_count":0,"pull_request":true,"closed_at":"2025-05-16T10:29:56.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-16T07:10:28.000Z","updated_at":"2025-05-16T10:29:56.000Z","time_to_close":11968,"merged_at":"2025-05-16T10:29:56.000Z","merged_by":"charlesthomas","closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"external-dns/external-dns","old_version":"v0.16.1","new_version":"v0.17.0","repository_url":"https://github.com/kubernetes-sigs/external-dns"}],"path":"/resources","ecosystem":"docker"},"body":"Bumps [external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) from v0.16.1 to v0.17.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/releases\"\u003eexternal-dns/external-dns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003ch2\u003eGlobal information\u003c/h2\u003e\n\u003cp\u003e: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\u003c/p\u003e\n\u003cp\u003e:information_source: On OVH, the provider has been heavily rewritten. New ACLs are need. See documentation and PR \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5143\"\u003e#5143\u003c/a\u003e for details.\u003c/p\u003e\n\u003cp\u003e:information_source: On IPv6, the \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/proposal/002-internal-ipv6-handling-rollback.md\"\u003eproposal 002\u003c/a\u003e has been implemented, thanks to \u003ca href=\"https://github.com/hjoshi123\"\u003e\u003ccode\u003e@​hjoshi123\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e:warning: In the next release, the default of this new \u003ccode\u003eexpose-internal-ipv6\u003c/code\u003e flag will be set to false\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:warning: There is a severe known issue with Active Directory (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5240\"\u003e#5240\u003c/a\u003e) since v0.16.0. PR to fix it (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5385\"\u003e#5385\u003c/a\u003e) is in review\u003c/p\u003e\n\u003cp\u003e:information_source: The legacy txt-format will be removed in the next minor version (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5172\"\u003e#5172\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e: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.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e:information_source: A new Nomad source may be added to external-dns (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5284\"\u003e#5284\u003c/a\u003e)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eThis PR can be merged only after a review and test from real Nomad users\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: additional template functions by \u003ca href=\"https://github.com/matkam\"\u003e\u003ccode\u003e@​matkam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/3949\"\u003e#3949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(banner): standardize user agent and output by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5154\"\u003e#5154\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(chart): Update image to v0.16.1 by \u003ca href=\"https://github.com/stevehipwell\"\u003e\u003ccode\u003e@​stevehipwell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5201\"\u003e#5201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): multiple custom hostnames support by \u003ca href=\"https://github.com/mrozentsvayg\"\u003e\u003ccode\u003e@​mrozentsvayg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5239\"\u003e#5239\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(helm): allow extraArgs to also be a map enabling overrides of individual values by \u003ca href=\"https://github.com/frittentheke\"\u003e\u003ccode\u003e@​frittentheke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5293\"\u003e#5293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: IDNA awareness in the zone finder by \u003ca href=\"https://github.com/lexisother\"\u003e\u003ccode\u003e@​lexisother\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5147\"\u003e#5147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(ovh): major rewriting of the provider by \u003ca href=\"https://github.com/rbeuque74\"\u003e\u003ccode\u003e@​rbeuque74\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5143\"\u003e#5143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(pihole): add optional support for v6 by \u003ca href=\"https://github.com/tJouve\"\u003e\u003ccode\u003e@​tJouve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5226\"\u003e#5226\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(pihole): add support for IPv6 Dual format by \u003ca href=\"https://github.com/tJouve\"\u003e\u003ccode\u003e@​tJouve\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5253\"\u003e#5253\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): optional exclusion of unschedulable nodes by \u003ca href=\"https://github.com/Hayajiro\"\u003e\u003ccode\u003e@​Hayajiro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5045\"\u003e#5045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): optional expose of nodes internal ipv6 by \u003ca href=\"https://github.com/hjoshi123\"\u003e\u003ccode\u003e@​hjoshi123\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5192\"\u003e#5192\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(aws): typo on route53 IAM by \u003ca href=\"https://github.com/tico24\"\u003e\u003ccode\u003e@​tico24\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5197\"\u003e#5197\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): add missing types for empty values by \u003ca href=\"https://github.com/t3mi\"\u003e\u003ccode\u003e@​t3mi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5207\"\u003e#5207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): custom hostnames edge-cases causing duplicates by \u003ca href=\"https://github.com/mrozentsvayg\"\u003e\u003ccode\u003e@​mrozentsvayg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5183\"\u003e#5183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): regional hostnames by \u003ca href=\"https://github.com/vflaux\"\u003e\u003ccode\u003e@​vflaux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5175\"\u003e#5175\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(Gateway API): ensure generation match by \u003ca href=\"https://github.com/davidwin93\"\u003e\u003ccode\u003e@​davidwin93\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5241\"\u003e#5241\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(gateway-api): ensure to use only latest generation with HTTPRoutes by \u003ca href=\"https://github.com/kashalls\"\u003e\u003ccode\u003e@​kashalls\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5349\"\u003e#5349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): added missing schema values by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5228\"\u003e#5228\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(helm): update helm schema by \u003ca href=\"https://github.com/semnell\"\u003e\u003ccode\u003e@​semnell\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5297\"\u003e#5297\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(log testing): re-use logger library testing functionality by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5368\"\u003e#5368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(node): logger test fixed by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5232\"\u003e#5232\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ovh): handling capitalized DNS records + prevent panic by \u003ca href=\"https://github.com/rbeuque74\"\u003e\u003ccode\u003e@​rbeuque74\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5390\"\u003e#5390\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(webhook): api json object plan.Changes case by \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5355\"\u003e#5355\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(zonefinder): handle underscores in dns records by \u003ca href=\"https://github.com/arthlr\"\u003e\u003ccode\u003e@​arthlr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5281\"\u003e#5281\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:memo: Documentation\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/release.md\"\u003eexternal-dns/external-dns's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease\u003c/h1\u003e\n\u003ch2\u003eRelease cycle\u003c/h2\u003e\n\u003cp\u003eCurrently we don't release regularly. Whenever we think it makes sense to release a new version we do it.\nYou might want to ask in our Slack channel \u003ca href=\"https://kubernetes.slack.com/archives/C771MKDKQ\"\u003eexternal-dns\u003c/a\u003e when the next release will come out.\u003c/p\u003e\n\u003ch2\u003eStaging Release cycle\u003c/h2\u003e\n\u003cp\u003eA new staging image is released weekly and can be found at \u003ca href=\"https://console.cloud.google.com/gcr/images/k8s-staging-external-dns/GLOBAL/external-dns?pli=1\u0026amp;inv=1\u0026amp;invt=AboL6Q\"\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThere is a time lag between merging changes into the master branch and the subsequent creation of the staging image.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eExample command to fetch \u003ccode\u003e10\u003c/code\u003e most recent staging images:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003eexport EXT_DNS_VERSION=\u0026quot;v0.17.0\u0026quot;\ncurl -sLk https://gcr.io/v2/k8s-staging-external-dns/external-dns/tags/list | jq | grep \u0026quot;$EXT_DNS_VERSION\u0026quot; | tail -n 10\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eVersioning convention\u003c/h2\u003e\n\u003cp\u003eThese are the conventions that we will be using for releases following \u003ccode\u003e0.7.6\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePatch\u003c/strong\u003e version should be updated if we need to merge bugfixes, e.g. provider a does need a fix in order make updates working again. I would see updating or improving documentation here.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMinor\u003c/strong\u003e version should be updated if new features are implemented in existing providers or new provider get introduced.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMajor\u003c/strong\u003e version should be upgraded if we introduce breaking changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHow to release a new image\u003c/h2\u003e\n\u003ch3\u003ePrerequisite\u003c/h3\u003e\n\u003cp\u003eWe use \u003ca href=\"https://github.com/cli/cli\"\u003ehttps://github.com/cli/cli\u003c/a\u003e to automate the release process. Please install it according to the \u003ca href=\"https://github.com/cli/cli#installation\"\u003eofficial documentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou must be an official maintainer of the project to be able to do a release.\u003c/p\u003e\n\u003ch3\u003eSteps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun \u003ccode\u003escripts/releaser.sh\u003c/code\u003e to create a new GitHub release. Alternatively you can create a release in the GitHub UI making sure to click on the autogenerate release node feature.\u003c/li\u003e\n\u003cli\u003eThe step above will trigger the Kubernetes based CI/CD system \u003ca href=\"https://prow.k8s.io/?repo=kubernetes-sigs%2Fexternal-dns\"\u003eProw\u003c/a\u003e. Verify that a new image was built and uploaded to \u003ccode\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCreate a PR in the \u003ca href=\"https://github.com/kubernetes/k8s.io\"\u003ek8s.io repo\u003c/a\u003e by taking the current staging image using the sha256 digest. They can be obtained with \u003ccode\u003escripts/get-sha256.sh\u003c/code\u003e. Once the PR is merged, the image will be live with the corresponding tag specified in the PR.\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/kubernetes/k8s.io/pull/540\"\u003ekubernetes/k8s.io#540\u003c/a\u003e for reference\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eVerify that the image is pullable with the given tag\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edocker run registry.k8s.io/external-dns/external-dns:v0.16.0 --version\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBranch out from the default branch and run \u003ccode\u003escripts/version-updater.sh\u003c/code\u003e to update the image tag used in the kustomization.yaml and in documentation.\u003c/li\u003e\n\u003cli\u003eCreate the PR with this version change.\u003c/li\u003e\n\u003cli\u003eCreate an issue to release the corresponding Helm chart via the chart release process (below) assigned to a chart maintainer\u003c/li\u003e\n\u003cli\u003eOnce the PR is merged, all is done :-)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/7e9f14848e983a0d5f5e8eef18c2d86a45200d75\"\u003e\u003ccode\u003e7e9f148\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5394\"\u003e#5394\u003c/a\u003e from mloiseleur/feat/release-emojis-title\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/1502f0f39a5e8c831d2ed8b90e2cd80551854c4b\"\u003e\u003ccode\u003e1502f0f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5390\"\u003e#5390\u003c/a\u003e from rbeuque74/ovh-sigsegv\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/39def3fbfd3f35defdf67010dbd0aee4becf3df6\"\u003e\u003ccode\u003e39def3f\u003c/code\u003e\u003c/a\u003e fix: ovh: handling capitalized DNS records + prevent panic\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/54fc939644d5d45f1acb32d48e9671f22804b1de\"\u003e\u003ccode\u003e54fc939\u003c/code\u003e\u003c/a\u003e chore(github): add a release template (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5324\"\u003e#5324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/346095bcec54ce372e7d3be1a0eb44610b575109\"\u003e\u003ccode\u003e346095b\u003c/code\u003e\u003c/a\u003e chore(ci): improve release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/2f089bdd4914226e0d77989fb755a257db4dec42\"\u003e\u003ccode\u003e2f089bd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5304\"\u003e#5304\u003c/a\u003e from gofogo/feat-code-cleanup-01\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/df28bbec9b3ab3bd906abb8ae497a2e548980d94\"\u003e\u003ccode\u003edf28bbe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5388\"\u003e#5388\u003c/a\u003e\u003ccode\u003eprovider/zone-id-filter#5150\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/68b1cdbd3ce26fe8add6baf670d44e6c6b7961b3\"\u003e\u003ccode\u003e68b1cdb\u003c/code\u003e\u003c/a\u003e chore(source): code cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/ec8e95d26209bfdc3a9479172b4681c0f96139fd\"\u003e\u003ccode\u003eec8e95d\u003c/code\u003e\u003c/a\u003e imp: improved test coverage from 66.7 to 100%\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/f08289d27c566a02a832351037c04298bd038884\"\u003e\u003ccode\u003ef08289d\u003c/code\u003e\u003c/a\u003e feat: additional template functions (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/3949\"\u003e#3949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/compare/v0.16.1...v0.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=external-dns/external-dns\u0026package-manager=docker\u0026previous-version=v0.16.1\u0026new-version=v0.17.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/charlesthomas/homelab-external-dns-cloudflare/pull/12","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/charlesthomas%2Fhomelab-external-dns-cloudflare/issues/12","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/12/packages"}},{"old_version":"v0.15.1","new_version":"v0.16.1","update_type":"minor","path":"/manifests","pr_created_at":"2025-03-17T04:07:34.000Z","version_change":"v0.15.1 → v0.16.1","issue":{"uuid":"2396644788","node_id":"PR_kwDOESh00M6O2eW0","number":27,"state":"closed","title":"Bump external-dns/external-dns from v0.15.1 to v0.16.1 in /manifests","user":"dependabot[bot]","labels":["dependencies","docker"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-05-15T04:33:13.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-03-17T04:07:34.000Z","updated_at":"2025-05-15T04:33:14.000Z","time_to_close":5099139,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"external-dns/external-dns","old_version":"v0.15.1","new_version":"v0.16.1","repository_url":"https://github.com/kubernetes-sigs/external-dns"}],"path":"/manifests","ecosystem":"docker"},"body":"Bumps [external-dns/external-dns](https://github.com/kubernetes-sigs/external-dns) from v0.15.1 to v0.16.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/releases\"\u003eexternal-dns/external-dns's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.16.1\u003c/h2\u003e\n\u003cp\u003eThis release fixes the breaking change introduced in v0.16.0 for Cloudflare.\u003c/p\u003e\n\u003cp\u003e:warning: New features on Cloudflare, custom and regional hostnames have some known issues, see \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5175\"\u003e#5175\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5183\"\u003e#5183\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e:warning: OpenStack designate in-tree provider will be removed in the next version. There is now a \u003ca href=\"https://github.com/inovex/external-dns-openstack-webhook\"\u003ewebhook provider\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e:information_source: With v0.16.0, a new option on TXT Registry is available to use only new format (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4946\"\u003e#4946\u003c/a\u003e). Previous format will be removed in the next release (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5172\"\u003e#5172\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003e:bug: Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(cloudflare): optional custom hostnames by \u003ca href=\"https://github.com/mrozentsvayg\"\u003e\u003ccode\u003e@​mrozentsvayg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/pull/5146\"\u003ekubernetes-sigs/external-dns#5146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(source): pass GatewayName to config by \u003ca href=\"https://github.com/buroa\"\u003e\u003ccode\u003e@​buroa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/pull/5169\"\u003ekubernetes-sigs/external-dns#5169\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): infinite loop with more than 50 custom hostnames by \u003ca href=\"https://github.com/mrozentsvayg\"\u003e\u003ccode\u003e@​mrozentsvayg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/pull/5181\"\u003ekubernetes-sigs/external-dns#5181\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:package: Others\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore: update OWNERS with required config file by \u003ca href=\"https://github.com/mloiseleur\"\u003e\u003ccode\u003e@​mloiseleur\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/pull/5164\"\u003ekubernetes-sigs/external-dns#5164\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/compare/v0.16.0...v0.16.1\"\u003ehttps://github.com/kubernetes-sigs/external-dns/compare/v0.16.0...v0.16.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.16.0\u003c/h2\u003e\n\u003ch2\u003e💥 Breaking Changes\u003c/h2\u003e\n\u003cp\u003eThere is a \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5166\"\u003ebreaking change on Cloudflare\u003c/a\u003e with this release. It requires Cloudflare for Saas.\u003c/p\u003e\n\u003ch2\u003e:rocket: Features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add dreamhost webook provider to readme  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5015\"\u003e#5015\u003c/a\u003e) \u003ca href=\"https://github.com/asymingt\"\u003e\u003ccode\u003e@​asymingt\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add F5 TransportServer source  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4944\"\u003e#4944\u003c/a\u003e) \u003ca href=\"https://github.com/visokoo\"\u003e\u003ccode\u003e@​visokoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(chart): allow to run tpl on \u003ccode\u003eServiceAccount\u003c/code\u003e annotations (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4958\"\u003e#4958\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4958\"\u003e#4958\u003c/a\u003e) \u003ca href=\"https://github.com/fcrespofastly\"\u003e\u003ccode\u003e@​fcrespofastly\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): custom hostname and fix apex  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5087\"\u003e#5087\u003c/a\u003e) \u003ca href=\"https://github.com/mrozentsvayg\"\u003e\u003ccode\u003e@​mrozentsvayg\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(deps): added renovate config for custom regexes  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4978\"\u003e#4978\u003c/a\u003e) \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: don't discard klog logs at the highest log levels (debug and trace)  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4961\"\u003e#4961\u003c/a\u003e) \u003ca href=\"https://github.com/dmarkhas\"\u003e\u003ccode\u003e@​dmarkhas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(pdns): add validation for MX and SRV records  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4871\"\u003e#4871\u003c/a\u003e) \u003ca href=\"https://github.com/julillae\"\u003e\u003ccode\u003e@​julillae\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(rfc2136): support multiple hosts  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4653\"\u003e#4653\u003c/a\u003e) \u003ca href=\"https://github.com/Jeremy-Boyle\"\u003e\u003ccode\u003e@​Jeremy-Boyle\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(service): listen to endpoint changes  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5085\"\u003e#5085\u003c/a\u003e) \u003ca href=\"https://github.com/dmarkhas\"\u003e\u003ccode\u003e@​dmarkhas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(source): allow to register all pods and their associated PTR record  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4782\"\u003e#4782\u003c/a\u003e) \u003ca href=\"https://github.com/foyerunix\"\u003e\u003ccode\u003e@​foyerunix\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(txt-registry): add option to use only new format (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4946\"\u003e#4946\u003c/a\u003e) \u003ca href=\"https://github.com/malpou\"\u003e\u003ccode\u003e@​malpou\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e:bug: Bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(aes-encryption): support plain txt and url safe base64 strings  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4980\"\u003e#4980\u003c/a\u003e) \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(aws-provider): ListTagsForResource incorrect zone-id handling  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5029\"\u003e#5029\u003c/a\u003e) \u003ca href=\"https://github.com/ivankatliarchuk\"\u003e\u003ccode\u003e@​ivankatliarchuk\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): non-string types on svcaccount annotations (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5067\"\u003e#5067\u003c/a\u003e) \u003ca href=\"https://github.com/hjoshi123\"\u003e\u003ccode\u003e@​hjoshi123\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): regression with affinity.nodeAffinity getting ignored  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5046\"\u003e#5046\u003c/a\u003e) \u003ca href=\"https://github.com/mkhpalm\"\u003e\u003ccode\u003e@​mkhpalm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(chart): update rbac for F5 transportserver source (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5066\"\u003e#5066\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5066\"\u003e#5066\u003c/a\u003e) \u003ca href=\"https://github.com/visokoo\"\u003e\u003ccode\u003e@​visokoo\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): add more descriptive log message  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5047\"\u003e#5047\u003c/a\u003e) \u003ca href=\"https://github.com/AndrewCharlesHay\"\u003e\u003ccode\u003e@​AndrewCharlesHay\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cloudflare): use softerror on internal server error with api  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4931\"\u003e#4931\u003c/a\u003e) \u003ca href=\"https://github.com/vishuvenu\"\u003e\u003ccode\u003e@​vishuvenu\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(dedup): records with different type are not duplicates  (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/4889\"\u003e#4889\u003c/a\u003e) \u003ca href=\"https://github.com/jtszalay\"\u003e\u003ccode\u003e@​jtszalay\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/blob/master/docs/release.md\"\u003eexternal-dns/external-dns's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eRelease\u003c/h1\u003e\n\u003ch2\u003eRelease cycle\u003c/h2\u003e\n\u003cp\u003eCurrently we don't release regularly. Whenever we think it makes sense to release a new version we do it.\nYou might want to ask in our Slack channel \u003ca href=\"https://kubernetes.slack.com/archives/C771MKDKQ\"\u003eexternal-dns\u003c/a\u003e when the next release will come out.\u003c/p\u003e\n\u003ch2\u003eStaging Release cycle\u003c/h2\u003e\n\u003cp\u003eA new staging image is released weekly and can be found at \u003ca href=\"https://console.cloud.google.com/gcr/images/k8s-staging-external-dns/GLOBAL/external-dns?pli=1\u0026amp;inv=1\u0026amp;invt=AboL6Q\"\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/a\u003e.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThere is a time lag between merging changes into the master branch and the subsequent creation of the staging image.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eExample command to fetch \u003ccode\u003e10\u003c/code\u003e most recent staging images:\u003c/p\u003e\n\u003cpre lang=\"sh\"\u003e\u003ccode\u003eexport EXT_DNS_VERSION=\u0026quot;v0.16.1\u0026quot;\ncurl -sLk https://gcr.io/v2/k8s-staging-external-dns/external-dns/tags/list | jq | grep \u0026quot;$EXT_DNS_VERSION\u0026quot; | tail -n 10\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003eVersioning convention\u003c/h2\u003e\n\u003cp\u003eThese are the conventions that we will be using for releases following \u003ccode\u003e0.7.6\u003c/code\u003e:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePatch\u003c/strong\u003e version should be updated if we need to merge bugfixes, e.g. provider a does need a fix in order make updates working again. I would see updating or improving documentation here.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMinor\u003c/strong\u003e version should be updated if new features are implemented in existing providers or new provider get introduced.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eMajor\u003c/strong\u003e version should be upgraded if we introduce breaking changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eHow to release a new image\u003c/h2\u003e\n\u003ch3\u003ePrerequisite\u003c/h3\u003e\n\u003cp\u003eWe use \u003ca href=\"https://github.com/cli/cli\"\u003ehttps://github.com/cli/cli\u003c/a\u003e to automate the release process. Please install it according to the \u003ca href=\"https://github.com/cli/cli#installation\"\u003eofficial documentation\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eYou must be an official maintainer of the project to be able to do a release.\u003c/p\u003e\n\u003ch3\u003eSteps\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRun \u003ccode\u003escripts/releaser.sh\u003c/code\u003e to create a new GitHub release. Alternatively you can create a release in the GitHub UI making sure to click on the autogenerate release node feature.\u003c/li\u003e\n\u003cli\u003eThe step above will trigger the Kubernetes based CI/CD system \u003ca href=\"https://prow.k8s.io/?repo=kubernetes-sigs%2Fexternal-dns\"\u003eProw\u003c/a\u003e. Verify that a new image was built and uploaded to \u003ccode\u003egcr.io/k8s-staging-external-dns/external-dns\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eCreate a PR in the \u003ca href=\"https://github.com/kubernetes/k8s.io\"\u003ek8s.io repo\u003c/a\u003e by taking the current staging image using the sha256 digest. They can be obtained with \u003ccode\u003escripts/get-sha256.sh\u003c/code\u003e. Once the PR is merged, the image will be live with the corresponding tag specified in the PR.\n\u003cul\u003e\n\u003cli\u003eSee \u003ca href=\"https://redirect.github.com/kubernetes/k8s.io/pull/540\"\u003ekubernetes/k8s.io#540\u003c/a\u003e for reference\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eVerify that the image is pullable with the given tag\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003edocker run registry.k8s.io/external-dns/external-dns:v0.16.0 --version\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eBranch out from the default branch and run \u003ccode\u003escripts/version-updater.sh\u003c/code\u003e to update the image tag used in the kustomization.yaml and in documentation.\u003c/li\u003e\n\u003cli\u003eCreate the PR with this version change.\u003c/li\u003e\n\u003cli\u003eCreate an issue to release the corresponding Helm chart via the chart release process (below) assigned to a chart maintainer\u003c/li\u003e\n\u003cli\u003eOnce the PR is merged, all is done :-)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/017f7687ca393138b565e51757a6fa8010902066\"\u003e\u003ccode\u003e017f768\u003c/code\u003e\u003c/a\u003e fix(cloudflare): infinite loop with more than 50 custom hostnames (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5181\"\u003e#5181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/69da80fa997c51ab710926e9bd5c7cd2dabf8ea6\"\u003e\u003ccode\u003e69da80f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5169\"\u003e#5169\u003c/a\u003e from buroa/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/a6243325d917634a0736e4679dafc505f47d8be9\"\u003e\u003ccode\u003ea624332\u003c/code\u003e\u003c/a\u003e fix(source): config didnt set gatewayname\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/44f1008ee1d3ea3de98a80992dbe49c809616b67\"\u003e\u003ccode\u003e44f1008\u003c/code\u003e\u003c/a\u003e cloudflare: bugfix - do not attempt to create unconfigured empty custom hostn...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/a3f41889657f9843de194482a7cdb964513b4c31\"\u003e\u003ccode\u003ea3f4188\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5164\"\u003e#5164\u003c/a\u003e from mloiseleur/fix/owners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/6bb785d27293533687b849cf0ae6ef051791641f\"\u003e\u003ccode\u003e6bb785d\u003c/code\u003e\u003c/a\u003e chore: update OWNERs with left required config file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/724b86b8b867db9420c51b6a8bc9d26118bf213d\"\u003e\u003ccode\u003e724b86b\u003c/code\u003e\u003c/a\u003e feat(source): fitler by gateway name (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5160\"\u003e#5160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/c72c499259ae9b5e5e0c76b8e343a58282a95d3e\"\u003e\u003ccode\u003ec72c499\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5158\"\u003e#5158\u003c/a\u003e from kubernetes-sigs/add/labels\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/5b5bd0980e6aa1e7f42d27619c41653316ac73f0\"\u003e\u003ccode\u003e5b5bd09\u003c/code\u003e\u003c/a\u003e fix: add mexico region to external dns supported load balancers (\u003ca href=\"https://redirect.github.com/kubernetes-sigs/external-dns/issues/5157\"\u003e#5157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kubernetes-sigs/external-dns/commit/1ace1c4052b6e17765d06ae580750c0d7fb1fe0c\"\u003e\u003ccode\u003e1ace1c4\u003c/code\u003e\u003c/a\u003e add: auto label source and providers\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kubernetes-sigs/external-dns/compare/v0.15.1...v0.16.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=external-dns/external-dns\u0026package-manager=docker\u0026previous-version=v0.15.1\u0026new-version=v0.16.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/jeffspahr/k3s-on-pi/pull/27","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeffspahr%2Fk3s-on-pi/issues/27","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/27/packages"}}]}