Skip to content

Add DNSZone controller support#825

Draft
eshulman2 wants to merge 4 commits into
k-orc:mainfrom
eshulman2:dnszone-support
Draft

Add DNSZone controller support#825
eshulman2 wants to merge 4 commits into
k-orc:mainfrom
eshulman2:dnszone-support

Conversation

@eshulman2

Copy link
Copy Markdown
Contributor

Summary

  • add a DNSZone API and controller for OpenStack Designate zones
  • add Designate client wiring, generated clients, manifests, RBAC, and samples
  • add unit, API validation, and KUTTL coverage plus user documentation

Testing

  • make generate
  • make lint
  • make test
  • E2E not run locally because E2E_OSCLOUDS is not set

@github-actions github-actions Bot added the semver:major Breaking change label Jun 28, 2026
$ go run ./cmd/scaffold-controller -interactive=false \
    -kind=DNSZone \
    -gophercloud-client=NewDNSV2 \
    -gophercloud-module=github.com/gophercloud/gophercloud/v2/openstack/dns/v2/zones \
    -gophercloud-type=Zone \
    -openstack-json-object=zone

$ make generate
Define the DNSZone API surface for Designate zones, including validation, status fields, generated schemas, and client apply configuration updates.

Implement the controller actuator, status writer, OpenStack DNS client wiring, manager registration, and bundle tag fallback needed to reconcile DNSZone resources.
Add unit tests for the DNSZone actuator, status writer, and OpenStack client wrapper.

Add API validation tests, KUTTL lifecycle/import/error coverage, generated sample manifests, and example resources for managed and imported zones.
Add the DNSZone user guide and regenerated CRD reference documentation.

Enable Designate services in the E2E workflow so DNSZone KUTTL suites can run in CI.
@eshulman2 eshulman2 closed this Jun 28, 2026
@eshulman2 eshulman2 reopened this Jun 28, 2026
@eshulman2 eshulman2 marked this pull request as draft June 28, 2026 12:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

semver:major Breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant