Automatiseer Cloudflare Dynamic DNS met GhostlyDDns
Privacygerichte .NET 10 CLI-tool die Cloudflare DNS-records synchroniseert met uw dynamisch IP. Geen telemetry, YAML-configuratie, cross-platform ondersteuning.
GhostlyDDns is een privacygerichte dotnet acht commandoregelagent die bestaande Cloudflare A- en AAAA-records synchroniseert met het publieke IP-adres van uw netwerkrand. Het maakt deel uit van de Ghostly Tools-marketing suite en biedt ontwikkelaars, makers en zelf-hosters een betrouwbare Cloudflare dynamic DNS-automatiseringsoplossing zonder beheerde diensten.
De runtime bewaakt uw WAN-adres, detecteert IPv4- en IPv6-wijzigingen via meerdere eindpunten en roept de Cloudflare API alleen aan wanneer een update nodig is. Serilog-gebaseerde diagnostiek, gedisciplineerde exponentiële backoff en consistente exitcodes bieden teams de benodigde zichtbaarheid voor onbewaakte werking.
GhostlyDDns van Ghostly Tools, privacygerichte software van GhostlyInc, biedt een lichte automatiseringslaag voor zelf-hosted netwerken die constante Cloudflare-nauwkeurigheid vereisen zonder inloggegevens bloot te stellen aan externe SaaS-diensten.

Inhoudsopgave
Versies en licenties
Kies de GhostlyDDns-versie die bij uw besturingssysteem past. Elke Gumroad-licentie bevat levenslange updates voor alle GhostlyDDns 1.x releases en dezelfde YAML-configuratie werkt in alle versies.
Levenslange updates voor alle GhostlyDDns 1.x releases zijn inbegrepen bij elke licentie.
Belangrijkste kenmerken
Privacygerichte werking
Draai GhostlyDDns volledig op uw eigen infrastructuur zonder telemetry, accountkoppeling of externe besturingslagen.
Updates op basis van wijzigingen
Meerdere eindpunten voor IP-detectie, geheugen-caching en gedisciplineerde backoff voorkomen overbodige Cloudflare API-aanroepen.
Cross-platform inzet
Enkele .NET 8 binaries worden gepubliceerd voor Windows, Linux en ARM64, zodat u overal dezelfde configuratie kunt gebruiken.
Voorbeeldgebruik
GhostlyDDns helpt zelf-hosted teams, bureaus en remote workers om uptime te behouden door handmatige DNS-updates bij WAN-adreswisselingen te elimineren.
- Houd homelab VPN-gateways bereikbaar na elke ISP-leasevernieuwing zonder routers bloot te stellen aan remote beheer.
- Beheer white label klantportalen op Cloudflare terwijl de applicatiestack draait vanaf dynamische kantoorverbindingen.
- Bescherm uitzendingapparatuur of creatieve studio's door streaming ingest-domeinen actueel te houden, zelfs bij mobiele failover.
- Ondersteun managed service providers die meerdere klantzones beheren met één lichte automatiseringsagent.
CLI-commando's
De GhostlyDDns CLI biedt gerichte commando's voor configuratiestructuur, testuitvoeringen, eenmalige runs en continue monitoring. Ingebouwde hulp is beschikbaar via meerdere flags.
ghostly-ddns init-config [--path|--p|-p <path>]
ghostly-ddns dry --config|--c|-c <path>
ghostly-ddns once --config|--c|-c <path>
ghostly-ddns run --config|--c|-c <path>
ghostly-ddns --help | --h | -h
ghostly-ddns --version | --v | -vConfiguratieschema
Alle runtime-instellingen staan in één YAML-bestand. Geef de Cloudflare API-token, polling-interval, IP-detectievoorkeuren, logretentie en te onderhouden records op. GhostlyDDns valideert het schema bij opstarten en geeft bruikbare waarschuwingen bij ontbrekende waarden.
cloudflare:
api_token: CF_API_TOKEN
update:
interval_seconds: 120
ip_detection:
detect_ipv4: true
detect_ipv6: false
v4_endpoints:
- https://api.ipify.org
- https://ipv4.icanhazip.com
v6_endpoints:
- https://api6.ipify.org
logging:
retention_days: 30
records:
- name: home.example.com
type: A
proxied: true
ttl: autoValidatieregels zorgen dat een API-token aanwezig is, minimaal één record is gedefinieerd, TTL-waarden auto zijn of groter dan zestig, en elke ingeschakelde detector minstens één eindpunt heeft.
Logging en diagnostiek
Serilog verzorgt gestructureerde console-uitvoer en roterende logbestanden in de logs-map. Standaard worden dertig dagelijkse bestanden bewaard, aanpasbaar via de YAML-configuratie.
Logregels registreren gedetecteerde IP-adressen, overgeslagen updates bij geen wijziging, Cloudflare-statuscodes en retry-activiteiten door exponentiële backoff. Deze diagnostiek maakt GhostlyDDns geschikt voor onbewaakte productie.
Implementatiehandleidingen
GhostlyDDns wordt geleverd met richtlijnen voor Linux systemd timers en Windows Taakplanner-sjablonen, zodat teams automatisering binnen enkele minuten kunnen standaardiseren.
Linux systemd-service
Installeer de binary in usr local bin, plaats de configuratie in etc GhostlyDDns en draai de agent als een speciale service-account.
[Unit]
Description=GhostlyDDns updater
After=network-online.target
[Service]
Type=simple
ExecStart=/usr/local/bin/ghostly-ddns run --config /etc/GhostlyDDns/config.yaml
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.targetLinux systemd-timer
Koppel de timer aan de service voor geplande herhalingen en vertrouw op exponentiële backoff bij Cloudflare-connectiviteitsproblemen.
[Unit]
Description=GhostlyDDns schedule
[Timer]
OnUnitActiveSec=120
AccuracySec=1s
Unit=ghostly-ddns.service
[Install]
WantedBy=timers.targetWindows Taakplanner
Importeer de officiële XML-sjabloon of maak een taak met hoogste rechten die het run-commando elke paar minuten uitvoert en bij falen herstart.
schtasks /Create ^
/SC MINUTE /MO 5 ^
/TN "GhostlyDDns" ^
/TR "C:\\GhostlyDDns\\ghostly-ddns.exe run --config C:\\GhostlyDDns\\config.yaml" ^
/RL HIGHEST ^
/F- Programmapad C GhostlyDDns ghostly-ddns.exe
- Argumenten run --config C GhostlyDDns config.yaml
- Logs worden naast de uitvoerbare file opgeslagen in de logs-map
Veelgestelde vragen
Ontdek snelle antwoorden over GhostlyDDns-mogelijkheden, Cloudflare-vereisten en operationele werkwijzen vóór productie-implementatie.
GhostlyDDns ondersteuningsinzichten
Volgende stappen
Kies uw favoriete GhostlyDDns-editie, download de binary via Gumroad en implementeer deze samen met andere privacygerichte Ghostly Tools van GhostlyInc.
Gerelateerde bronnen
Bekijk deze handleidingen om uw privacygerichte infrastructuur en DNS-beheer te verbeteren