{"id":23197295,"url":"https://github.com/crystalnet-org/helm-powerdns","last_synced_at":"2025-10-13T17:04:09.442Z","repository":{"id":215230675,"uuid":"738423994","full_name":"CrystalNET-org/helm-powerdns","owner":"CrystalNET-org","description":"helm chart to deploy powerdns-authorative in k8s","archived":false,"fork":false,"pushed_at":"2025-03-17T20:57:00.000Z","size":39,"stargazers_count":0,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-17T21:41:45.455Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"YAML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CrystalNET-org.png","metadata":{"files":{"readme":"README.md.gotmpl","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-03T07:39:49.000Z","updated_at":"2024-01-20T10:52:59.000Z","dependencies_parsed_at":"2024-12-21T12:28:18.311Z","dependency_job_id":"178b491b-6d9a-4f10-a411-b2d7b4e3e27c","html_url":"https://github.com/CrystalNET-org/helm-powerdns","commit_stats":null,"previous_names":["crystalnet-org/helm-powerdns"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrystalNET-org%2Fhelm-powerdns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrystalNET-org%2Fhelm-powerdns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrystalNET-org%2Fhelm-powerdns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrystalNET-org%2Fhelm-powerdns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CrystalNET-org","download_url":"https://codeload.github.com/CrystalNET-org/helm-powerdns/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247312055,"owners_count":20918341,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-18T14:29:52.168Z","updated_at":"2025-10-13T17:04:04.406Z","avatar_url":"https://github.com/CrystalNET-org.png","language":"YAML","funding_links":[],"categories":[],"sub_categories":[],"readme":"{{- define \"chart.title\" }}{{ .Name | replace \"-\" \" \" | title }}{{- end }}\n{{- define \"chart.icon\" }}https://raw.githubusercontent.com/CrystalNET-org/helm-powerdns/main/chart/icon.png{{- end }}\n{{- define \"parameter.description\" }}{{ regexReplaceAll \"(https?://)([^/]+(?:/[^/]+)?)([^\\\\s]+)\" (.Description | default .AutoDescription) \"[$2]($1$2$3)\" }}{{- end }}\n\n\u003c!-- markdownlint-disable MD033 --\u003e\n\n\u003ch1 align=\"center\"\u003e\n    \u003ca href=\"{{ template \"chart.homepage\" . }}\"\u003e\n        \u003cimg src=\"{{ template \"chart.icon\" . }}\" alt=\"Logo\" style=\"max-height: 150px\"\u003e\n    \u003c/a\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e{{ template \"chart.title\" . }} - {{ template \"chart.description\" . }}\u003c/h4\u003e\n\n\n\u003cdiv align=\"center\"\u003e\n  \u003cbr/\u003e\n\n  [\n    ![License](https://img.shields.io/github/license/CrystalNET-org/helm-powerdns?logo=git\u0026logoColor=white\u0026logoWidth=20)\n  ](LICENSE)\n  \u003cbr/\u003e\n  {{ template \"chart.typeBadge\" . }}\n  {{ template \"chart.versionBadge\" . }}\n  {{ template \"chart.appVersionBadge\" . }}\n  [![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/CrystalNET)](https://artifacthub.io/packages/helm/crystalnet/powerdns)\n\n\u003c/div\u003e\n\n\n---\n\n## [{{ template \"chart.title\" . }}]({{ template \"chart.homepage\" . }})\n\n\u003e _Disclaimer: This application has been developed by the [{{ template \"chart.title\" . }}]({{ template \"chart.homepage\" . }}) community._\n\n[\u003e More about {{ template \"chart.title\" . }}]({{ template \"chart.homepage\" . }})\n\n---\n\n## TL;DR\n\nDirect install via oci://:\n```shell\nhelm install my-release oci://harbor.crystalnet.org/charts/{{ template \"chart.name\" . }}\n```\n\ninstall using chartMuseum:\n```shell\nhelm repo add crystalnet https://charts.crystalnet.org\nhelm install my-release crystalnet/{{ template \"chart.name\" . }}\n```\n\n## Introduction\n\nThis chart bootstraps a {{ template \"chart.title\" . }} deployment on a [Kubernetes](kubernetes.io) cluster using the [Helm](helm.sh) package manager.\n\n## Prerequisites\n\n- Helm 3+\n- loadbalancer support for DNS to work (a manually setup nginx udp-* and tcp-services configuration also works)\n\n{{ template \"chart.requirementsSection\" . }}\n\n## Installing the Chart\n\nTo install the chart with the release name `my-release`:\n\nDirect install via oci://:\n```shell\nhelm install my-release oci://harbor.crystalnet.org/charts/{{ template \"chart.name\" . }}\n```\n\ninstall using chartMuseum:\n```shell\nhelm repo add crystalnet https://charts.crystalnet.org\nhelm install my-release crystalnet/{{ template \"chart.name\" . }}\n```\n\nThese commands deploy {{ template \"chart.name\" . }} on the Kubernetes cluster in the default configuration.\nThe Parameters section lists the parameters that can be configured during installation.\n\n\u003e **Tip:** List all releases using `helm list`\n\n## Uninstalling the Chart\n\nTo uninstall/delete the `my-release` deployment:\n\n```shell\nhelm delete my-release\n```\n\nThe command removes all the Kubernetes components associated with the chart and deletes the release.\n\n## Parameters\n{{- $params := list }}\n\n### Global parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n{{- range .Values }}\n    {{- if hasPrefix \"global.\" .Key }}\n        {{- $params = append $params .Key }}\n| `{{ .Key }}` |  {{ template \"parameter.description\" . }} | {{ if .Default }}{{ .Default }}{{ else }}{{ .AutoDefault }}{{ end }} |\n    {{- end }}\n{{- end }}\n\n### Common parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n{{- range .Values }}\n    {{- if and\n      (not (has .Key $params))\n      (or\n        (hasPrefix \"commonAnnotations\" .Key)\n        (hasPrefix \"commonLabels\" .Key)\n        (hasPrefix \"fullnameOverride\" .Key)\n        (hasPrefix \"nameOverride\" .Key)\n      )\n    }}\n        {{- $params = append $params .Key }}\n| `{{ .Key }}` | {{ template \"parameter.description\" . }} | {{ if .Default }}{{ .Default }}{{ else }}{{ .AutoDefault }}{{ end }} |\n    {{- end }}\n{{- end }}\n\n### {{ template \"chart.title\" . }} parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n{{- range .Values }}\n    {{- if and\n      (not (has .Key $params))\n      (or\n        (hasPrefix \"image\" .Key)\n        (and (hasPrefix \"config\" .Key) (not (hasPrefix \"config.database\" .Key)))\n      )\n    }}\n        {{- $params = append $params .Key }}\n| `{{ .Key }}` | {{ template \"parameter.description\" . }} | {{ if .Default }}{{ .Default }}{{ else }}{{ .AutoDefault }}{{ end }} |\n    {{- end }}\n{{- end }}\n\n### Security parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n{{- range .Values }}\n    {{- if and\n      (not (has .Key $params))\n      (or\n        (hasPrefix \"podSecurityContext\" .Key)\n        (hasPrefix \"securityContext\" .Key)\n      )\n    }}\n        {{- $params = append $params .Key }}\n| `{{ .Key }}` | {{ template \"parameter.description\" . }} | {{ if .Default }}{{ .Default }}{{ else }}{{ .AutoDefault }}{{ end }} |\n    {{- end }}\n{{- end }}\n\n### Deployment/Statefulset parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n{{- range .Values }}\n    {{- if and\n      (not (has .Key $params))\n      (or\n        (hasPrefix \"affinity\" .Key)\n        (hasPrefix \"container\" .Key)\n        (hasPrefix \"deployment\" .Key)\n        (hasPrefix \"nodeSelector\" .Key)\n        (hasPrefix \"pod\" .Key)\n        (hasPrefix \"priorityClassName\" .Key)\n        (hasPrefix \"provisioning\" .Key)\n        (hasPrefix \"replicaCount\" .Key)\n        (hasPrefix \"resources\" .Key)\n        (hasPrefix \"statefulset\" .Key)\n        (hasPrefix \"strategy\" .Key)\n        (hasPrefix \"tolerations\" .Key)\n        (hasPrefix \"topologySpreadConstraints\" .Key)\n      )\n    }}\n        {{- $params = append $params .Key }}\n| `{{ .Key }}` | {{ template \"parameter.description\" . }} | {{ if .Default }}{{ .Default }}{{ else }}{{ .AutoDefault }}{{ end }} |\n    {{- end }}\n{{- end }}\n\n### Network parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n{{- range .Values }}\n    {{- if and\n      (not (has .Key $params))\n      (or\n        (hasPrefix \"service\" .Key)\n        (hasPrefix \"ingress\" .Key)\n        (hasPrefix \"networkPolicy\" .Key)\n      )\n    }}\n        {{- $params = append $params .Key }}\n| `{{ .Key }}` | {{ template \"parameter.description\" . }} | {{ if .Default }}{{ .Default }}{{ else }}{{ .AutoDefault }}{{ end }} |\n    {{- end }}\n{{- end }}\n\n### Persistence parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n{{- range .Values }}\n    {{- if and\n      (not (has .Key $params))\n      (or\n        (hasPrefix \"persistence\" .Key)\n      )\n    }}\n        {{- $params = append $params .Key }}\n| `{{ .Key }}` | {{ template \"parameter.description\" . }} | {{ if .Default }}{{ .Default }}{{ else }}{{ .AutoDefault }}{{ end }} |\n    {{- end }}\n{{- end }}\n\n### Database parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n{{- range .Values }}\n    {{- if and\n      (not (has .Key $params))\n      (or\n        (hasPrefix \"mariadb\" .Key)\n        (hasPrefix \"config.database\" .Key)\n      )\n    }}\n        {{- $params = append $params .Key }}\n| `{{ .Key }}` | {{ template \"parameter.description\" . }} | {{ if .Default }}{{ .Default }}{{ else }}{{ .AutoDefault }}{{ end }} |\n    {{- end }}\n{{- end }}\n\n### redis parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n{{- range .Values }}\n    {{- if and\n      (not (has .Key $params))\n      (or\n        (hasPrefix \"redis\" .Key)\n      )\n    }}\n        {{- $params = append $params .Key }}\n| `{{ .Key }}` | {{ template \"parameter.description\" . }} | {{ if .Default }}{{ .Default }}{{ else }}{{ .AutoDefault }}{{ end }} |\n    {{- end }}\n{{- end }}\n\n{{- if not (eq (len .Values) (len $params)) }}\n### Other parameters\n\n| Key | Description | Default |\n|-----|-------------|---------|\n{{- range .Values }}\n    {{- if not (has .Key $params) }}\n| `{{ .Key }}` | {{ template \"parameter.description\" . }} | {{ if .Default }}{{ .Default }}{{ else }}{{ .AutoDefault }}{{ end }} |\n    {{- end }}\n{{- end }}\n{{- end }}\n\nSpecify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,\n\n```shell\nhelm install my-release --set fullnameOverride=my-{{ template \"chart.name\" . }} oci://harbor.crystalnet.org/charts/{{ template \"chart.name\" . }}\n```\n\nAlternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,\n\n```shell\nhelm install my-release -f values.yaml oci://harbor.crystalnet.org/charts/{{ template \"chart.name\" . }}\n```\n\n\u003e **Tip:** You can use the default values.yaml\n\n## License\n\nLicensed under the GNU General Public License v3.0 (the \"License\"); you may not use this file except in compliance with\nthe License. You may obtain a copy of the License at\n\n```\nTBD\n```\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an\n\"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific\nlanguage governing permissions and limitations under the License.\n\n{{ template \"helm-docs.versionFooter\" . }}","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrystalnet-org%2Fhelm-powerdns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrystalnet-org%2Fhelm-powerdns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrystalnet-org%2Fhelm-powerdns/lists"}