cloudflare-dyndns
A Helm chart for a CronJob based Cloudflare DynDNS client.
Requirements
Usage
To use this chart add the repo as follows:
If you had already added this repo earlier, run helm repo update to retrieve the latest versions of the packages.
To install this chart simply run the following command:
To uninstall this chart simply run the following command:
Values
The following values can be used to adjust the helm chart.
| Key | Type | Default | Description |
|---|---|---|---|
| affinity | object | {} |
Pod-level affinity. More info here. |
| cronJob.annotations | object | {} |
Additional annotations for the cronjob object. |
| cronJob.enabled | bool | true |
Create a cron job to update the DNS zone. |
| cronJob.failedJobsHistoryLimit | int | 1 |
The number of failed finished jobs to retain. |
| cronJob.labels | object | {} |
Additional labels for the cronjob object. |
| cronJob.nameservers | list | [] |
The nameservers used to resolve ip service domain. Leave empty to inherit from cluster/node. |
| cronJob.schedule | string | "30 * * * *" |
Update schedule for the cron job. |
| cronJob.successfulJobsHistoryLimit | int | 3 |
The number of successful finished jobs to retain. |
| cronJob.suspend | bool | false |
Enable/disable the cron job schedule quickly. |
| env[0] | object | {"name":"TZ","value":"UTC"} |
Timezone for the container. |
| env[1] | object | {"name":"IP_SERVICE","value":"ifconfig.co"} |
The IP service used to determine the current public IP. |
| fullnameOverride | string | "" |
|
| image.pullPolicy | string | "IfNotPresent" |
The pull policy for the deployment. |
| image.registry | string | "ghcr.io" |
The registry to pull the image from. |
| image.repository | string | "pascaliske/cloudflare-dyndns" |
The repository to pull the image from. |
| image.tag | string | .Chart.AppVersion |
The docker tag, if left empty chart's appVersion will be used. |
| nameOverride | string | "" |
|
| resources | object | {} |
Compute resources used by the container. More info here. |
| secret.annotations | object | {} |
Additional annotations for the secret object. |
| secret.create | bool | true |
Create a new secret containing the token. |
| secret.existingSecret | string | "" |
Use an existing secret to store the token. |
| secret.labels | object | {} |
Additional labels for the secret object. |
| secret.token | string | "" |
Token used when not using an existing secret. |
| securityContext | object | {"fsGroup":911,"runAsGroup":911,"runAsNonRoot":true,"runAsUser":911} |
Pod-level security attributes. More info here. |
| serviceAccount.annotations | object | {} |
Additional annotations for the role and role binding objects. |
| serviceAccount.create | bool | true |
Create a ServiceAccount object. |
| serviceAccount.labels | object | {} |
Additional labels for the role and role binding objects. |
| serviceAccount.name | string | "" |
Specify the service account used for the controller. |
| tolerations | list | [] |
Pod-level tolerations. More info here. |
Maintainers
| Name | Url | |
|---|---|---|
| pascaliske | info@pascaliske.dev | https://pascaliske.dev |
License
MIT – © 2025 Pascal Iske