Skip to content

feat: dns apis and controllers - #1

Merged
zachsmith1 merged 4 commits into
mainfrom
feat/initdns
Nov 22, 2025
Merged

feat: dns apis and controllers#1
zachsmith1 merged 4 commits into
mainfrom
feat/initdns

Conversation

@zachsmith1

@zachsmith1 zachsmith1 commented Oct 26, 2025

Copy link
Copy Markdown
Contributor

This pull request introduces the initial scaffolding and configuration for a Kubernetes DNS operator project. It adds custom resource definitions (CRDs) for managing DNS zones and records, sets up development and CI/CD workflows, and provides documentation and containerization support. The main themes are project setup, resource modeling, automation, and developer experience.

Project setup and resource modeling:

  • Added DNSZone, DNSZoneClass, DNSZoneDiscovery, and DNSRecordSet CRDs, including Go type definitions in api/v1alpha1/dnszone_types.go and api/v1alpha1/dnsrecordset_types.go, to model DNS zones and records with validation, status, and controller references.
  • Added a comprehensive README.md documenting CRDs, controller roles, backend integration, deployment overlays, and quickstart instructions for both agent and replicator modes.

Development and build automation:

  • Added a multi-stage Dockerfile for building and packaging the operator, and a .dockerignore to optimize build context for Go projects.
  • Added .devcontainer/devcontainer.json and .devcontainer/post-install.sh to support local development in a containerized environment with required tooling (Go, Kind, Kubebuilder, Kubectl, Docker).

Continuous integration and linting:

  • Added GitHub Actions workflows for linting (.github/workflows/lint.yml), testing (.github/workflows/test.yml), and publishing Docker images and Kustomize bundles (.github/workflows/publish.yml).
  • Added .golangci.yml to configure enabled Go linters and formatting rules for code quality enforcement.

@zachsmith1 zachsmith1 changed the title feat: init dns and apis feat: dns apis and controllers Nov 22, 2025
@zachsmith1
zachsmith1 merged commit 4ad1def into main Nov 22, 2025
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants