GhostlyDDns ile Cloudflare Dinamik DNS Otomasyonu
Dinamik IP'nizle Cloudflare DNS kayıtlarını senkronize eden gizlilik odaklı .NET 10 CLI aracı. Telemetri yok, YAML yapılandırma, çoklu platform desteği.
GhostlyDDns, mevcut Cloudflare A ve AAAA kayıtlarını ağınızın genel IP adresiyle senkronize tutan gizlilik odaklı bir .NET 8 komut satırı aracıdır. Ghostly Tools paketinin bir parçası olup, geliştiricilere, içerik üreticilere ve kendi sunucusunu yönetenlere yönetilen hizmetlere ihtiyaç duymadan güvenilir bir Cloudflare dinamik DNS otomasyonu sunar.
Çalışma zamanı, WAN adresinizi izler, IPv4 ve IPv6 değişikliklerini birden fazla uç noktadan algılar ve sadece güncelleme gerektiğinde Cloudflare API'sini çağırır. Serilog tabanlı tanılama, disiplinli üssel geri çekilme ve tutarlı çıkış kodları, ekiplerin gözetim için ihtiyaç duyduğu verileri sağlar.
GhostlyInc tarafından geliştirilen Ghostly Tools'un gizlilik odaklı yazılımı GhostlyDDns, kimlik bilgilerini dış SaaS hizmetlerine açmadan sürekli Cloudflare doğruluğu gereken kendi sunucusunu yöneten ağlar için hafif bir otomasyon katmanı sunar.

İçindekiler
Sürümler ve lisanslama
İşletim sisteminize uygun GhostlyDDns sürümünü seçin. Her Gumroad lisansı, tüm GhostlyDDns 1.x sürümleri için ömür boyu güncellemeler içerir ve aynı YAML yapılandırması tüm sürümlerde çalışır.
Her lisans, tüm GhostlyDDns 1.x sürümleri için ömür boyu güncellemeleri içerir.
Özellikler
Gizlilik öncelikli işlemler
GhostlyDDns'i telemetri, hesap bağlama veya dış kontrol katmanları olmadan tamamen kendi altyapınızda çalıştırın.
Değişiklik algılayan güncellemeler
Çoklu uç nokta IP keşfi, bellek içi önbellekleme ve disiplinli geri çekilme, gereksiz Cloudflare API çağrılarını ortadan kaldırır.
Çapraz platform dağıtımı
Windows, Linux ve ARM64 için tek dosya .NET 8 ikili dosyaları yayınlanır, böylece aynı yapılandırma dosyasını her yerde kullanabilirsiniz.
Kullanım örnekleri
GhostlyDDns, WAN adresleri değiştiğinde manuel DNS güncellemelerini ortadan kaldırarak kendi sunucusunu yöneten ekiplerin, ajansların ve uzaktan çalışanların kesintisiz hizmet sağlamasına yardımcı olur.
- Her ISS kira yenilemesinden sonra homelab VPN geçitlerini, yönlendiricileri uzaktan yönetime açmadan erişilebilir tutun.
- Dinamik ofis bağlantılarından uygulama yığını çalıştırırken Cloudflare üzerinde beyaz etiket müşteri portallarını koruyun.
- Mobil yedekleme devreye girdiğinde bile yayın ekipmanları veya yaratıcı stüdyoları, akış alan adlarını güncel tutarak koruyun.
- Birden fazla müşteri alanını yöneten hizmet sağlayıcılarını, tek bir hafif otomasyon aracıyla destekleyin.
CLI komutları
GhostlyDDns CLI, yapılandırma iskeleti, test çalıştırmaları, tek seferlik yürütmeler ve sürekli izleme için odaklanmış komutlar sunar. Çoklu bayraklarla yerleşik yardım mevcuttur.
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 | -vYapılandırma şeması
Tüm çalışma zamanı ayarları tek bir YAML dosyasında bulunur. Cloudflare API anahtarı, sorgulama aralığı, IP algılama tercihleri, günlük saklama ve korunacak kayıtları belirtin. GhostlyDDns, başlatmada şemayı doğrular ve eksik değerlerde uyarılar verir.
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: autoDoğrulama kuralları, API anahtarının varlığını, en az bir kaydın tanımlanmasını, TTL değerlerinin otomatik veya 60'tan büyük olmasını ve her etkin algılayıcının en az bir uç nokta içermesini sağlar.
Günlük kaydı ve tanılama
Serilog, yapılandırılmış konsol çıktısı ve logs dizininde saklanan dönen dosya günlüklerini sağlar. Saklama süresi varsayılan olarak 30 günlük dosyadır ve YAML yapılandırmasıyla dağıtıma göre özelleştirilebilir.
Günlük satırları, algılanan IP adreslerini, değişiklik olmadığında atlanan güncellemeleri, Cloudflare durum kodlarını ve üssel geri çekilme politikasıyla tetiklenen yeniden deneme faaliyetlerini kaydeder. Bu tanılama, GhostlyDDns'in kesintisiz çalışmaya hazır olmasını sağlar.
Dağıtım kılavuzları
GhostlyDDns, ekiplerin dakikalar içinde otomasyonu standartlaştırabilmesi için Linux systemd zamanlayıcıları ve Windows Görev Zamanlayıcı şablonlarıyla birlikte gelir.
Linux systemd servisi
İkili dosyayı usr/local/bin altına kurun, yapılandırmayı etc/GhostlyDDns içine yerleştirin ve aracı özel bir servis hesabı olarak çalıştırın.
[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 zamanlayıcısı
Zamanlayıcıyı servisle eşleştirerek tekrar eden çalıştırmaları planlayın ve Cloudflare bağlantısı düştüğünde üssel geri çekilmeye güvenin.
[Unit]
Description=GhostlyDDns schedule
[Timer]
OnUnitActiveSec=120
AccuracySec=1s
Unit=ghostly-ddns.service
[Install]
WantedBy=timers.targetWindows Görev Zamanlayıcı
Resmi XML şablonunu içe aktarın veya en yüksek ayrıcalıklarla her birkaç dakikada bir run komutunu çalıştıran ve hata durumunda yeniden başlatan bir görev oluşturun.
schtasks /Create ^
/SC MINUTE /MO 5 ^
/TN "GhostlyDDns" ^
/TR "C:\\GhostlyDDns\\ghostly-ddns.exe run --config C:\\GhostlyDDns\\config.yaml" ^
/RL HIGHEST ^
/F- Program yolu C GhostlyDDns ghostly-ddns.exe
- Argümanlar run --config C GhostlyDDns config.yaml
- Günlükler, çalıştırılabilir dosyanın yanında logs dizinine yazılır
Sıkça Sorulan Sorular
Üretime geçmeden önce GhostlyDDns özellikleri, Cloudflare gereksinimleri ve operasyonel uygulamalar hakkında hızlı yanıtları keşfedin.
GhostlyDDns destek bilgileri
Sonraki adımlar
Tercih ettiğiniz GhostlyDDns sürümünü seçin, ikili dosyayı Gumroad'dan indirin ve GhostlyInc'in diğer gizlilik odaklı Ghostly Tools araçlarıyla birlikte dağıtın.
İlgili kaynaklar
Gizlilik odaklı altyapınızı ve DNS yönetiminizi geliştirmek için bu rehberleri keşfedin