Sign inSign up

bombero62/duckdns-smart

By bombero62

•Updated 11 months ago

Actualiza DuckDNS evitando IPs de Cloudflare/WARP para mantener siempre acceso remoto válido.

Image
0

2.6K

bombero62/duckdns-smart repository overview

⁠🦆 DuckDNS Smart Updater

Actualiza dominios de DuckDNS solo cuando la IP pública cambia y evita actualizar si la IP proviene de Cloudflare/WARP, evitando así registrar IPs erróneas.


⁠🚀 Características

  • ✅ Compatible con IPv4 e IPv6
  • ✅ Evita actualizar IPs de Cloudflare o WARP
  • ✅ Permite añadir rangos CIDR personalizados para bloqueo
  • ✅ Multi-dominios en una sola ejecución
  • ✅ Guarda el último estado de IP para evitar repeticiones
  • ✅ Imagen ligera basada en Alpine + Python

⁠⚙️ Variables de entorno

VariableRequeridaEjemploDescripción
DUCKDNS_TOKEN✅abcd-1234Token de tu cuenta en DuckDNS.org⁠
DUCKDNS_DOMAINS✅casa,servidorLista de dominios sin .duckdns.org
INTERVAL_SECONDS❌300Intervalo de comprobación en segundos
BLOCK_CLOUDFLARE❌trueIgnora IPs pertenecientes a Cloudflare
EXTRA_BLOCK_CIDRS_V4❌162.158.0.0/15Rangos IPv4 adicionales a bloquear
EXTRA_BLOCK_CIDRS_V6❌2400:cb00::/32Rangos IPv6 adicionales a bloquear

⁠🐳 Ejemplo de uso con Docker

docker run -d --name duckdns-smart --restart unless-stopped \
  -e DUCKDNS_TOKEN=TU_TOKEN \
  -e DUCKDNS_DOMAINS=casa,servidor \
  -e BLOCK_CLOUDFLARE=true \
  -v /path/data:/data \
  bombero62/duckdns-smart:latest

## ⚙️ Ver logs:

docker logs -f duckdns-smart

📄 Docker compose

services:
  duckdns-smart:
    image: bombero62/duckdns-smart:latest
    container_name: duckdns-smart
    restart: unless-stopped
    environment:
      DUCKDNS_TOKEN: "TU_TOKEN"
      DUCKDNS_DOMAINS: "casa,servidor"
      BLOCK_CLOUDFLARE: "true"
      INTERVAL_SECONDS: 300
    volumes:
      - ./data:/data

🧠 Notas

No actualiza cuando la IP pertenece a Cloudflare/WARP.

Guarda la última IP válida en /data/state.json.

Ideal para entornos domésticos o VPS con conexión variable.

📄 Licencia

Este proyecto se distribuye bajo licencia MIT.
Creado con ❤️ por @bombero62

Tag summary

Content type

Image

Digest

sha256:09a678d4b…

Size

24.1 MB

Last updated

11 months ago

docker pull bombero62/duckdns-smart