Skip to content

cloudflare-dyndns

A Helm chart for a CronJob based Cloudflare DynDNS client.

Type: application Version: 0.2.0 AppVersion: 0.2.0

Requirements

  • helm - Refer to their docs to get started.

Usage

To use this chart add the repo as follows:

helm repo add pascaliske https://charts.pascaliske.dev

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:

helm install cloudflare-dyndns pascaliske/cloudflare-dyndns

To uninstall this chart simply run the following command:

helm delete cloudflare-dyndns

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 Email Url
pascaliske info@pascaliske.dev https://pascaliske.dev

License

MIT – © 2025 Pascal Iske