File external-dns.changes of Package external-dns
-------------------------------------------------------------------
Tue Jul 29 13:50:43 UTC 2025 - Berthold Gunreben <azouhr@opensuse.org>
- Update to version 0.18.0+git.1a2d18f3:
* chore(deps): bump renovatebot/github-action (#5557)
* docs(traefik): public and private routing (#5559)
* feat(txt-registry): deprecate legacy txt-format (#5172)
* chore(deps): bump the dev-dependencies group across 1 directory with 2 updates (#5566)
* chore(deps): bump json-yaml-validate to v3.3.1 (#5563)
* fix(docs): fix documentation (#5560)
* feat(cloudflare): add support for MX records (#5283)
* chore(deps): bump renovatebot/github-action (#5556)
* chore(deps): bump the dev-dependencies group with 2 updates (#5555)
* chore(codebase): enable linter recvcheck (#5522)
* improve cloudflare regional hostname implementation (#5309)
* chore(cloudflare): remove unused funcs (#5553)
* test(awssd): fix a flaky test (#5552)
* refactor(provider): replace switch with if for record type filtering (#5548)
* chore(domainfilter): use pointer receivers for DomainFilter (#5546)
* chore(deps): bump the dev-dependencies group with 3 updates (#5544)
* feat(source): support `ttl` annotation on pod (#5527)
* perf(source): benchmarks on EndpointTargetsFromServices (#5536)
* fix(cloudflare): improve handling of rate limiting errors (#5524)
* feat(chart): add missing changelog for #5493 (#5541)
* feat(source): use EndpointSlices instead of Endpoints for Service (#5493)
* chore(deps): bump the dev-dependencies group across 1 directory with 13 updates (#5539)
* fix(f5): validate virtualservers and transportservers based on IP only (#5532)
* feat(source)!: introduce optional force-default-targets (#5316)
* fix: Fix chart release process (#5538)
* fix: Release chart workflow (#5398) (#5533)
* chore(deps): bump renovatebot/github-action (#5530)
* chore(deps): bump the dev-dependencies group across 1 directory with 2 updates (#5531)
* feat(source/node): fqdn support combineFQDNAnnotation (#5526)
* chore(source/service): add tests for fqdn templating (#5529)
* chore(source/service): add resource label without looping over (#5528)
* chore(deps): bump the dev-dependencies group across 1 directory with 3 updates (#5520)
* feat(source/pod): add support for fqdn templating (#5512)
* test(controller): reduce complexity and improve code coverage (#5523)
* feat(controller)!: publish metrics for all supported endpoint types (#5516)
* test(controller): increase timeout and refactor toggle registry test (#5518)
* test(source): remove flaky log assertions from pod tests (#5517)
* chore(source/ingress): add fqdn specific tests for ingress source (#5507)
* chore: Release chart for v0.17.0 (#5479)
* fix(chart): update schema with latest plugin release (#5510)
* chore(deps): bump the dev-dependencies group with 10 updates (#5519)
* feat: Plan normalizeDNSName convert Unicode to ASCII (#5049)
* test(source): fix flaky test (#5514)
* chore(source/node): added resouce labels for nodes (#5509)
* chore(deps): bump the dev-dependencies group across 1 directory with 14 updates (#5511)
* fix(ovh): correct handling of records deletion (#5450)
* chore(source/node): template expansion (#5498)
* feat(metrics): consecutiveSoftErrors (#5502)
* chore(code-quality): reduce cyclomatic complexity of podSource.Endpoints() (#5470)
* fix(provider/coredns): errjson linter (#5506)
* chore(provider/coredns): improve code coverage and reduce code complexity (#5456)
* docs: add missing import (#5500)
* docs(cloudflare): add list of accepted values for regional host (#5495)
* revert: fix on gateway-api that ensure to use only latest generation with HTTPRoutes (#5490)
* fix: createRecord for alibabacloud provider (#5432)
* chore(deps): bump the dev-dependencies group across 1 directory with 11 updates (#5484)
* chore(source/crd): add labels without looping over (#5492)
* chore: update maintainers (#5491)
* chore(source/service): restructure code to make service type filters testable (#5485)
* chore(source/crd): improve coverage, fix deprecations (#5489)
* chore(ci): rework label in OWNERS (#5481)
* fix(provider): aws-sd provider null pointer (#5404)
* chore(deps): bump the dev-dependencies group across 1 directory with 3 updates
* add IONOS Cloud webhook reference
* chore(source): move cache informer to dedicated folder
* add desec.io webhook provider
* remove ultradns provider
* remove tencentcloud provider
* Avoid flaky test by replacing random value with a static value
* chore!: remove unmaintained providers
* chore(ci): fix testify linter
* feat(cloudflare): update tests for new default value
* feat(cloudflare): update docs with better language for none argument
* feat(cloudflare): updating flag with better language around options
* feat(cloudflare): updating allowable and default value to none to better clarity
* feat(cloudflare): updating dcos for more clarity
* chore(code-quality): added linter errchkjson (#5448)
* feat(cloudflare): update cloudflare_regional_test.go
* feat(cloudflare): update flags.md
* feat(cloudflare): update docs
* feat(cloudflare): fix formatting for getCustomHostnamesSSLOptions
* feat(cloudflare): fix overriddenConfig for CloudflareCustomHostnamesCertificateAuthority
* Update pkg/apis/externaldns/types.go
* chore(crd): move code to `apis/v1alpha1` (#5446)
* test(provider/civo): Improved test coverage to 90.4% (#5455)
* chore(cloudflare): move regional services logic to dedicated file (#5329)
* test(provider/gandi): bumped to 100% coverage
* docs(cloudflare): add section to describe selecting a custom CA
* feat(cloudflare): change defaults from google to empty string for certificateAuthority to not set the CertificateAuthority field in customHostnamesConfig
* chore: reduce config validation cyclop
* Bumping test coverage to 100%
* docs(github): update pr template
* wip
* chore(codebase): enable errorlint (#5439)
* docs(contributing): detail how to test a PR
* chore(codebase): enable testifylint (#5441)
* chore(codebase): enable dupword linter
* chore(codebase): enable usestdlibvars for Go constants
* docs: unbound webhook
* chore(codebase): enable copyloopvar
* changed alibabacloud dns link
* docs: add alibaba cloud provider reference
* chore: add cyclop max
* chore(docs): update aws role requirements with conditions (#5353)
* feat(fqdn): improve ExecTemplate and add more functions (#5406)
* chore(docs): add mkdocs-macros plugin (#5412)
* fix(docs): resove broken links, add source description (#5413)
* feat(cloudflare): Suppport DNS record comments (#5411)
* chore(codebase): add nilnil return check (#5415)
* test(testutils/endpoint): improved test coverage for testutils/endpoint
* test(endpoint): improve coverage from 76% to 95.9%
* chore(codebase-uniformity): added linters for json/yaml tags
* chore(code-quality): added pre-commit github action
* fix(azure): enhance retry logic using azure SDK (#5361)
* Correctly collect existing records from all zones in RFC2136 provider.
* fix(pod source): align documentation with actual behavior
* chore(deps): bump the dev-dependencies group across 1 directory with 14 updates
* Document the default behavior of --[no-]combine-fqdn-annotation
* chore(source/traefik_proxy): code coverage and refactoring (#5380)
* chore(release): updates kustomize & docs with v0.17.0 (#5396)
* refactor: handle internal IPv6 addresses consistently with --expose-internal-ipv6 flag throughout all sources
* fix: ovh: handling capitalized DNS records + prevent panic
* chore(github): add a release template (#5324)
* chore(ci): improve release script
* imp: improved test coverage from 66.7 to 100%
* feat: additional template functions (#3949)
* Updated rfc2136 keydata to request credentials each time, this is due to loosing handle ctx, causing issues.
* fix(log testing): re-use logger library testing functionality (#5370)
* test(tlsconfig): add unit tests (#5381)
* fix(log testing): re-use logger library testing functionality (#5368)
* chore(deps): bump the dev-dependencies group across 1 directory with 14 updates
* chore(fqdn-template): fqdn templating move to specific folder and update documentation (#5354)
* feat(code-quality): source/pod improve code coverage
* chore(source): code cleanup
* test(source): cover unhappy paths (#5369)
* docs(tutorials): add IONOS Cloud setup tutorial for ExternalDNS (#5364)
* fix typo
* chore(deps): update linter to v2.1.x
* fix(webhook): api json object plan.Changes case (#5355)
* chore(crd): use conventional paths and update controller-gen to v0.17.2 (#5287)
* fix: add unit test for route never being accepted
* chore: fix typo on txtOwnerId comment/description (#5351)
* test: add tests for cloudflare provider (#5248)
* docs(contributing): add conventional commits (#5333)
* RFC2136: fix typo on environment variable
* chore: remove unneccessary new line
* chore: move into pre-existing conditions check
* fix: add unit tests for generation check
* fix: check that parent generation matches current generation.
* chore(deps): bump the dev-dependencies group across 1 directory with 2 updates
* chore(deps): bump the dev-dependencies group across 1 directory with 14 updates
* chore(webhook): bump cenkalti/backoff version (#5342)
* chore(deps): code cleanup, do not use pkg/errors (#5335)
* chore(code-quality): webhook increase code coverage
* chore(providers): rename custom TTL constants to defaultTTL (#5312)
* chore(code): improve some tests + re-order sources flags CLI (#5288)
* test(source): fix data race on node_test
* Update flags doc in correct location
* RFC2136: Update tutorial to show Helm example with TSIG in secret
* RFC2136: Update flags documentation to be more clear about multiple zones.
* chore(code-quality): linter warnings fixes
* feat(helm): allow extraArgs to also be a map enabling overrides of individual values (#5293)
* feat(pihole): add support for IPv6 Dual format (#5253)
* chore(refactore): added lint checks
* chore(deps): bump the dev-dependencies group across 1 directory with 21 updates (#5313)
* chore(deps): bump the dev-dependencies group across 1 directory with 2 updates
* fix(helm): update helm schema (#5297)
* chore(go): build with go 1.24.2
* chore(source): code cleanup
* chore(dependencies): update toools versions (#5252)
* use json to unmarshal json
* changes to goccy yaml
* fix(zonefinder): handle underscores in dns records
* add tests & fixes for dataLocalizationRegionalHostnamesChanges()
* fix cloudflare regional hostnames
* fix(log testing): fix logs
* chore: Release Helm chart v1.16.1
* remove unnecessary variable
* validate group and kind on the spec.parentRef. Move check into gwRouteHasParentRef
* update comment on gwRouteIsAccepted
* update gatewayRoute to contain spec.parentRefs instead of extracting that directly from each route during the resolve stage
* add missing lookup for TLSRoute
* update all route tests to have a valid spec.parentRef entry
* use route parentRef from spec instead of observedGeneration to select correct status conditions to evaluate
* only consider accepted gateway routes if the condition generation matches the current one
* chore(ci): fix random data race failure on source/node test
* chore(helm): add validation for prefix and suffix and capture regression (#5250)
* chore(deps): bump the dev-dependencies group across 1 directory with 19 updates
* feat(source): optional exclusion of unschedulable nodes (#5045)
* chore(deps): bump the dev-dependencies group across 1 directory with 2 updates
* add test for logging error when creating endpoint and ignoring too long record name (shouldn't happen)
* feat(pihole): add optional support for v6 (#5226)
* chore(ci): update linter to v2.0.2
* docs: update link to Anexia webhook provider
* [attempt to] improve nested conditions readability for cloudflare tests failures scenarios
* fix(helm): added missing schema values (#5228)
* docs(proposal): externaldns api graduation to beta (#5079)
* chore(code-cleanup): move logic away from main.go add tests (#5222)
* Update cloudflare.md
* rename variables with ambiguous "endpoint" names
* remove redunaant custom hostnames sort
* feat(cloudflare): multiple custom hostnames support
* chore(deps): bump the dev-dependencies group across 1 directory with 17 updates
* chore: add se for nlb, alb in thailand region
* fix(node): logger test fixed (#5232)
* fix(chart): add missing types for empty values (#5207)
* docs: Fix typo: grcp â grpc.
* removing reduntant code
* renaming variable
* added new tests to handle edge case
* detailed documentation with no-expose
* fix(cloudflare): custom hostnames edge-cases causing duplicates (#5183)
* feat(banner): standardize user agent and output (#5154)
* feat: IDNA awareness in the zone finder (#5147)
* chore(deps): bump the dev-dependencies group across 1 directory with 20 updates
* chore(deps): bump renovatebot/github-action
* combine unnecessarily separated conditions
* added warn log
* feat(chart): Update image to v0.16.1
* edited docs and made new test
* fix private names
* style/naming
* tidy up using underlying maps for dns records and custom hostnames
* fix: correct route53 iam
* types for records/custom hostnames maps
* use maps for DNS records getRecordID() and custom hostnames getCustomHostname() for faster lookups
* move custom hostnames related submitChanges() implementation to a separate method submitCustomHostnameChanges(); extend truncated logging
* docs: added documentation in node source
* chore(deps): bump renovatebot/github-action
* fix: fixing ci lint
* fix: removing fmt.Printf
* Use %q log fmt for cloudflare provider code
* syntax/style
* fix(cloudflare): custom hostnames edge-cases causing duplicates
* feat(ovh): major rewriting of the provider (#5143)
* feat: added expose internal ipv6 flag
* Add Yandex Cloud Webhook
* chore(openstack designate)!: remove in-tree provider
* update release instructions
* update release script
* chore(release): updates kustomize & docs with v0.16.1
* fix(cloudflare): infinite loop with more than 50 custom hostnames (#5181)
* fix(source): config didnt set gatewayname
* cloudflare: bugfix - do not attempt to create unconfigured empty custom hostnames; improve tests; streamline logic (#5146)
* chore: update OWNERs with left required config file
* feat(source): fitler by gateway name (#5160)
* fix: add mexico region to external dns supported load balancers (#5157)
* add: auto label source and providers
* fix intendation
* chore(deps): added renovate
* chore(deps): added renovate
* Test author (#1)
* test(registry): enhance logging for empty targets in TXT records test
* fix(registry): improve logging for TXT records with empty targets and add unit test
* fix(registry): handle empty targets in TXT records logging an error
* chore(deps): added renovate
* chore(deps): bump the dev-dependencies group across 1 directory with 23 updates
* fix(aws-sd): service instances registration and deregistration (#5135)
* chore(docs): generate docs/monitoring/metrics.md file (#5117)
* feat(chart): add helm-unittest framework (#5137)
* feat(chart): add helm-unittest framework
* feat(aws): always create AAAA alias records in route53 (#5111)
* feat(aws): fetch zones with tags batching (#5058)
* docs: openwrt webhook (#5132)
* docs(proposal): ipv6 internal node ip rollback plan (#5081)
* docs(proposal): update date format
* chore(deps): bump the dev-dependencies group across 1 directory with 7 updates
* Update README.md with proper link to dev guide
* Add OpenStack Designate webook provider to readme
* chore(deps): bump the dev-dependencies group with 3 updates
* chore(deps): bump the dev-dependencies group with 20 updates
* chore(deps): bump azure/setup-helm in the dev-dependencies group
* style: formatting
* fix: remove broken test
* fix test name
* chore: upgrade ExternalDNS to go 1.24
* chore-makefile-coverage
* cover source.go getProviderSpecificAnnotations() with unit tests
* nitpick: rename cloudflare custom hostname test function
* review suggestions based improvements
* review suggestions
* fix(source): debug log on gateway target detection
* improve error message phrasing
* Update docs/sources/service.md
* chore(formatting): fix infected files with correct formatting (#5099)
* docs: Fix managed-record-type argument
* fix (english) syntax error in cloudflare custom hostnames error message
* upstream golangci-lint config fix
* Revert "Merge branch 'rc' into mrozentsvayg/cloudflare-custom-hostname"
* more cloudflare custom hostanmes requiremenets clarifications in docs and errors
* Add error reporting if CustomHostnames() fails (likely caused by missing Cloudflare for SaaS)
* Update docs/sources/service.md
* docs(proposal): support multiple replicas with leader election (#5051)
* fixed golangci-lint config
* updated MD files
* updated MD files
* feat(chart): automate helm json schema (#5075)
* docs(proposal): update proposal template, add statuses
* test(aws): introduce first fixture-based (#5092)
* chore(makefile): add helper and document targets
* feat: Updated chart for v1.15.2 release
* chore(makefile): add helper and document targets
* chore(filter-tags): pre-process filter tags
* chore(filter-tags): pre-process filter tags
* chore(filter-tags): pre-process filter tags
* chore(deps): bump the dev-dependencies group across 1 directory with 21 updates
* use pagination helpers for CustomHostnames() api
* rename customHostnamesWithPagination to listCustomHostnamesWithPagination help function to improve the naming consistency
* satisfy lint markdown
* Revert "fix: add UpdateDataLocalizationRegionalHostname to test framework"
* do not attempt UpdateDataLocalizationRegionalHostname() if RegionKey is not set in the plan change; API requires admin role and fails on any change unnecessarily otherwise
* update service.md, service.go
* Revert "fix: add UpdateDataLocalizationRegionalHostname to test framework"
* do not attempt UpdateDataLocalizationRegionalHostname() if RegionKey is not set in the plan change; API requires admin role and fails on any change unnecessarily otherwise
* triger helm chart change to update image repo
* update image url
* rc chart release test
* rc ci test
* chore: refactor CheckEndpoint into helper functions
* chore: add debug logs and make integer parsing strict
* chore: make CheckEndpoint an Endpoint type method
* Update cloudflare.md
* feat: add APEX test
* test(domain-filter): simple filters on domain exclusion (#5064)
* chore(deps): bump nosborn/github-action-markdown-cli
* add basic custom hostnames test cases
* ci(docs): add markdown linters and editorconfig (#5055)
* fix custom hostname mock test stubs
* add stubs for custom hostname mock test
* initial custom hostnames support
* Address PR comments
* docs: update and refactor contribution part (#5073)
* fix(chart): update rbac for F5 transportserver source (#5066)
* fix(chart): non-string types on svcaccount annotations (#5067)
* Update aws.md
* fix: expand tabs in ClouDNS entry
* fix alignment
* feat(docs): add ClouDNS webhook provider to readme
* chore(filter-tags): pre-process tags
* chore(deps): bump the dev-dependencies group across 1 directory with 22 updates
* fix: remove log statements
* fix: added more tests
* chore(filter-tags): added tags filter coverage
* docs: add staging images to release process (#5050)
* update service.md
* Fix:If multiple targets are part of an OCI provider record operation, create a new record for each target.
* Enable reconcile on endpoint events
* chore: remove exess logs
* chore: remove exess logs
* fix: remove unused field
* test(cloudflare_test): add test for submit changes
* docs: add deprecation policy (#5053)
* style: space vs tabs
* fix: remove misleading error message
* fix(cloudflare): ignore 1002 permission denied errors in UpdateDataLocalizationRegionalHostname
* Fix regression with affinity.nodeAffinity getting ignored
* Fixing CI due to improper rebase.
* Updating flags to be a little more consise and fix build ci issue.
* Rebase off main, and fix tests
* Added init work to support RFC2136 multiple hosts.
* feat(txt-registry): add option to use only new format (#4946)
* chore(deps): bump actions/setup-python in the dev-dependencies group
* chore(deps): bump the dev-dependencies group across 1 directory with 18 updates
* Fix spelling in webhook OpenAPI spec
* fix(docs): aws tutorial broken internal markdown links
* rollback to if checks
* fix(aws-provider): ListTagsForResource incorrect zone-id handling
* updated link
* fix(aws-provider): ListTagsForResource incorrect zone-id handling. docs updated
* fix(aws-provider): ListTagsForResource incorrect zone-id handling. docs updated
* chore: improve canonicalHostedZone alog improvement. cover case when hosted zone not yet added to file
* chore: improve canonicalHostedZone alog improvement. add comment
* chore: improve canonicalHostedZone alog improvement
* chore: improve canonicalHostedZone handling
* fix(aws-provider): ListTagsForResource incorrect zone-id handling. docs updated
* fix(aws-provider): ListTagsForResource incorrect zone-id handling. docs updated
* fix(aws-provider): ListTagsForResource incorrect zone-id handling. docs updated
* fix(aws-provider): ListTagsForResource incorrect zone-id handling. docs updated
* fix(aws-provider): ListTagsForResource incorrect zone-id handling. docs updated
* fix(aws-provider): ListTagsForResource incorrect zone-id handling. added tests
* fix(aws-provider): ListTagsForResource incorrect zone-id handling. added tests
* fix(aws-provider): ListTagsForResource incorrect zone-id handling. added tests
* fix(aws-provider): ListTagsForResource incorrect zone-id handling
* fix(aws-provider): ListTagsForResource incorrect zone-id handling
* feat(chart): Updated image to v0.15.1
* Update clusterrole.yaml
* fix: add mikejoh's commit changes (a70d5d0, #4996) for when TSServer is not ready
* fix(godaddy): ineffectual assignment to err (ineffassign)
* docs(godaddy): add license to new test file
* refactor(godaddy): remove unused param in Do
* fix(godaddy): Handle missing Retry-After header gracefully
* fix: Run make generate-flags-documentation
* chore(deps): bump the dev-dependencies group across 1 directory with 25 updates
* chore(deps): bump the dev-dependencies group with 2 updates
* chore: update maintainers/reviewers
* chore(ci): remove too slow test
* refactor test following review
* Add dreamhost webook provider to readme
* chore(ci): fix failing test, upgrade to go 1.23.5 and linter to v1.63
* Fix indentation
* Added a comment to explain why we copy the for elt
* Allow to register all pods and their associated PTR record
* Move block outside of parent if/else
* Add debug logging for CNAME with multiple targets
* fix(f5-virtualserver): skip endpoint creation when VirtualServer is not ready (#4996)
* chore(deps): bump the dev-dependencies group across 1 directory with 20 updates
* feat(chart): allow to run tpl on `ServiceAccount` annotations (#4958)
* Fixing changes type
* chore-4260: update mkdocs added about/flags/ section
* chore(deps): bump the dev-dependencies group with 4 updates
* Update Makefile
* chore(docs)
* chore(docs): moved to folder internal/gen/docs/flags
* Update Makefile
* chore(deps): bump the dev-dependencies group across 1 directory with 5 updates
* chore(docs): added makefile target
* chore(docs): added makefile target
* fix(aes-encryption): rephrase docs message
* chore(docs): fix linter
* chore(docs): added licence checks
* chore(docs): docs/flags.md generation
* chore(docs): docs/flags.md generation
* chore(docs): docs/flags.md generation
* fix(aes-encryption): rephrase error message
* fix(aes-encryption): rephrase encryption message
* fix(aes-encryption): update docs
* fix(aes-encryption): test multiple apply changes with encryption
* fix(aes-encryption): test apply changes with encryption
* fix(aes-encryption): labels.Serialize cover case when GenerateNonce errors
* fix(aes-encryption): crypto.GenerateNonce write tests
* fix(aes-encryption): labels.Serialise cover case when encryption failed
* fix(aes-encryption): labels.Serialise cover case when encryption failed
* fix(aes-encryption): labels.Serialise cover case when encryption failed
* fix(aes-encryption): added fallback and tests
* fix(aes-encryption): support plain txt and url safe base64 strings
* chore(ci): sort changelog
* chore: added renovate config
* chore(deps): bump the dev-dependencies group across 1 directory with 14 updates
* fix: Update documentation for f5-transportserver with examples
* Update docs/sources/f5-transportserver.md
* replace all versions to v0.15.1
* chore(deps): bump helm/kind-action in the dev-dependencies group
* lint
* fix typo on cloudflare tutorial
* docs: fix reference to wrong field in service
* Removing temporary and useless vars
* Removing temporary and useless vars
* kustomize-v0.15.1
* fix: Add f5-transportserver docs
* fix: allow ipv4-mapped ipv6 addresses
* Removed useless newline
* Fixing log from info -> debug
* Removing debug information
* chore(deps): bump helm/kind-action in the dev-dependencies group
* chore(deps): bump the dev-dependencies group with 9 updates
* use debian12
* update to latest ko version
* Don't discard klog logs at the highest log levels (debug and trace)
* Don't discard klog logs at the highest log levels (debug and trace)
* chore(deps): bump the dev-dependencies group across 1 directory with 12 updates
* chore(deps): bump golang.org/x/crypto from 0.30.0 to 0.31.0
* chore(deps): bump the dev-dependencies group across 1 directory with 11 updates
* Include labelSelector for affinity and topologySpreadConstraints
* OVH: fixing cache refresh issues and duplicates
* fix: soft error on internal server error
* chore(deps): bump the dev-dependencies group across 1 directory with 17 updates
* add abion webhook to readme
* chore(deps): bump the dev-dependencies group across 1 directory with 10 updates
* fix review comments and switch to spectral linter
* add documentation
* Update api/webhook.yaml
* feat: Add F5 TransportServer source
* Attempt to fix linting error
* Refactor test for error
* Update provider/pihole/client.go SoftError
* test: Add wildcard test
* fix: Deny pihole apply requests containing wildcard
* Link CRD-source example from DNS providers
* Move CRD-source doc to sources
* Remove extra line
* Fix incorrect documentation tutorial for configuring external-dns with Azure.
* chore(deps): bump the dev-dependencies group across 1 directory with 21 updates
* Remove useless debug log
* Improve Microsoft DNS instructions
* chore: move validation to endpoint
* fix(txt-suffix): avoid crash on domain without dot
* fix helm comment syntax & labelFilter for testing
* Fixes issue #4888. Include record type in dedupe key.
* Update Go v1.23.3 for CVE-2024-34156
* test: add soft error spec
* update changelog & ci-values
* Improve sources' docs to mention '--managed-record-types'
* chore(deps): bump the dev-dependencies group across 1 directory with 15 updates
* Update provider/google/google_test.go
* add unit tests
* update and fix last warning
* chore: add validation for MX and SRV records
* chore(deps): bump the dev-dependencies group across 1 directory with 24 updates
* Do not merge CNAME targets into one endpoint per RFC-1034
* chore(aws): add region ap-southeast-5
* Add options to configure `labelFilter` and `managedRecordTypes` in Helm Chart
* Add trailing dot to NS records in Google Cloud DNS
* Add NS record support for Azure DNS
* Update descriptions.
* Add vacuum linting script.
* Provide better detail
* Update server url
* More API cleanup
* Initial pass at OpenAPI doc
* Update docs/tutorials/cloudflare.md
* docs: notes on how to use cloudflare-region-key
* chore(deps): bump the dev-dependencies group across 1 directory with 14 updates
* fix: change function name to properly reflect crud
* fix: lint
* fix: indentation
* Update plan/plan.go
* [helm] Add docs and changelog
* [helm] Add global to json schema
* fix: update function name to resemble crud
* Update charts/external-dns/templates/deployment.yaml
* fix flaky aws sd test
* chore(deps): bump the dev-dependencies group across 1 directory with 21 updates
* chore(deps): bump the dev-dependencies group across 1 directory with 2 updates
* Add tutorial for AWS-SD AAAA record support
* Add AWS_INSTANCE_IPV6 support to the AWS-SD provider
* fix: missing namespace
* addressed review comments
* feat: log when endpoint ignored due to ownerid not match
* addressed review comments
* feature: add azure zone list cache
* add mikrotik provider reference
* add huaweicloud webhook to readme
* fix: add remove default from minimal config
* fix: add UpdateDataLocalizationRegionalHostname to test framework
* chore(deps): bump the dev-dependencies group across 1 directory with 20 updates
* chore(deps): bump actions/checkout in the dev-dependencies group
* Update godaddy.md spelling and reference to NS1
* fix: update failing tests
* add test for tag conversion
* Update docs/tutorials/aws-sd.md
* Update docs/tutorials/aws-sd.md
* removes deprecated rdns provider
* add Vultr webhook provider reference
* chore(deps): bump the dev-dependencies group across 1 directory with 21 updates
* chore(deps): bump actions/checkout in the dev-dependencies group
* source node: Skip unschedulable nodes
* chore(deps): bump the dev-dependencies group across 1 directory with 8 updates
* fix for linting issue in provider/pdns/pdns.go
* chore(deps): bump the dev-dependencies group across 1 directory with 13 updates
* pdns provider: added optional argument to make server_id configurable
* chore(deps): fix update on cloudflare and alibaba
* feat: aws-sd tags
* style: tabs vs spaces
* chore: remove devcontainer
* remove tabulation
* add back different tabulation
* merge with master
* merge with master
* wip
* ci: move go to vscode setings
* feat: add codespace definition
* chore: remove extra comments
* chore: remove extra comments
* fix(aws): add soft error
* Update README.md with Efficient IP Provider
* docs: add reference to Netic's TidyDNS webhook provider
* feat(chart): Updated image to v0.15.0
* adds soft error test cases
* test: add tests for cloudflare region
* fix: add region to changes function
* fix(chart): Don't use unauthenticated webhook port for health probe
* Do not expose the AWS role external id in the logs
* fix: resolve syntax errors
* Remove unused session logic after move to aws-sdk-go-v2
* Refactor AWS provider to aws-sdk-go-v2
* Refactor AWS Cloud Map provider to aws-sdk-go-v2
* Refactor DynamoDB registry to aws-sdk-go-v2
* improvements
* fix typos
* documentation
* add support for MX and TXT records for DigitalOcean provider
* Update docs/release.md
* update the docs to v0.15.0
* bump kustomize version to v0.15.0
* add deprecation notice on coredns tutorial
* docs: refactor title and organisation
* review with Raffo
* chore: remove unmaintained providers
* chore(deps): bump actions/setup-python in the dev-dependencies group
* Add RouterOS provider to README.md
* feat: add annotation and label filters to Ambassador Host Source (#2633)
* chore(deps): bump GrantBirki/json-yaml-validate
* fix linter
* fix ordering
* chore(deps): bump GrantBirki/json-yaml-validate
* fix linter
* chore: upgrade ExternalDNS to go 1.23
* Emphasize the dynamodb registry in the rate limits doc
* Add tutorial to DynamoDB registry docs
* doc: Update webhook-provider API to fix K8s probe
* Added documentation for NAT64 prefix rewriting
* Introduced NAT64 prefix rewriting
* Webhook provider helm chart fixes
* chore(deps): bump GrantBirki/json-yaml-validate
* chore(deps): bump the dev-dependencies group across 1 directory with 16 updates
* Annotation key/value pairs must be strings
* adds soft error for google provider
* fix(helm): make use of resource values for webhook (#4560)
* chore: update maintainers
* Update docs/tutorials/aws.md
* Fix invalid private variable reference
* Dynamically register cache provider metrics
* Apply suggestions from code review
* Rename Advanced topics title to match the content
* Add an advanced topic about rate limits
* Apply suggestions from code review
* Update changes to match latest state of external-dns code
* Run go imports -local sigs.k8s.io/external-dns
* Add Domain filter interface
* Add a log line when no changes on cache provider
* Add licence headers
* Skip apply empty changes in the cache provider
* Add cache at provider level
* chore(github-actions): test with workflow dispatch
* chore(github-actions): added scorecard github action
* chore(github-actions): added scorecard github action
* update test cases
* [helm] Add global.imagePullSecrets
* chore(deps): bump the dev-dependencies group across 1 directory with 10 updates
* azure-private-dns: Fix LoadBalancer example
* Nit: Fix hyperlink
* cloudflare: changes to plan
* fix: add RegionalHostname
* Improve documentation
* Improve MinEventInterval compliance with docs
* project id with context
* fix code build
* fix: add flag declaration
* add flag declaration
* chore(deps): bump the dev-dependencies group across 1 directory with 37 updates
* update pdns tutorial documentation
* add test
* Add trailing dot for MX and SRV records in pdns provider
* feat: add cloudflare host name
* chore(deps): bump the dev-dependencies group across 1 directory with 2 updates
* docs/gateway-api: update supported API versions
* source/gateway-api: revert v1.HTTPRoute to v1beta1.HTTPRoute
* source/gateway-api: revert v1.Gateway to v1beta1.Gateway
* fix: update docs as per review
* docs(annotations): note how to set multiple hostnames
* chore(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1
* issue-4448: fix test
* swap with golang function
* swap with golang function
* fix(issue-4448): uncomment test
* fix(issue-4448): uncomment test
* fix(issue-4448): added another flavour of same function with tests
* fix: json marshal failure should be a real error
* fix(issue-4448): aws.go intedation to tabs
* fix(issue-4448): aws.go intedation to tabs
* fix(issue-4448): added tests for A and Alias records
* fix(issue-4448): added test TestAWSApplyChanges
* fix(issue-4448): added unittest
* fix(issue-4448): added octal decode method
* fix(issue-4448): single change required to fix
* fix(issue-4448): single change required to fix
* fix(issue-4448): no longer crash
* Update cloudflare.md
* fix(issue-4448): make sure nulls not propagated
* Attempts at making the docs more clear with secret volume
* Update docs/tutorials/aws.md
* Update docs/tutorials/aws.md
* Add configuration option for non-eks with Helm
* Change header to be consistent within the section
* Update docs/tutorials/aws.md
* feat: add soft errors to pdns provider
* AWS: Change documentation to use Helm values
* feat: update GRPCRoute client to stable
* chore(deps): bump the dev-dependencies group across 1 directory with 19 updates
* chore(deps): bump actions/checkout in the dev-dependencies group
* chore(deps): bump github.com/vektah/gqlparser/v2 from 2.5.1 to 2.5.14
* chore(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity
* resolve SZUECS' findings
* chore(chart): Released chart for v0.14.2
* Bump the dev-dependencies group with 4 updates
* resolve SZUECS' findings
* Add documentation about etcd HTTPS for CoreDNS provider
* Bump the dev-dependencies group across 1 directory with 19 updates
* add a link to documentation
* mkdocs on root level
* fix rebase
* fix: gh actions sha
* update python version
* docs: upgrade mkdocs and fix warnings
* upgrades to go 1.22.4
* docs(footer): Add trademark disclaimer
* fix: use informer for istio gateways
* chore: Remove infoblox in-tree provider
* fix(provider/cloudflare): clean token from file
* Bump the dev-dependencies group across 1 directory with 13 updates
* Add Infoblox webhook provider
* drops experimental notice in webhook flags
* feat(coredns): etcd authentication
* add unifi webhook to readme
* fix(traefik): Nil pointer exception if legacy traefik is disabled
* custom metrics docs
* fix: re-add api-approved.kubernetes.io annotation
* --- updated-dependencies: - dependency-name: GrantBirki/json-yaml-validate dependency-type: direct:production update-type: version-update:semver-major dependency-group: dev-dependencies ...
* update docs to v0.14.2
* updates kustomize with newly released version
* build(deps): bump the dev-dependencies group with 8 updates
* build(deps): bump actions/checkout in the dev-dependencies group
* review with Raffo
* fix: linter on unused parameter
* fix: Gateway API upgrade
* build(deps): bump the dev-dependencies group across 1 directory with 19 updates
* fix: do not expose vars
* changed documentation to include more details description when using api tokens
* fix: docs
* feat: support dualstack Gateway route resources
* lint
* add PTR creation task
* build(deps): bump action-stars/install-tool-from-github-release
* bugfix: add clarification to endpoint unit tests
* fix logline mentioning plugin api
* consistency improvement
* Fix headings, whitespace
* test
* lint gke docs + make tf config more secure
* build(deps): bump actions/checkout in the dev-dependencies group
* docs: add reference to anexia webhook provider
* Update cloudflare.md
* chore(chart): Adding extra containers (#4432)
* fix: uses correct elb url
* aws: add ca-west-1 region
* add test for Records with rate limit
* fmt
* build(deps): bump the dev-dependencies group across 1 directory with 11 updates
* fix: soft error on cloudflare rate limits
* fix syntax on cloudflare externalDNS
* Run helm-docs
* Set new heading 'Other Providers' on README.md.gotmpl
* Moved charts docs under #Providers
* Initial support for forwarding wildcard annotations to webhook providers
* Remove version flag from helm command
* removed unused files
* Add spaces
* Add spaces
* Add spaces
* Add spaces
* Add spaces
* Add spaces
* Add spaces
* Add spaces
* Add spaces
* Update README template for helm
* Added helm docs to README for hekm
* Change secret name
* Added helm docs to plural
* Added helm docs to vult
* Added helm docs to aws
* Added helm docs to godaddy
* Added helm docs to digitalocean
* Fixed typo
* Fixed typo
* Added helm docs to ns1
* Fix PiHole AAAA tests
* build(deps): bump the dev-dependencies group across 1 directory with 24 updates
* build(deps): bump the dev-dependencies group across 1 directory with 4 updates
* add fix
* chore: upgrade ExternalDNS to go 1.22.2
* Added helm docks to akami-edgedns
* Set all credentials in secrets
* Revert changes to charts/external-dns/README.md and add helm docs for docs/tutorials/cloudflare.md
* chore(ci): update golangci-lint to v1.57.2 (#4406)
* docs: Add setup example for CloudFlare provider in ExternalDNS Helm chart documentation
* Fix unrelated change on service_test.go address
* Final fix for error on delete
* go mod tidy
* update controller-tools version
* fix: use current local dns resolution
* chore(ci): fix failing test
* Added documentation for overriding the activeDirectoryAuthorityHost
* Removed the env, and moved to config file changes for ADD endpoints, need to update docs next
* docs(aws): fix typo and upgrade cleanup flow
* feat: Add support for excludeDomains argument in chart
* build(deps): bump the dev-dependencies group with 18 updates
* Add PiHole IPv6/AAAA tests/documentation
* Webhook provider: Use correct error gauge in AdjustEndpoints() func
* Extract check for retryable error into function
* Let the `WebhookProvider` return `SoftError` on status codes >= 500
* Moving workload identity up in the docs as users should avoid using static credentials or the node service accounts as per googles best practices [noted here](https://cloud.google.com/iam/docs/best-practices-for-managing-service-account-keys#alternatives) and their [flow diagram](https://cloud.google.com/docs/authentication#auth-decision-tree) where it noted GKE users should use workload identity
* Updating GKE docs on workload identity
* doc: advertise current plan on providers (#4365)
* add unittest casae
* Update endpoint/endpoint.go
* Specify and clarify root cause of issue 4241
* Specific bugfix near the root cause for duplicated deletes on plan.go
* build(deps): bump GrantBirki/json-yaml-validate
* Fix suggestions
* Update endpoint/endpoint.go
* Fix for duplicated endpoints
* build(deps): bump the dev-dependencies group with 13 updates
* chore(chart): Released chart for v0.14.1
* Add `dnsendpoint` CRD to Helm chart (#4322)
* dongjiang, fix ipv6 shortener and expander equal
* Fix for duplicated endpoints and unit tests
* chore: alphabetical order on providers
* Fix for duplicated endpoints and unit tests
* build(deps): bump the dev-dependencies group with 9 updates
* docs(azure): describe --zone-name-filter behavior
* test(azure): Azure Private DNS apply change with zone name filter
* test(azure): Azure Private DNS zone name filter
* feat(azure): add zone name filter for Azure Private DNS
* build(deps): bump the dev-dependencies group with 1 update
* build(deps): bump the dev-dependencies group with 5 updates
* replace all links in tutorials for v0.14.1
* kustomize-v0.14.1
* build(deps): bump the dev-dependencies group with 13 updates
* Add IPv6 AAAA record support to PiHole provider
* build(deps): bump the dev-dependencies group with 14 updates
* Removing comments and clean up
* Fix Lint
* Fix lint
* Update endpoint.go with Key function
* Allow for DNSimple User API tokens to be used by implementing the DNSIMPLE_ACCOUNT_ID and DNSIMPLE_ZONES environment variables
* Allow for DNSimple User API tokens to be used by implementing the DNSIMPLE_ACCOUNT_ID and DNSIMPLE_ZONES environment variables
* Allow for DNSimple User API tokens to be used by implementing the DNSIMPLE_ACCOUNT_ID and DNSIMPLE_ZONES environment variables
* Allow for DNSimple User API tokens to be used by implementing the DNSIMPLE_ACCOUNT_ID and DNSIMPLE_ZONES environment variables
* Allow for DNSimple User API tokens to be used by implementing the DNSIMPLE_ACCOUNT_ID and DNSIMPLE_ZONES environment variables
* Allow for DNSimple User API tokens to be used by implementing the DNSIMPLE_ACCOUNT_ID and DNSIMPLE_ZONES environment variables
* Allow for DNSimple User API tokens to be used by implementing the DNSIMPLE_ACCOUNT_ID and DNSIMPLE_ZONES environment variables
* upgrade linter to v1.56.2
* chore: upgrade ExternalDNS to go 1.22
* build(deps): bump the dev-dependencies group with 2 updates
* build(deps): bump the dev-dependencies group with 8 updates
* build(deps): bump the dev-dependencies group with 6 updates
* build(deps): bump the dev-dependencies group with 21 updates
* chore: update maintainers
* add test for newSession()
* rebase
* fixing szuecs's findings
* fixing mloiseleur's findings
* fixing mloiseleur's findings
* add AWS profile aspect to documentation
* Rebase adaptions
* Fix linter issues
* Allow usage of (multiple) AWS profiles using .credentials file
* Revert "Fix Lint"
* Add const to avoid Lint
* Fix Lint
* Fix format on aws and endpoint files
* Going back to endpoint.go
* fix(service): omit nil endpoints and prefer endpointsForHostname()
* chore(ingress): add test with invalid hostname
* fix(source): use NewEndpointWithTTL and omit nil Endpoints
* Group By Endpoint names per Hosted Zone on AWS
* Group By Endpoint names per Hosted Zone on AWS
* Group By Endpoint names per Hosted Zone on AWS
* Group By Endpoint names per Hosted Zone on AWS
* Update implemented.
* Fix test coverage
* RFC2136: Document DNS-over-TLS
* RFC2136: Add support for DNS-over-TLS
* Allow for DNSimple User API tokens to be used by implementing the DNSIMPLE_ACCOUNT_ID and DNSIMPLE_ZONES environment variables
* Fix provider/dnsimple/dnsimple_test.go: Add the missing call to NewDnsimpleProvider for testing its behavior when the DNSIMPLE_OAUTH environment variable is not set
* Allow for DNSimple User API tokens to be used by implementing the DNSIMPLE_ACCOUNT_ID and DNSIMPLE_ZONES environment variables
* Allow for DNSimple User API tokens to be used by implementing the DNSIMPLE_ACCOUNT_ID and DNSIMPLE_ZONES environment variables
* Allow for DNSimple User API tokens to be used by implementing the DNSIMPLE_ACCOUNT_ID and DNSIMPLE_ZONES environment variables
* Allow for DNSimple User API tokens to be used by implementing the DNSIMPLE_ACCOUNT_ID and DNSIMPLE_ZONES environment variables
* Rename option with --rfc2136-create-ptr, similar to infoblox option
* Add command line parameter and update helm
* Useless test removed, test with AD and sync mode
* Initial support to PTR
* build(deps): bump the dev-dependencies group with 6 updates
* Adding feature for #4209
* feat: allow setting dnsConfig (#4265)
* build(deps): bump the dev-dependencies group with 17 updates
* build(deps): bump the dev-dependencies group with 1 update
* Allow for DNSimple User API tokens to be used by implementing the DNSIMPLE_ACCOUNT_ID and DNSIMPLE_ZONES environment variables
* build(deps): bump the dev-dependencies group with 1 update
* test: fix test with LB hostname
* Update README.md
* docs: provider-specific annotations for ambassador
* fix: update test with LB hostname
* test: add tests
* feat(ambassador): add support for provider specific annotations
* feat(gandi): add support for personal access token
* doc: explain how to use Azure internal load balancer
* Update link to current workshop (#4170)
* Implement proposed change by mloiseleur
* Fixes the OCI provider softerror failure
* docs: đ add Azure DNS w/workload identity blog post to readme
* build(deps): bump the dev-dependencies group with 1 update
* feat: enable Azure subscription ID override
* fix: change coredns testing to fix failing tests
* build(deps): bump the dev-dependencies group with 13 updates
* Fix struct indentation
* fix(aws-provider): add aws-zone-match-parent flag value to aws config
* docs(aws): refactor explanation of aws-zone-match-parent
* docs(aws-provider): add aws-zone-match-parent use
* test(types): adding missing test to aws-zone-match-parent flag
* feat(aws-provider): create flag to support sub-domains match parent
* build(deps): bump the dev-dependencies group with 24 updates
* Update comment to state reason
* Change test names to match better with variable names and log messages of crd.go
* Add unit tests for NAPTR and invalid endpoints
* Fix Gateway API TLS TCP Route
* Fixing NAPTR support (https://github.com/kubernetes-sigs/external-dns/issues/3979)
* chore: Released chart v1.14.3
* add RBAC fix to namespaces - get, watch, list to each gateway-*route (#4205)
* Fix args for webhook deployment (#4202)
* Fix "workload identity" spelling
* add soft error
* [helm] Allow tpl in provider again (#4180)
* Update .github/ISSUE_TEMPLATE/-support-request.md
* test: #4059 detect no change necessary with provider specific config
* cleanup: Drop additional docker files
* fix(aws): allow alias records to be created when using the alias annotation
* doc: add godoc
* fix: provide possibility to have a soft error mode to only log error and not fatal
* fix(chart): Fix webhook install failure (#4173)
* Remove unnecessary assignments
* Fix typo in docs
* feat: add debug message to CNAME to ALIAS conversion
* chore(chart): Fixed chart changelog
* feat(helm-chart): Released chart for v0.14.0
* fix: provide possibility to have a soft error mode to only log error and not fatal
* feat: support webhook provider in Chart (#4032)
* feat(helm-chart): Allow configuration of ipFamilyPolicy (#4153)
* fix(pdns): provider implicitly changes CNAME to ALIAS
* chore(chart): Deprecated secretConfiguration
* Bug fixes
* Test fixes
* refactor: as suggested fix: race as suggested
* build(deps): bump the dev-dependencies group with 9 updates
* build(deps): bump the dev-dependencies group with 1 update
* webhook: Fix metric name and add request gauges
* Cleanup error msgs
* build(deps): bump the dev-dependencies group with 2 updates
* build(deps): bump the dev-dependencies group with 4 updates
* build(deps): bump the dev-dependencies group with 7 updates
* fix: heritage txt record was not able to be created for txt record
* Doc update
* build(deps): bump the dev-dependencies group with 23 updates
* Removed UNOFFICIAL label
* Documentation update - solves issue #4132
* chore: fix code comment
* Lint fix
* Update AWS provider documentation regarding batch size options
* Skip change if it doesn't fit in any batch
* gateway-api: make wildcards suffix matchers (e.g. match multiple labels)
* Cleanup extra whitespace to make the linter happy
* Update rfc2136 test suite to deal with ording when dealing with multi zones
* cleanup: remove dead code (`(Create|Update|Delete)Records` functions in AWS, Google, DNSimple)
* Only log zone once for the SendMessage
* Update the rfc2136 mutlizone fix to support the default root zone Add some tests for rfc2136 multizones
* Validate AWS record values size during batch set generation
* gateway-api: upgrade from v0.7.1 to v1.0.0
* build(deps): bump golang.org/x/crypto from 0.16.0 to 0.17.0
* fix: godaddy - rate limiter add one token every second
* Correct typo from 'Kuberntes' to 'Kubernetes'
* fix: remove escapeAWSRecords func
* ci: remove `confusing-naming` property
* fix: remove CompareBoolean func
* Update rfc2136 provider to send zone updates one zone at a time
* fix: Allow revisionHistoryLimit to be set to 0
* Avoid unnecessary pod restart on each helm chart version
* build(deps): bump the dev-dependencies group with 3 updates
* following review
* feat(istio): enhance Istio tutorial document âšī¸ We're making the Istio tutorial more user-friendly! đĄ We've added extra context and instructions related to how external-dns can gather information from the Kubernetes service of the Istio Ingress Gateway. Also, we've guided users on setting targets manually with the appropriate annotation. đ
* fix(istio): support for ExternalIPs in Istio resources ⨠Add support for ExternalIPs in Istio Gateway and VirtualService âšī¸ This commit extends Istio Gateway and VirtualService resources to support ExternalIPs. The changes include: - Checking if service has ExternalIPs defined - If yes, adding them to the list of targets - If not, continuing with the existing process
* doc: Add netcup webhook provider
* update to add il-central-1
* fix(ambassador): don't resolve LB hostname
* Remove unnecessary newlines
* fix: update golangci-lint to v1.55.2
* fix: infoblox provider has switched to string pointer
* update aliyungo go module
* fix ns1 provider
* fix rfc2136, following https://github.com/miekg/dns/pull/1479
* feat(chart): Added complex provider support
* webhook: Move httpapi into own package
* Improve Cloudflare provider metrics
* build(deps): bump the dev-dependencies group with 45 updates
* Add readme bizflycloud provider
* Add test cases for Traefik API group flags
* Add flags to disable each of the Traefik API groups
* Simplify exoscale provider
* list webhook providers in the same way others
* Make routegroup client IPv6 compatible
* feat: make webhook httpapi reusable
* Re-added "Unofficial" to Hetzner provider
* build(deps): bump the dev-dependencies group with 1 update
* Convert list to link
* fix: gofmt
* Update provider/scaleway/scaleway.go
* Add GleSYS as a webhook provider
* feat: inform the user that the profil can't be found
* feat: add suggestion
* build(deps): bump the dev-dependencies group with 1 update
* oracle provider: dns zone cache
* fix(google): ensure trailing dot for SRV records
* Added --infoblox-view argument to Infoblox documentation
* feat: add regression test
* fix: load config file
* fix: issue #4038
* updates all versions in documentation
* Added link to Hetzner webhook provider
* Allow to configure revisionHistoryLimit on the K8s Deployment resource (#4008)
* chore: Bump kingpin/v2 dep
* Testcase for dualstack externalIPs added
* chore(chart): Updated GH workflows
* RFC2136: Small fixes of logs
* add stackit webhook to readme
* Fix batch size override in test
* docs: add reference to adguard webhook provider
* Shorten batch size test
* Use variable for DynomoDB batch size
* Apply suggestions from code review
* Update Makefile
* build(deps): bump the dev-dependencies group with 3 updates
* bump kustomize version to v0.14.0
* Add org.opencontainers.image.source label to container image
* fix: dynamodb registry when statements over 25
* add initial support for gw apis 1.0.0 GA
* Update docs/tutorials/azure.md
* Update azure.md
* service source uses externalIPs in ExternalName type if available
* build(deps): bump google.golang.org/grpc from 1.56.2 to 1.56.3
* Allow opt-out of service account token automounting (#3983)
* Update Scaleway provider to support config files
* Private Zone support
* RFC:2136: Remove unused param
* RFC2136: return string from findMsgZone
* OCI Provider private zone and workload identity support
* fix: update the slack channel url
* docs: Inform the situation on webhook provider
* RFC2136 Set zone to root if no set
* RFC2136 Rename field zoneName to zoneNames
* RFC2136: Do not repeat zones sort
* Update provider/rfc2136/rfc2136.go
* fix case of userAssignedIdentityID field
* Add support for NS records in the Linode provider
* fix(httpProxy): drop status==valid filter
* updated various broken link in ultradns tutorial
* build(deps): bump golang.org/x/net from 0.12.0 to 0.17.0
* Allow multiple RFC2136 zones
* Make the nonce stable when generating delete records
* AWSSD: Utilize DiscoverInstances instead of ListInstances (#2506)
* document there are four ways of configuring access
* Make --ignore-hostname-annotation flag more consistent
* Add missing closing parentheses
* Refactor getTTLFromAnnotations() to not return error (#3939)
* chore(azure): refactor clientOpts
* fix(azure) sovereign cloud support
* Update pihole.md
* Remove the --run-aws-provider-as-webhook flag
* Implement target annotation for more sources
* Add --webhook-server flag for running as a webhook server (#3957)
* Webhook provider (#3063)
* Support --label-filter for node source
* Update pkg/rfc2317/arpa_test.go
* Update pkg/rfc2317/arpa_test.go
* Update pkg/rfc2317/arpa_test.go
* Update pkg/rfc2317/arpa.go
* fix linting
* responding to comments
* Remove dependency on dnscontrol
* Use ServiceIP for ClusterIP Services with internal-hostname annotation
* Document where OWNERS file should be synced
* Document the Gateway sources
* Move seanmalloy to emeritus_approvers
* Address review comment
* Add --exclude-record-types flag
* build(deps): bump the dev-dependencies group with 1 update
* Add johngmyers as approver
* build(deps): bump the dev-dependencies group with 2 updates
* update kustomization.yaml with v0.13.6
* feat: upgrade ExternalDNS to go 1.21
* feat(helm-chart): Released chart for v0.13.6
* Switch from bulleted to numbered lists
* Apply suggestions from code review
* test(linode): add test to skip creating records
* Add tests for suffixed records
* Document the Service source
* [TXT Registry] Fix `Records()` case handling
* Plan record type conflict should prefer A and AAAA records
* Allow AdjustEndpoints to return error
* Represent AWS Alias records as record type A
* fix fmt to pass lint
* azure: add aaaa tests
* azure: add aaaa support
* feat(azure): add support for workload identity
* Update aws.go for issue #3833 (#3834)
* Update provider/godaddy/godaddy.go
* fix(linode): don't try to create existing records
* review
* Extract record types conflict resolver
* Create the "resource" label for Ambassador Host
* Refactor setting the "resource" label into endpointsForHostname
* fix(source_test.go): add missing pod status tests
* fix: nodePort #2704 - publish ready endpoints
* aws: add ap-southeast-4 region
* Fixes to staging image build
* fix: discard unwanted logs
* refactor(gandi): improve tests to be more readable, robusts, and extensible
* fix(gandi): conversion to @ for apex domains is not robust
* fix(gandi): TTL field not filled when fetching endpoints
* Support GoDaddy PENDING_DNS_ACTIVE domains
* Remove EndpointFilterInterface
* Remove unused validateOwner plan test function
* Fix planning for multi-cluster dual stack record types
* Fix planning for multi-cluster dual stack record types
* Update provider/azure/config.go
* Update provider/azure/azure_private_dns.go
* Update provider/azure/azure.go
* fix: reintroduce klog replace
* exoscale provider: migrate to exoscale API v2 (#2917)
* Align PDNS provider with other providers by removing MatchParent
* Add docs for regex domain filter
* Add test for regex domain filter
* Make TLS enabled by default for PowerDNS provider
* Remove redundant test
* Refactor PDNS provider TLS tests
* Bump the timeout for golangci-lint
* chore: reuse existing extractLoadBalancerTargets function
* Fix reconciliation of provider-specific properties
* Remove DomainFilterInterface
* Use common EndpointKey type
* Migrate metadata from TXT to DynamoDB registries
* Build image with ko
* Update Azure SDK and remove deprecated autorest dependency
* Update docs/tutorials/traefik-proxy.md
* doc: Add example of setting up traefik IngressRoute with externalDNS annotations
* fix go conventions and ehance error messages
* fix imports
* add unit tests for gateway ingress source annotation
* move ingress annotation and parseIngress to gateway source
* update istio gateway ingress source annotation constant
* add istio gateway ingress annotation support to gateway source
* update istio gateway annotation name and docs
* add supoort for ingress backed istio gateways
* Update Dockerfile for libssl3 and libcrypto3 CVE's (#3783)
* build(deps): bump the dev-dependencies group with 1 update
* always use tcp for rfc2136
* use latest version of egoscale and remove it from dependabot
* upgrade ambassador go to v1.12.4
* fix: pdns logging
* Remove PropertyValuesEqual method from Provider interface
* Add AWS API gateway endpoint zoneId mappings
* Normalize IBMCloud provider-specific properties in AdjustEndpoints
* Normalize Cloudflare provider-specific properties in AdjustEndpoints
* Document the Ingress source
* fix: Use new way for getting records on ns1.
* build(deps): bump the dev-dependencies group with 26 updates
* fix: remove armv7 build
* add initContainers to chart README
* update changelog
* support initContainers
* fix the other lint job
* fix: pull-external-dns-lint by downloading golangci-lint within Makefile
* fix: try to reduce disk usage on CI
* chore(ci): use go 1.20 on all gh workflow
* chore: update the slack channel URL into the github support template
* fixes domainfilter to fix build
* Tagget parameter TXTEncryptAESKey as secure
* feat(ovh): add cache based on DNS zone SOA value
* fix both the docs site and the README on github
* Make the tests more verbose
* Implement endpoint key
* Revert elements match
* Add multiple dots test
* Disable generation of old style txt records when using recordTypeInAffix
* Extract prefix and suffix to separate variables
* fix img dir
* build(deps): bump the dev-dependencies group with 1 update
* fix: update plural client that includes license
* review comments
* review comments
* review comments
* Typo after merge from master
* Check len == 0 instead of nil
* Remove unnecessary test
* review comments
* review comments
* Add docs for annotation support on Gateway
* Add tests for annotation override (gateway sources)
* Allow annotation target override on gateway
* Remove flags and documentation for removed contour-ingressroute source
* review comments
* use only tags with prefix v for version determination
* Add serialization/deserialization support to DomainFilter
* Add missing DomainFilter tests
* Fix: File is not `goimports`-ed with -local
* copy labels
* add AAAA to test
* Simplify interface implementation test for targetFilterSource
* Remove unneeded IsConfigured() method
* Run tests via a Mock targetNetFilter instead of the actual one
* Move echoSource into targetfiltersource_test.go
* Fix file name spelling
* Add logs
* Filter out endpoints if targetfiltersource filters out all targets
* Add tests for targetfiltersource
* Add echo source for testing
* support cnames and aaaa for default-targets
* Added traefik-proxy rules to helm chart (#3325)
* Suppress dependabot updates for OpenShift
* Revert to recordTTL
* Unset instead
* Update provider/aws/aws_test.go
* Address review comment
* [AWS] Adjust TTL for alias records
* Update registry/txt.go
* Add guardrails for AAAA records
* helm: Don't suppress configuration for registries other than TXT
* Simplify record type handling
* Handle old format
* feat: add support for external IP in ambassador host source
* Update pkg/apis/externaldns/types.go
* Update the go.sum
* build(deps): bump the dev-dependencies group with 1 update
* Document annotations
* refactor: simplify assignment to Service target list
* refactor: don't iterate over load balancer if not using result
* Update gloo docs
* Update docs/tutorials/gloo-proxy.md
* Fix `TXT` registry handling of `NewTXT` domains
* Update aws IAM policy example
* build(deps): bump the dev-dependencies group with 41 updates
* Refactor Provider to require DomainFilter
* Add tests for filtering peering zones
* fix: filter peering zones in google provider
* fix test on istio
* minor fixes to the scaleway provider
* partial fix on istio
* Address review comments
* Support DynamoDB tables in other regions
* Add DynamoDB registry implementation
* Simplify implementation of inmemory provider
* Use common code for creating AWS sessions
* Add SetIdentifier to EndpointKey
* Move EndpointKey to endpoints package
* remove hardcoded check in registry/txt
* fix: extdns crashes when virtual service points to nonexistent gateway
* feat(chart): comply with Pod Security Standards (#3689)
* build(deps): bump the dev-dependencies group with 1 update
* fix go version on lint
* adds mloiseleur to reviewer group
* build(deps): bump dev-dependencies group with 40 updates
* Replace deprecated command with environment file
* loop through all zones to match the domain name
* build(deps): bump the dev-dependencies group with 40 updates
* go mod tidy
* update github.com/golang-jwt/jwt/v4 and github.com/emicklei/go-restful/v3 to fix vulnerabilities
* chore: Fixed gh workflow approve
* Rollback the go mod to the original version
* remove ForceUpdate property on endpoint after reimplementation
* reimplement ForceUpdate using ProviderSpecific properties
* update planner tests to match forced update strategy
* update registry tests to match new strategy
* remove tests from missing endpoint tests from controller
* handle missing TXT records with a forcedUpdate strategy
* Updated traefik docs to use registry.k8s.io
* Update docs/tutorials/traefik-proxy.md
* Fix file with gofmt lint
* Fix bug in the civo provider to avoid infinite record creation
* Added missing GVKs for store tests
* Added support for new traefik CRDs
* bump github.com/bodgit/tsig
* bump github.com/IBM/go-sdk-core/v5 and transitive deps
* bump github.com/gophercloud/gophercloud and github.com/Azure/azure-sdk-for-go
* Address review comment
* build(deps): bump the dev-dependencies group with 4 updates
* enable dependabot grouped updates
* review: remove seed and init() func
* refactor: use always fmt.Errorf("...: %w", err), instead of %s or %v
* fix: yaml parsing of go version
* Route53 update configuration of target health checks
* Simplify GetProviderSpecificProperty
* add golangci-lint update
* update go 1.20 on go.mod, docs & on ci
* build(deps): bump golang from 1.19 to 1.20
* Remove unnecessary Route53 code
* build(deps): bump github.com/IBM-Cloud/ibm-cloud-cli-sdk
* feat(chart): updated chart to ExternalDNS v0.13.5 (#3661)
* Add johngmyers to reviewers
* Style changes & fixes
* Simplify DomainFilterInterface
* Simplify TargetFilterInterface
* fix clean apk cache directory
* Added traefik-proxy to source docs string
* Remove roadmap section from README.md
* Improve registry documentation
* docs: update rbac.authorization apiVersion
* docs: update deployment and statefulset apiVersion
* bump versions in all docs
* bump kustomize version
* fix: godaddy - handle correctly when no postfix/prefix used for TXT
* Add separate test for metadata static virtual host
* test: controller run() should do somthing and successfully shutdown
* Add no-change info log for cloudflare provider
* chore(deps): bump libcrypto3 and libssl3 3.0.8-r4
* Remove UpdateOld changeset for Azure
* Remove unnecessary trailing newline
* Refactor route53 test assertions
* Refactor route53 test initial state
* Add Canonical Hosted Zone IDs for ELB/NLB in eu-south-2 (Spain) AWS region
* Allow multiple hostnames in internal annotation for pods
* add AAAA tests
* remove comment from ingress
* Add test for IPv6 ExternalName service
* Support AAAA records from headless services
* build(deps): bump alpine from 3.17 to 3.18
* Address review comment
* docs(aws): remove mention of deprecated annotation filter
* docs: remove product mention.
* Update azure.md
* Change variable type and description
* IPv6 internal node IPs are usable externally
* feat(service): allow using target annotation
* docs: replace mentions of ingress.class annotations for the spec.ingressClassName field
* ingress: ignore annotation when ingressclassname is non empty
* Apply suggestions from code review
* fix(infoblox): set view and zone query parameters
* fix: add missing record check to ingress tests
* docs: update class name filtering documentation
* ingress: improve ingress class name filter testing
* Add tests for AWS
* Add the right query params on infoblox
* Update nolint comments
* Update docs
* Added video tutorial in azure.md for using Azure DNS
* fix: godaddy - use right methods to add/delete/update
* fix: godaddy #2467 update 2nd level records
* fix: godaddy add ratelimit backoff
* chore: godaddy s/Discard/Ignore/g - its confusing
* #1828: Support encrypted DNS txt records
* chore(chart): Reverted chart changes to args
* fix lint
* rename option to 'resolveServiceLoadBalancerHostname'
* OCI provider: bump the oci-go-sdk from v24.3.0 to v65.35.0
* Fix incorrect arg in Oracle OCI tutorial
* Remove whitespaces
* feat: resolve LB-type Service hostname to create A/AAAA instead of CNAME
* cloudflare: support reading API token from file
* build(deps): bump go.etcd.io/etcd/client/v3 from 3.5.5 to 3.5.8
* Simplify planner's data structure
* Rename gloo-namespace flag back to singular word
* Adding missing gateway-httproute cluster role permission
* Address review comments
* docs: add example for provider specific config
* Fix whitespace
* Add no lint
* Add licence
* Update common.go
* Support dual-stack domains in TXT registry
* Add test case for extracting IPv6 from Ingress status
* Add AAAA records metrics
* Remove unnecessary unit test changes
* Unit test fixes
* Initial IPv6 support
* Add AAAA to supported record types
* Separate plan by record type
* Make unit tests more strict about record type
* Add support for MX records in Azure, GCP and AWS
* feat(chart): Updated chart to ExternalDNS v0.13.4
* [helm] Add support for namespaced scope (#3403)
* Add RBAC to support F5 VirtualServer source
* Add gateway-api RBAC to helm chart clusterrole
* Fix cli docs
* updated relative link for external-dns logo
* do not replace this file
* all the v0.13.4 updates
* updates kustomize with newly released version
* update regex
* update yaml exclude regex
* exclude templates dir
* fix branches in action
* add workflow to validate yaml and json files
* update some actions versions
* bumps libcrypto and libssl
* removes provenance and sbom to push to gcr
* switch to different matchine type
* fix docker image build
* explicit auth
* updated icon image path
* try to force use of buildx
* fix cloudbuild
* add deps and pin image
* fix prow ci build
* docker buildx and tester (#3472)
* Fixed store tests
* Updated docs
* Fixed error thrown by linter
* Moving helm chart changes to separate branch
* Readded newlines to file endings of go mod files
* Removed traefik as dependency
* Fixed rbac permissions in documentation
* Fixed rbac permissions in helm chart
* Added exemption for wildcard only route rule
* Added tests for traefik source
* Updated store_test & helm chart clusterrole
* Added traefik source
* Add support for multiple gloo namespaces in one External DNS instance
* Gloo: Add support for listener.metadataStatic
* Add F5 VirtualServer source
* fix tests
* fix dnscontrol
* fix broken dependency
* Updated new annotation : ingressClassName: nginx
* Define Labels type and JSON tags for ProviderSpecific fields
* --events controls CRD informer creation
* add documentation about canonical hosted zones
* add documentation about target-hosted-zone
* Update canonical zone test to dynamically test all canonical zones
* Add AWS VPC endpoint canonical hosted zone IDs
* Fix a minor typo in AWS tutorial
* build(deps): bump github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns
* build(deps): bump github.com/dnsimple/dnsimple-go from 0.71.1 to 1.0.1
* Document new option
* Parametize cloudflare dns records per page
* Pass PerPage param to calls to ListDNSRecords
* Remove unused cloudflare pagination options
* Force updating libcrypto3 and libssl3 in docker image (#3390)
* Updated infoblox docs with section on --infoblox-name-regex
* Added name~ regex match to infoblox with --infoblox-name-regex argument
* chore: Fixed GH workflow approval
* chore: Fixed GH action workflow approval
* enabled zurich endpoint
* remove tpl function
* [helm] Add support for relabelings and metricRelabelings at serviceMonitor
* feat[chart]: Updated to v0.13.2
* replaces all versions of docker images
* Bump mindsers/changelog-reader-action from 2.1.1 to 2.2.2
* build(deps): bump helm/chart-releaser-action from 1.4.1 to 1.5.0
* chore: Fixed bad syntax in GH action workflow approval
* improve log on Records
* add ap-northeast-3 (Osaka) network balancer hosted zone ID to aws provider
* fix(gandi): allow grandi provider to support multiple TXT rsetvalues
* Fix table indentation
* Add external_dns_controller_last_reconcile_timestamp_seconds metric
* create an alias when creord in a zone other than the target
* Added automation to run GH actions on PRs with ok-to-test
* Route53: retry single changes in a batch if the batch fails
* Route53: wrap route53.Change in preparation of retry mechanism
* updates kustomize with newly released version
* Update to 0.58.1
* Adapt to breaking changes on cloudflare-go 0.58.0
* Update cloudflare-go to 0.58.0
* Dedupe on DNS name and record type
* Update unit tests to include request count tracking
* Only update PiHole entries when they have actually changed
* Improve Azure tutorials
* fix: scaleway documentation, remove SCW_DEFAULT_ORGANIZATION_ID
* Bump helm/kind-action from 1.4.0 to 1.5.0
* Bump azure/setup-helm from 3.4 to 3.5
* If controller error propagates all the way out, bail execution
* specify --regex-domain-filter, provider cannot get any records
* Add unit tests for upserting existing TXT records
* Only create a single endpoint with all records instead an endpoint per record
* Allow multiple records per A record
* adding test deletion for istio created service
* "use HasPrefix to check for ownerID"
* [AWS] Include DnsEndpoint example with AWS provider specifics
* docs: update public-private-route53 example for ingress-class filtering
* faq: extend notes about annotation filter risks
* ingress source: improve mutual exclusive error message
* Review feedback
* Don't run CRD informer during tests
* ran goimports on crd.go to fix linter warning
* CRD source: add event-handler support
* ingress source: fix broken NewIngressSource test
* gofmt simplify new ingress-class changes
* ingress source: pass back err when requirement fails
* ingress source: use shorthand bool comparison
* docs: format ingressClassName as inline code
* docs: add info about new --ingress-class
* ingress source: ingressClassNames now feed into annotation filter
* ingress source: check for duplicate classname configs
* Update tests for ingress class filtering
* Rename ingressClassNameFilter to ingressClassNames
* ingress source: improve class name filtering and logging
* cli args: rename ingress-class-filter to ingress-classes
* ingress source: update code for networkv1
* Add ingressClassNameFilter testing
* Plumb in filtering on ingress class name
* fixed linting error - no punc in errors
* added entry to changelog under 'unreleased'
* OCI provider: updated tutorial with info about instance principal auth
* OCI provider: add support for OCI IAM instance principal authentication
-------------------------------------------------------------------
Wed Apr 26 18:06:34 UTC 2023 - Keith Berger <kberger@suse.com>
- Update to version 0.13.4
* updates kustomize with newly released version
* Update cloudflare-go to 0.58.1
* Improve Azure tutorials
* Route53: retry single changes in a batch if the batch fails
* Added automation to run GH actions on PRs with ok-to-test
* Use HasPrefix to check for ownerID
* Add Osaka (ap-northeast-3) Hosted Zone ID for AWS Network Load Balancers
* Fixed bad syntax in GH action workflow approval
* build(deps): bump helm/chart-releaser-action from 1.4.1 to 1.5.0
* Bump helm/kind-action from 1.4.0 to 1.5.0
* Bump azure/setup-helm from 3.4 to 3.5
* Bump mindsers/changelog-reader-action from 2.1.1 to 2.2.2
* Only update PiHole entries when they have actually changed
* feat[chart]: Updated to v0.13.2
* specify --regex-domain-filter, alibaba provider cannot get any records
* [helm] Add support for relabelings and metricRelabelings at serviceMonitor
* chore: Fixed GH action workflow approval
* Replace all versions of docker images with latest in tutorial
* chore: Fixed GH workflow approval
* Force updating libcrypto3 and libssl3 in docker image
* enabled zurich endpoint
* build(deps): bump github.com/dnsimple/dnsimple-go from 0.71.1 to 1.0.1
* build(deps): bump github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns from 1.0.550 to 1.0.599
* Fix a minor typo in AWS tutorial
* Added name~ regex match to infoblox with --infoblox-name-regex argument
* cloudflare - customizable pagination when listing DNS records
* Use right version for exoscale/egoscale
* Add AWS VPC endpoint canonical hosted zone IDs
* Fix dnscontrol
* Add F5 Networks VirtualServer source
* docker buildx and tester
* Fix prow CI build
* Force use of buildx
* updated icon image path
* Bump libcrypto and libssl
* Actions Updates - yaml & json validation
-------------------------------------------------------------------
Fri Mar 03 19:56:38 UTC 2023 - kberger@suse.com
- Update to version 0.13.2:
* chore(provider/ovh): Running go fmt on provider/ovh to fix the build.
* test(aws/provider): Adding test for func requireDelteCreate().
* refactor(provider/aws): Refactor createUpdateChanges() with helper requiresDeleteCreate() to see if change is UPSERT capable.
* test(provider/aws): Updating TestAWSApplyChanges() to include a policy change from weighted to latency based routing.
* fix: Support conversion from/to simple to/from other routing policies for the AWS provider.
* packs multiple dependabot PRs
* Minor correction in GKE tutorial
* provider/ovh: Fix import
-------------------------------------------------------------------
Fri Mar 3 19:49:08 UTC 2023 - Keith Berger <kberger@suse.com>
- Initial package for creating an external-dns rpm pkg