├── .gitignore ├── Dockerfile ├── Makefile ├── PROJECT ├── README.md ├── api └── v1beta1 │ ├── dhcphosts_types.go │ ├── dhcpoptions_types.go │ ├── dnshosts_types.go │ ├── dnsmasqoptions_types.go │ ├── groupversion_info.go │ └── zz_generated.deepcopy.go ├── config ├── crd │ └── bases │ │ ├── dnsmasq.kvaps.cf_dhcphosts.yaml │ │ ├── dnsmasq.kvaps.cf_dhcpoptions.yaml │ │ ├── dnsmasq.kvaps.cf_dnshosts.yaml │ │ ├── dnsmasq.kvaps.cf_dnsmasqoptions.yaml │ │ └── kustomization.yaml ├── dhcp-server │ ├── dhcp-server.yaml │ └── kustomization.yaml ├── dns-server │ ├── dns-server.yaml │ └── kustomization.yaml ├── rbac-viewer-editor │ ├── dhcphosts_editor_role.yaml │ ├── dhcphosts_viewer_role.yaml │ ├── dhcpoptions_editor_role.yaml │ ├── dhcpoptions_viewer_role.yaml │ ├── dnshosts_editor_role.yaml │ ├── dnshosts_viewer_role.yaml │ ├── dnsmasqoptions_editor_role.yaml │ ├── dnsmasqoptions_viewer_role.yaml │ └── kustomization.yaml ├── rbac │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── role.yaml │ ├── role_binding.yaml │ └── service_account.yaml └── samples │ ├── dnsmasq_v1beta1_dhcphosts.yaml │ ├── dnsmasq_v1beta1_dhcpoptions.yaml │ ├── dnsmasq_v1beta1_dnshosts.yaml │ ├── dnsmasq_v1beta1_dnsmasqoptions.yaml │ └── kustomization.yaml ├── controllers ├── dhcphosts_controller.go ├── dhcpoptions_controller.go ├── dnshosts_controller.go ├── dnsmasqoptions_controller.go └── suite_test.go ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt ├── main.go └── pkg ├── conf └── conf.go ├── server └── server.go └── util └── util.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/Makefile -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/README.md -------------------------------------------------------------------------------- /api/v1beta1/dhcphosts_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/api/v1beta1/dhcphosts_types.go -------------------------------------------------------------------------------- /api/v1beta1/dhcpoptions_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/api/v1beta1/dhcpoptions_types.go -------------------------------------------------------------------------------- /api/v1beta1/dnshosts_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/api/v1beta1/dnshosts_types.go -------------------------------------------------------------------------------- /api/v1beta1/dnsmasqoptions_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/api/v1beta1/dnsmasqoptions_types.go -------------------------------------------------------------------------------- /api/v1beta1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/api/v1beta1/groupversion_info.go -------------------------------------------------------------------------------- /api/v1beta1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/api/v1beta1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /config/crd/bases/dnsmasq.kvaps.cf_dhcphosts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/crd/bases/dnsmasq.kvaps.cf_dhcphosts.yaml -------------------------------------------------------------------------------- /config/crd/bases/dnsmasq.kvaps.cf_dhcpoptions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/crd/bases/dnsmasq.kvaps.cf_dhcpoptions.yaml -------------------------------------------------------------------------------- /config/crd/bases/dnsmasq.kvaps.cf_dnshosts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/crd/bases/dnsmasq.kvaps.cf_dnshosts.yaml -------------------------------------------------------------------------------- /config/crd/bases/dnsmasq.kvaps.cf_dnsmasqoptions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/crd/bases/dnsmasq.kvaps.cf_dnsmasqoptions.yaml -------------------------------------------------------------------------------- /config/crd/bases/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/crd/bases/kustomization.yaml -------------------------------------------------------------------------------- /config/dhcp-server/dhcp-server.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/dhcp-server/dhcp-server.yaml -------------------------------------------------------------------------------- /config/dhcp-server/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/dhcp-server/kustomization.yaml -------------------------------------------------------------------------------- /config/dns-server/dns-server.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/dns-server/dns-server.yaml -------------------------------------------------------------------------------- /config/dns-server/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/dns-server/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac-viewer-editor/dhcphosts_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac-viewer-editor/dhcphosts_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac-viewer-editor/dhcphosts_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac-viewer-editor/dhcphosts_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac-viewer-editor/dhcpoptions_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac-viewer-editor/dhcpoptions_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac-viewer-editor/dhcpoptions_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac-viewer-editor/dhcpoptions_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac-viewer-editor/dnshosts_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac-viewer-editor/dnshosts_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac-viewer-editor/dnshosts_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac-viewer-editor/dnshosts_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac-viewer-editor/dnsmasqoptions_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac-viewer-editor/dnsmasqoptions_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac-viewer-editor/dnsmasqoptions_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac-viewer-editor/dnsmasqoptions_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac-viewer-editor/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac-viewer-editor/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/rbac/service_account.yaml -------------------------------------------------------------------------------- /config/samples/dnsmasq_v1beta1_dhcphosts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/samples/dnsmasq_v1beta1_dhcphosts.yaml -------------------------------------------------------------------------------- /config/samples/dnsmasq_v1beta1_dhcpoptions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/samples/dnsmasq_v1beta1_dhcpoptions.yaml -------------------------------------------------------------------------------- /config/samples/dnsmasq_v1beta1_dnshosts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/samples/dnsmasq_v1beta1_dnshosts.yaml -------------------------------------------------------------------------------- /config/samples/dnsmasq_v1beta1_dnsmasqoptions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/samples/dnsmasq_v1beta1_dnsmasqoptions.yaml -------------------------------------------------------------------------------- /config/samples/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/config/samples/kustomization.yaml -------------------------------------------------------------------------------- /controllers/dhcphosts_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/controllers/dhcphosts_controller.go -------------------------------------------------------------------------------- /controllers/dhcpoptions_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/controllers/dhcpoptions_controller.go -------------------------------------------------------------------------------- /controllers/dnshosts_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/controllers/dnshosts_controller.go -------------------------------------------------------------------------------- /controllers/dnsmasqoptions_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/controllers/dnsmasqoptions_controller.go -------------------------------------------------------------------------------- /controllers/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/controllers/suite_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/main.go -------------------------------------------------------------------------------- /pkg/conf/conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/pkg/conf/conf.go -------------------------------------------------------------------------------- /pkg/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/pkg/server/server.go -------------------------------------------------------------------------------- /pkg/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aenix-io/dnsmasq-controller/HEAD/pkg/util/util.go --------------------------------------------------------------------------------