No description
  • Python 96.2%
  • Dockerfile 3.8%
Find a file
2026-01-27 16:19:30 -06:00
.env.example Initial commit 2026-01-27 15:54:54 -06:00
__init__.py Minor fixes 2026-01-27 16:19:30 -06:00
__main__.py Initial commit 2026-01-27 15:54:54 -06:00
compose.repository.yml Fix Dockerfile 2026-01-27 16:12:53 -06:00
config.py Initial commit 2026-01-27 15:54:54 -06:00
Dockerfile Minor fixes 2026-01-27 16:19:30 -06:00
gandi.py Initial commit 2026-01-27 15:54:54 -06:00
ip.py Initial commit 2026-01-27 15:54:54 -06:00
main.py Initial commit 2026-01-27 15:54:54 -06:00
README.md Initial commit 2026-01-27 15:54:54 -06:00
requirements.txt Initial commit 2026-01-27 15:54:54 -06:00

gandi-ddns

Dynamic DNS updater for Gandi LiveDNS.

Configuration

Set targets via GANDI_CONFIG environment variable:

domain.tld:rec1;rec2;rec3|other.tld:@;www
  • | separates domains
  • : separates domain from records
  • ; separates records
  • @ means apex record

Example: example.com:@;www|example.org:home updates:

  • example.com (apex)
  • www.example.com
  • home.example.org

Quick Start

cp .env.example .env
# Edit .env with your Gandi PAT and targets
docker compose up -d

Get your Personal Access Token from Gandi Account Security.

Development

docker compose -f compose.yml -f compose.dev.yml up

This enables:

  • Live code reloading
  • Debug logging
  • 30-second check interval