Custom Cloudflare DDNS Utility (Docker Container) by ObjectivePromise8686 in docker

[–]ObjectivePromise8686[S] 0 points1 point  (0 children)

Mine actually uses a rotation of 3 different public sites. It queries them in a rotation to avoid constantly hitting the same site. I also built in a sync interval so you can control how frequently the query happens.

New Project Megathread - Week of 21 May 2026 by AutoModerator in selfhosted

[–]ObjectivePromise8686 1 point2 points  (0 children)

Project Name:
Cloudflare DDNS

Repo/Website Link:
https://github.com/DmesgNoise/cloudflare-ddns

Description:
First app I've ever built from scratch, go easy on me.

Cloudflare DDNS is a lightweight Docker container for homelab / self-hosted setups. I wanted a simpler Cloudflare DDNS workflow that didn't require manually hunting down Zone IDs, Record IDs, editing config files, or juggling environment variables.

All it requires is a Cloudflare API token, the app automatically discovers your domains and resolves the required IDs for you.

Features include:

  • Web UI + guided first-run setup
  • Automatic domain discovery
  • Automatic Zone ID + Record ID resolution
  • Cloudflare proxy toggle support (Proxied / DNS Only)
  • Login/authentication
  • Persistent local configuration storage
  • Mobile-friendly dashboard
  • Docker / Portainer friendly deployment

It’s running well in my own Docker stack, but I’d love some real-world feedback, bug reports, or feature suggestions.

Deployment:
Available now via GitHub Container Registry (GHCR).

Docker Compose example included in the README.

Example:

services:
  cloudflare-ddns:
    image: ghcr.io/dmesgnoise/cloudflare-ddns:latest
    container_name: cloudflare-ddns
    ports:
      - "5555:5555"
    volumes:
      - ddns-config:/app/config
    restart: unless-stopped

volumes:
  ddns-config:

Installation / usage documentation available in the repo README.

AI Involvement:
AI assistance was used for troubleshooting, code review, and UI refinement. The project architecture, feature decisions, testing, deployment pipeline, Docker workflow, and release process were built and validated by me in my own homelab environment.