Ir al contenido

Instalación

Hay binarios precompilados para Linux y macOS. Incluyen Bash y jq, las dos dependencias que con más probabilidad faltan en el anfitrión o están en una versión demasiado antigua. curl y las herramientas habituales de línea de comandos se toman del sistema, y el ejecutor autoextraíble necesita tar para desempaquetarse. Para Windows, mira más abajo.

  1. Descarga la última versión para tu plataforma desde la página de Releases:

    • Linux: cf-updater-linux-x86_64 (Intel/AMD) o cf-updater-linux-aarch64 (ARM/Raspberry Pi)
    • macOS: cf-updater-macos-x86_64 (Intel) o cf-updater-macos-aarch64 (Apple Silicon)
  2. Dale permisos de ejecución (Linux/macOS):

    Terminal window
    chmod +x cf-updater-linux-x86_64
  3. Ejecútalo desde el directorio que contiene tu cloudflare-dns.yaml, o pasa la ruta de la configuración como argumento:

    Terminal window
    ./cf-updater-linux-x86_64 /ruta/a/cloudflare-dns.yaml

No hay binario para Windows. Este programa necesita un Bash real: usa arrays, BASH_SOURCE y here-strings, nada de lo cual implementa el ash de BusyBox, y no existe un Bash estático de un solo fichero para Windows que empaquetar en su lugar.

Ejecútalo desde el código fuente con una de estas opciones:

  • WSL, que te da un entorno Linux normal y es la opción más cómoda.
  • Git Bash, que incluye Bash, sed, grep y curl.
  • MSYS2, si ya lo usas.

Sigue los pasos de Desde el código fuente igual que en Linux. Para programarlo con el Programador de tareas, mira Automatización.

Requisitos:

  • Bash 4.0+
  • curl (wget o PowerShell se usan como alternativas)
  • jq — muy recomendado; sin él se usa un parser más lento y limitado
Terminal window
git clone https://github.com/jmrplens/Cloudflare-DNS-Updater.git
cd Cloudflare-DNS-Updater
cp config.example.yaml cloudflare-dns.yaml
chmod 600 cloudflare-dns.yaml
./cloudflare-dns-updater.sh

El lanzador busca cloudflare-dns.yaml junto a sí mismo.