Dynamic DNS daemon for Vercel DNS — auto-updates A records when your WAN IP changes.
1.8K
Dynamic DNS daemon for Vercel DNS. Detects WAN IP changes and updates A records automatically.
docker run -d --restart unless-stopped \
-e VERCEL_TOKEN=your_token \
-e VERCEL_DOMAIN=example.com \
-e RECORD_NAME=@ \
creoteam/vercel-ddns
services:
vercel-ddns:
image: creoteam/vercel-ddns
restart: unless-stopped
environment:
VERCEL_TOKEN: ${VERCEL_TOKEN}
VERCEL_DOMAIN: example.com
RECORD_NAME: "@,*"
INTERVAL_MINUTES: "5"
CREATE_IF_MISSING: "true"
# FORCE_SYNC_INTERVAL: DAILY # DAILY | WEEKLY | MONTHLY
| Variable | Required | Default | Description |
|---|---|---|---|
VERCEL_TOKEN | yes | — | Vercel API token |
VERCEL_DOMAIN | yes | — | Domain on Vercel DNS |
RECORD_NAME | yes | — | Comma-separated names (@, *, home) |
INTERVAL_MINUTES | no | 5 | Minutes between cycles |
CREATE_IF_MISSING | no | false | Create A record if absent |
FORCE_SYNC_INTERVAL | no | — | DAILY, WEEKLY, or MONTHLY force sync |
DRY_RUN | no | false | Log changes without applying |
RUN_ONCE | no | false | Single cycle then exit |
LOG_LEVEL | no | info | error, warn, info, debug |
LOG_FORMAT | no | text | text or json |
Multi-arch: linux/amd64 · linux/arm64 — built for home servers, TrueNAS, Dockge, and ARM NAS devices.
Full documentation: github.com/creo-team/vercel-ddns
Content type
Image
Digest
sha256:8a83838d5…
Size
54.6 MB
Last updated
4 months ago
docker pull creoteam/vercel-ddns