awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jeessy2 avatar

jeessy2/ddns-go

0
View on GitHub↗
16,318 stars·1,803 forks·Go·mit·16 vues

Ddns Go

This project is a dynamic DNS client and automation service designed to maintain consistent connectivity for web services by synchronizing domain name records with changing public network addresses. It operates as a persistent background daemon, periodically polling for IP address changes and automatically updating records across multiple DNS providers.

The application distinguishes itself through an embedded web-based dashboard that allows users to manage domain settings, monitor update logs, and configure provider credentials without manual file editing. It utilizes a provider-agnostic adapter pattern to support various DNS services and includes a webhook-driven notification system that triggers external HTTP requests upon successful or failed record updates.

The software supports flexible deployment through static binary compilation and containerization, ensuring it can run as a system service across diverse environments. It also provides extensibility through custom callback execution, allowing for the integration of proprietary DNS services or the retrieval of specific network interface addresses.

Features

  • Dynamic DNS Clients - Automatically updates domain name records when public IP addresses change to ensure consistent remote access.
  • DNS Management Dashboards - Provides a browser-based dashboard for configuring domain settings and managing credentials.
  • Automated DNS Managers - Synchronizes network records and triggers webhooks to ensure web services remain accessible.
  • DNS Record Updaters - Synchronizes domain name records with public network addresses across multiple DNS providers.
  • Dynamic DNS Services - Automatically updates domain name system records to map hostnames to changing IP addresses.
  • Dynamic DNS Synchronization - Automates updates of DNS records to maintain remote access when host IP addresses change.
  • Background Daemons - Operates as a persistent system process to ensure continuous monitoring and automated network updates without requiring an active user session.
  • Remote Access Connectivity - Maintains reliable access to self-hosted applications by keeping domain names synchronized.
  • Background Services - Operates as a persistent system process to ensure continuous monitoring and automated updates without manual intervention.
  • DNS Management Clients - Manages and updates DNS records across multiple providers through a unified interface.
  • Public IP Detectors - Identifies the current public network address of the host machine to facilitate network connectivity updates.
  • System Services - Operates as a persistent background daemon to ensure continuous monitoring and automated network updates.
  • Embedded Web Servers - Hosts a local server that provides a graphical interface for managing application settings and monitoring real-time update logs.
  • Web-Based Configuration Dashboards - Provides a browser-based dashboard for managing settings and credentials without manual file editing.
  • Provider Patterns - Uses modular interfaces to abstract communication with various DNS service APIs, allowing for consistent record management across different platforms.
  • Webhook Status Notifications - Triggers HTTP callbacks to external services upon successful or failed record updates.
  • Webhooks - Triggers automated notifications to external URLs in response to successful or failed domain record updates.
  • Webhook Integrations - Triggers external scripts or notification services automatically upon network address updates.
  • Webhook Event Notifications - Dispatches HTTP requests to external endpoints after state changes to facilitate integration with downstream automation and monitoring systems.
  • State Reconciliation - Periodically compares the current public network address against stored domain records to trigger necessary updates across external providers.
  • Web Dashboards - Offers a web-based dashboard for monitoring logs and managing domain resolution rules.
  • Static Binaries - Packages the entire application and its dependencies into a single executable file to simplify deployment across diverse operating environments.
  • Service Lifecycle Management - Provides tools for installing, uninstalling, or restarting the application as a background system process.

Historique des stars

Graphique de l'historique des stars pour jeessy2/ddns-goGraphique de l'historique des stars pour jeessy2/ddns-go

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait jeessy2/ddns-go ?

This project is a dynamic DNS client and automation service designed to maintain consistent connectivity for web services by synchronizing domain name records with changing public network addresses. It operates as a persistent background daemon, periodically polling for IP address changes and automatically updating records across multiple DNS providers.

Quelles sont les fonctionnalités principales de jeessy2/ddns-go ?

Les fonctionnalités principales de jeessy2/ddns-go sont : Dynamic DNS Clients, DNS Management Dashboards, Automated DNS Managers, DNS Record Updaters, Dynamic DNS Services, Dynamic DNS Synchronization, Background Daemons, Remote Access Connectivity.

Quelles sont les alternatives open-source à jeessy2/ddns-go ?

Les alternatives open-source à jeessy2/ddns-go incluent : newfuture/ddns — This project is a multi-provider dynamic DNS client and synchronizer that monitors local IPv4 and IPv6 addresses and… xiu2/cloudflarespeedtest — This project is a command-line utility designed to benchmark and optimize network connectivity by identifying the… qdm12/ddns-updater — This project is a containerized dynamic DNS update client designed to automate the synchronization of domain records… technitiumsoftware/dnsserver — DnsServer is a recursive and authoritative DNS server that provides domain name resolution and zone hosting. It… kubernetes-sigs/external-dns — ExternalDNS is a controller that automatically synchronizes Kubernetes resource states with external DNS providers. It… timothymiller/cloudflare-ddns — This project is a Rust-based network utility and dynamic DNS client designed to monitor public IP addresses and…

Alternatives open source à Ddns Go

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Ddns Go.
  • newfuture/ddnsAvatar de NewFuture

    NewFuture/DDNS

    4,682Voir sur GitHub↗

    This project is a multi-provider dynamic DNS client and synchronizer that monitors local IPv4 and IPv6 addresses and automatically updates DNS records across various cloud providers. It functions as an IP address monitoring tool and a network IP update webhook, ensuring that domain names remain pointed to current network addresses. The system distinguishes itself through a wide range of native provider integrations, including Cloudflare, AliDNS, DNSPod, Huawei Cloud, and HE.net. Beyond simple record updates, it allows for the management of CDN proxy status, TTL durations, and regional routing

    Pythonalidnscdncloudflare
    Voir sur GitHub↗4,682
  • xiu2/cloudflarespeedtestAvatar de XIU2

    XIU2/CloudflareSpeedTest

    27,357Voir sur GitHub↗

    This project is a command-line utility designed to benchmark and optimize network connectivity by identifying the fastest available content delivery network nodes. It performs concurrent latency probing and speed testing across large pools of IP addresses to evaluate real-world performance based on your specific geographic location and network environment. Beyond simple benchmarking, the tool functions as an automated configuration manager that synchronizes your network settings with the best-performing endpoints discovered during testing. It integrates with external DNS management services t

    Gocdncloudflarego
    Voir sur GitHub↗27,357
  • qdm12/ddns-updaterAvatar de qdm12

    qdm12/ddns-updater

    3,113Voir sur GitHub↗

    This project is a containerized dynamic DNS update client designed to automate the synchronization of domain records with changing public IP addresses. It functions as a multi-provider synchronization engine that monitors network connectivity and updates DNS records across various cloud platforms and custom services to ensure consistent domain resolution. The system distinguishes itself through a provider-based adapter pattern that abstracts diverse third-party APIs into a unified interface, allowing for consistent record management. It employs multi-source IP discovery to mitigate rate limit

    Gocloudflareddnsddns-client
    Voir sur GitHub↗3,113
  • technitiumsoftware/dnsserverAvatar de TechnitiumSoftware

    TechnitiumSoftware/DnsServer

    7,533Voir sur GitHub↗

    DnsServer is a recursive and authoritative DNS server that provides domain name resolution and zone hosting. It functions as both a recursive resolver, performing iterative lookups across the internet, and an authoritative manager for primary and secondary DNS zones. The system distinguishes itself through high-availability clustering and a programmable HTTP API for automating server configurations and bulk record management. It supports a wide range of encrypted transport protocols, including TLS, HTTPS, and QUIC, and allows for custom functionality via a plugin-based request interception fr

    C#cross-platformdhcp-serverdns
    Voir sur GitHub↗7,533
Voir les 30 alternatives à Ddns Go→