Repolode
jeessy2

jeessy2/ddns-go

Herramienta ligera en Go que detecta automáticamente tu dirección IPv4/IPv6 pública y actualiza registros DNS en numerosos proveedores.

Estrellas
17,528
Forks
1,901
Issues abiertos
16
Último commit
hace 4 días

¿Qué es?

DDNS-GO mantiene los nombres de dominio apuntando a una conexión doméstica o de oficina cuya IP pública cambia con el tiempo. Detecta la dirección IPv4 o IPv6 pública actual mediante una API web, una interfaz de red o un comando personalizado y, cuando cambia, actualiza los registros DNS correspondientes.

Es compatible con una amplia variedad de proveedores DNS, como Alibaba Cloud, Tencent Cloud, DNSPod, Cloudflare, Huawei Cloud, Baidu Cloud, Porkbun, GoDaddy y Namecheap. La opción Callback personalizada permite usar proveedores que no aparecen en la lista. Se pueden configurar varios proveedores a la vez y actualizar conjuntamente varios dominios, incluidos los subdominios de varios niveles. La configuración se realiza desde una página web integrada en el puerto 9876, que también muestra los registros recientes.

El programa funciona en macOS, Windows y Linux con arquitecturas ARM, x86 y RISC-V, y se puede instalar como servicio del sistema o ejecutar en Docker. Las notificaciones por Webhook pueden enviar los resultados de las actualizaciones a servicios como Discord, Feishu, DingTalk y Telegram.

Funciones clave

  • 01Detecta direcciones IPv4 e IPv6 públicas mediante API web, interfaces de red o comandos.
  • 02Es compatible con numerosos proveedores DNS y permite añadir otros mediante Callback.
  • 03Actualiza varios dominios y proveedores a la vez.
  • 04Permite configurar el servicio desde una interfaz web integrada y consultar los registros recientes.
  • 05Funciona como servicio del sistema en macOS, Windows y Linux, o en Docker.
  • 06Envía notificaciones por Webhook cuando una actualización se realiza correctamente o falla.

Casos de uso

  • Dirigir un dominio a un servidor doméstico o NAS cuya IP pública cambia.
  • Acceder de forma remota a un servicio autoalojado sin una dirección IP estática.
  • Mantener actualizados los registros DNS de un router, una máquina virtual o una Raspberry Pi.
  • Recibir alertas de cambios de IP en una aplicación de chat mediante Webhook.

Inicio rápido

  1. 1

    Descarga y descomprime ddns-go desde la página de Releases

  2. 2

    Instálalo como servicio del sistema (Mac/Linux)

    sudo ./ddns-go -s install
  3. 3

    Abre http://localhost:9876 en un navegador para completar la configuración

Antes de usarlo

  • La configuración web utiliza el puerto 9876 de forma predeterminada. Para habilitar el acceso público de forma segura, se necesita un proxy inverso con HTTPS.

En colecciones

Temas

#ddns#dns#ipv6#self-hosted#cloudflare#docker#networking#alidns#baiduyun#ddns-go

Preguntas frecuentes

¿Qué es ddns-go?
Herramienta ligera en Go que detecta automáticamente tu dirección IPv4/IPv6 pública y actualiza registros DNS en numerosos proveedores. DDNS-GO mantiene los nombres de dominio apuntando a una conexión doméstica o de oficina cuya IP pública cambia con el tiempo. Detecta la dirección IPv4 o IPv6 pública actual mediante una API web, una interfaz de red o un comando personalizado y, cuando cambia, actualiza los registros DNS correspondientes.
¿ddns-go es gratuito? ¿Qué licencia tiene?
ddns-go es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ddns-go sigue mantenido?
Mantenimiento activo. El último commit de ddns-go fue el 2 nov 2026.
¿Para qué puedo usar ddns-go?
Dirigir un dominio a un servidor doméstico o NAS cuya IP pública cambia. Acceder de forma remota a un servicio autoalojado sin una dirección IP estática. Mantener actualizados los registros DNS de un router, una máquina virtual o una Raspberry Pi. Recibir alertas de cambios de IP en una aplicación de chat mediante Webhook.
¿Cómo se instala ddns-go?
Descarga y descomprime ddns-go desde la página de Releases Instálalo como servicio del sistema (Mac/Linux): sudo ./ddns-go -s install Abre http://localhost:9876 en un navegador para completar la configuración
¿Dónde consigo ddns-go?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jeessy2/ddns-go

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados