Releases: Kuadrant/dns-operator
Releases · Kuadrant/dns-operator
v0.15.0
Multi Cluster CoreDNS integration to technical preview stage.
Updates the CoreDNS provider to rely solely on the new multi cluster mechanism introduced by the "Cluster Aware DNSRecord Delegation" rfc. Unlike other providers, this will be the only supported way of achieving multi cluster support when using CoreDNS.
- Cluster Aware DNSRecord delegation
- Adds support for default provider secrets.
- Add multi cluster support to the dns operator by making it aware of other clusters allowing it to process DNSRecord resources on other clusters as well as its own.
- Add support to delegate the processing of a DNSRecord to another DNSRecord created and managed by the dns operator.
- Adds a new provider implementation (endpoint) that allows any resource that fulfils the contract for an external-dns Endpoint resource to act as a central "zone" resource that can be updated by many other endpoint resources.
What's Changed
- tests(e2e): allow multiple records to be created in each namespace by @mikenairn in #440
- ci: add CoreDNS provider to e2e job by @mikenairn in #441
- ci(e2e): increase default number of records created for multi record tests to two by @mikenairn in #442
- chore: update go to 1.23.6 by @maleck13 in #452
- feat: add bind9 edge server to local-setup by @mikenairn in #454
- chore: update golangci lint v2.1.6 by @mikenairn in #456
- coredns(plugin): implement Transfer interface by @mikenairn in #453
- chore: build and load coredns image in local setup by @mikenairn in #457
- chore: remove forward directive from coredns examples by @mikenairn in #460
- ci: rename CI-E2E job and update triggers by @mikenairn in #464
- ci: rename CI-E2E workflow file by @mikenairn in #465
- fix: sometimes clean azure error returns an empty error by @philbrookes in #467
- fix: prevent index out of range in plan by @maksymvavilov in #468
- feat: txt records per hostname and owner by @maksymvavilov in #461
- test: make providers selectable for e2e workflow by @maksymvavilov in #476
- lint: add loggercheck linter by @mikenairn in #486
- feat: optional provider ref by @maksymvavilov in #488
- build(deps): bump golang.org/x/oauth2 from 0.19.0 to 0.27.0 by @dependabot[bot] in #490
- docs: add details for renewing azure credentials in e2e workflow by @philbrookes in #495
- chore: Go 1.24 and controller-runtime update by @mikenairn in #496
- chore: create operator resources during local-setup by @mikenairn in #497
- fix: panic when using default secret by @mikenairn in #500
- fix: kind-load-image target for podman compatibility by @Boomatang in #494
- chore: remove name mapper from the TXT registry code by @maksymvavilov in #475
- chore: update finalizer removal logic to check status condition for "ProviderEndpointsRemoved" by @Boomatang in #491
- ci: allow tests to be skipped only on PRs by @mikenairn in #508
- ci: negate input values used to select providers by @mikenairn in #509
- test: update ginkgo cli version to v2.22.0 by @mikenairn in #510
- feat: cluster aware dnsrecord controller by @mikenairn in #489
- fix: status update on delete events by @mikenairn in #514
- feat: add endpoints provider by @philbrookes in #504
- feat: dnsrecord delegation by @mikenairn in #517
- feat: add delegation role controller option by @mikenairn in #519
- fix: watch default secrets by @maksymvavilov in #512
- feat: override controller flags with configMap by @maksymvavilov in #516
- fix: remove duplicate flags by @adam-cattermole in #521
- feat: add provider label to DNSrecord by @Boomatang in #511
- cli: kubectl plugin for common debug information by @maksymvavilov in #526
- refactor: rename name mapper by @maksymvavilov in #502
- cli: add release workflow by @maksymvavilov in #534
- ci: run e2e workflow when triggering_actor has write permissions by @philbrookes in #532
- ci: only check user permissions on pull requests by @philbrookes in #545
- cli: replace bash script with CLI command for cluster secret generation by @Boomatang in #530
- ci: update e2e workflow event test to pull_request_target by @philbrookes in #547
- ci: use github.event_name instead of github.event by @philbrookes in #548
- fix: make delegate field immutable by @philbrookes in #549
- test: Update integration test suite for primary and secondary testing by @mikenairn in #551
- fix: remote dnsrecord controller logging by @mikenairn in #553
- feat(metrics): emit dns record metadata as metric by @maksymvavilov in #552
- feat: multicluster dnsrecord delegation by @mikenairn in #520
- fix: delegated record labelling by @mikenairn in #554
- dev: multicluster-local-setup make target improvements by @mikenairn in #555
- feat: apply ready for delegation status to all delegating records by @mikenairn in #556
- feat: update delegation authoritative record naming by @mikenairn in #557
- feat(metrcis): add Authoritative Records Metric for Primary Synchronization Verification by @Boomatang in #550
- fix: delegating records with wildcard root hosts by @mikenairn in #560
- refactor: delegation and authoritative record creation logic by @mikenairn in #561
- provider(coredns): update CoreDNS to use delegation for multicluster by @mikenairn in #559
- fix: rename metric by @Boomatang in #565
- refactor: Separate local and remote reconcilers by @mikenairn in #568
- doc(cli): add doc aboud kubectl-dns binary by @maksymvavilov in #567
- feat(metrics): add Multi-Cluster Observability Metrics by @Boomatang in #558
- chore: add version and sha to build by @maksymvavilov in #569
- feat: Add support for multiple primary controllers by @mikenairn in #571
- fix: emit _ready metric for delegating records by @maksymvavilov in #573
- feat(metrics): Introduce metric collector by @Boomatang in #582
- fix: equate not set delegate field to false in CR validation by @maksymvavilov in #580
- provider(coredns): remove NAMESERVERS from config by @mikenairn in #585
- coredns(plugin): Update module name and versions by @mikenairn in #589
- provider(authoritative_dnsecord): Manage authoritative records by @mikenairn in #588
- docs: dns record delegation by @Boomatang in #584
- docs: update CoreDNS docs by @mikenairn in #590
- dep: go 1.24.6 by @KevFan in #595
New Contributors
- @Boomatang made their first contribution in #494
- @adam-cattermole made their first contribution in #521
Full Changelog: v0.14.0...v0.15.0
v0.14.0
Adds support for a new "coredns" provider #391
What's Changed
- coredns(local-setup): Update dnsprovider make targets to include coredns by @mikenairn in #424
- fix: update example DNS Records by @philbrookes in #423
- deps: Bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 by @dependabot in #420
- coreds(deployment): Update namespaced deployments to include coredns by @mikenairn in #428
- docs: update contributing guide with details for contacting team by @philbrookes in #431
- coredns(provider): Update e2e tests by @mikenairn in #433
- coredns(provider): Initial implementation by @maleck13 in #421
- tests: CoreDNS provider and test updates by @mikenairn in #435
Full Changelog: v0.13.0...v0.14.0
v0.13.0
v0.13.0-alpha1
What's Changed
- fix: Overlay generate updates by @mikenairn in #318
- Update base image registry to mirror.gcr.io by @laurafitzgerald in #334
- fix flaky integration test by @maksymvavilov in #331
- Bump golang.org/x/crypto from 0.24.0 to 0.31.0 by @dependabot in #332
- display healthy cond on get by @maksymvavilov in #330
- Add scale test by @mikenairn in #326
- feat: Add additional print columns to the DNSRecord resource by @mikenairn in #347
- specifying type to merge_group by @laurafitzgerald in #350
- ci: Add "CI Required Checks" job by @mikenairn in #354
- Bump golang.org/x/net from 0.26.0 to 0.33.0 by @dependabot in #351
- Handle skipped checks by @laurafitzgerald in #355
- Bump tj-actions/changed-files from 23.1 to 41 in /.github/workflows by @dependabot in #360
- add e2e tests to merge queue and use github env instead by @laurafitzgerald in #361
- Refactor on logic to manage skipped tests by @laurafitzgerald in #362
- docs: update scale test docs by @mikenairn in #352
- Signing Helm packages by @didierofrivia in #370
- [ArtifactHub] GPG public key annotation by @didierofrivia in #373
- Helm fix gpg signing target and workflow by @didierofrivia in #374
- Fix GnuPG missing directory by @didierofrivia in #377
New Contributors
- @laurafitzgerald made their first contribution in #334
Full Changelog: v0.12.0...v0.13.0-alpha1
v0.12.0
What's Changed
- reconcile premature on probes nil -> healthy by @maksymvavilov in #317
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- README to it's correct path by @didierofrivia in #314
- probes unhealthy only if threshold exeeded by @maksymvavilov in #315
Full Changelog: v0.10.1...v0.11.0
v0.10.1
Full Changelog: v0.10.0...v0.10.1
v0.10.0
What's Changed
- Helm docs by @didierofrivia in #309
- remove old healthchecks by @maksymvavilov in #310
- fix: Azure provider error parsing by @mikenairn in #312
- Bug: ensure we watch health probes in dnsrecord controller by @maksymvavilov in #308
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- feat: Support overlay generation with remote refs by @mikenairn in #302
- add basic unit test to see passed headers are added to the request by @maleck13 in #304
- refactor CEL validation on healthcheck specs by @maksymvavilov in #303
- ensure we remove healthcheckprobes if healthcheck unset by @maleck13 in #307
Full Changelog: v0.8.0...v0.9.0
v0.8.0
Full Changelog: v0.8.0...v0.8.0
What's Changed
- update probe logic not to share memory by @maleck13 in #288
- Report healtchecks to status by @maksymvavilov in #280
- block wildcard probes by @maksymvavilov in #290
- Preparing info for ArtifactHub.io by @didierofrivia in #291
- decouple healthy from ready conditions by @maksymvavilov in #292
- jitter initial probe execution time by @maksymvavilov in #299
- fix: Namespaced deployment overlay generation by @mikenairn in #301
- remove writing out lastCheckedAt status by @maleck13 in #300
Full Changelog: v0.7.0...v0.8.0