Cloudflare Dinamik DNS için GhostlyDDns
GhostlyDDns, Cloudflare dinamik DNS’i kontrolünüz altında tutar
GhostlyDDns, kendi makinenizde çalışan küçük bir .NET CLI aracıdır ve genel IP’niz değiştiğinde mevcut Cloudflare A ve AAAA kayıtlarını günceller. Ev sunucuları, ofis ağları, laboratuvarlar ve DNS kontrolünü başka bir SaaS sağlayıcısına devretmeden sabit alan adına ihtiyaç duyan kendi kendine barındırılan hizmetler için faydalıdır.
Genel Bakış
Dinamik DNS, değişen IP sorununu çözer, tüm barındırma sorunlarını değil
Birçok ev ve küçük ofis internet bağlantısı zaman zaman yeni bir genel IP alır. Dinamik DNS, bir alan adını mevcut adrese yönlendirir, böylece VPN, kontrol paneli, test sitesi veya kendi kendine barındırılan uygulama erişilebilir kalır. GhostlyDDns, Cloudflare bölgelerine odaklanır ve zaten oluşturduğunuz kayıtları günceller.
Uygunluk kontrolü
Cloudflare DNS’iniz ana kaynaktaysa GhostlyDDns kullanın
En uygun ortam, genel adresin değişebileceği ancak alan adının çalışmaya devam etmesi gereken ağdır. Yönlendiriciniz veya barındırma sağlayıcınız zaten ihtiyacınız olan Cloudflare güncellemesini yapıyorsa başka bir ajana gerek olmayabilir.
GhostlyDDns’in faydalı olduğu durumlar
- Cloudflare DNS kullanıyorsunuz ve korumak istediğiniz A veya AAAA kayıtlarınız zaten var.
- Ev, ofis, laboratuvar veya yedek ağınız değişen bir genel IP alır.
- Cloudflare API jetonunun üçüncü taraf bir DDNS hizmetinde değil, yerel olarak saklanmasını istiyorsunuz.
- Windows, Linux veya Linux ARM üzerinde aynı yapılandırma stiline ihtiyacınız var.
Başka bir DDNS yolu daha basitse
- İnternet sağlayıcınız size statik bir genel IP verir ve DNS nadiren değişir.
- Yönlendiriciniz, sınırlandırılmış kimlik bilgileri ve faydalı günlüklerle Cloudflare’ı güvenli şekilde zaten güncelliyor.
- Barındırılan bir kontrol paneli, ekip erişim kontrolleri, uyarılar ve yönetilen destek ihtiyacınız var.
- Aracın birinci sürümde Cloudflare kayıtlarını sıfırdan oluşturmasını beklersiniz.
İçindekiler
Cloudflare güncellemeleri
GhostlyDDns yalnızca genel IP’niz gerçekten değiştiğinde günceller
Ajan, genel IPv4 ve IPv6 adreslerinizi kontrol eder, bunları son bilinen değerle karşılaştırır ve sadece bir A veya AAAA kaydının yeni hedefe ihtiyacı olduğunda Cloudflare API’sini çağırır. Bu, güncelleme döngüsünü sessiz tutar ve gereksiz API trafiğini önler.
A kayıtları mevcut IPv4 adresini takip eder
Ev VPN uç noktası, küçük kontrol paneli, ters proxy veya test sitesi gibi IPv4 hizmetleri için A kayıtlarını kullanın.
AAAA kayıtları, ev sahibi IPv6’ya sahipse onu takip edebilir
IPv6’yı yalnızca makine kararlı bir yönlendirilmiş IPv6 yoluna sahipse etkinleştirin. Aksi halde IPv6 algılayıcıyı devre dışı bırakın.
Cloudflare çağrıları değişikliklere duyarlı kalır
GhostlyDDns önce değerleri karşılaştırır ve DNS hedefi değişmeli ise Cloudflare’ı günceller.
Gizlilik ve güvenlik
Yerel yürütme, hassas parçaları ağınıza yakın tutar
GhostlyDDns barındırılan bir kontrol paneline ihtiyaç duymaz. Cloudflare API jetonunuz ajanı çalıştıran makinede kalır, günlükler yerel olur ve güncelleme döngüsü kendi güvenlik duvarınız, zamanlayıcınız veya systemd servisi arkasında çalışabilir.
En küçük kullanışlı Cloudflare API jetonunu kullanın
Jetonu, GhostlyDDns’in gerçekten ihtiyaç duyduğu bölge ve DNS düzenleme izinleriyle sınırlandırın. Basit bir DDNS işi için hesap genelinde jeton kullanmayın.
YAML dosyasını gizli gibi koruyun
Yapılandırma Cloudflare API jetonunu içerebilir. Dosya izinlerini sıkı tutun ve jetonu ekran görüntülerine, destek taleplerine veya genel günlüklerde yapıştırmaktan kaçının.
Güncelleme döngüsü yerleştirdiğiniz yerde çalışır
GhostlyDDns harici bir kontrol paneli gerektirmez. Zamanlayıcınız, güvenlik duvarınız, günlükleriniz ve yeniden deneme politikalarınız kendi kurulumunuzun parçası olarak kalır.
Her normal çalışmayı değil, hataları izleyin
Sessiz ve başarılı bir çalışma beklenir. Sıfır olmayan çıkış kodlarını, tekrarlayan Cloudflare hatalarını ve yanıt vermeyen tespit uç noktalarını izleyin.
Kurulum akışı
Güvenilir yol önce bölge, sonra jeton, ardından zamanlayıcıdır
Temiz bir DDNS kurulumu çoğunlukla hazırlıktır. Kaydı oluşturun, Cloudflare jetonunu bölgeye sınırlandırın, kuru çalıştırma testi yapın ve ardından ajanı işletim sisteminize uygun zamanlayıcıya yerleştirin.
Kaydı oluştur
Önce Cloudflare’da A veya AAAA kaydını ekleyin, proxy modunu seçin ve test sırasında geçici bir ana bilgisayar adı kullanın.
Jeton kapsamını belirle
Sadece hedef bölgenin DNS’ini düzenleyebilen Cloudflare API jetonu oluşturun.
Kuru test çalıştır
Canlı güncellemeden önce yapılandırmayı, kayıt adlarını, algılayıcıları ve Cloudflare erişimini doğrulamak için kuru komutu kullanın.
Ajanı zamanla
Bir zamanlayıcıdan bir kez veya sürekli servis olarak çalıştırın, ardından ilk birkaç IP değişiminde günlükleri ve çıkış kodlarını kontrol edin.
Yapılandırma
Tek bir YAML dosyası jetonu, kayıtları, aralığı, IP tespitini ve günlükleri tanımlar
Yapılandırmayı basit ve gözden geçirilebilir tutun. Jetonu güvenli saklayın, sorgulama aralığını ihtiyacınıza göre ayarlayın, IPv6’yı yalnızca gerçek bir IPv6 rotası varsa etkinleştirin ve genel IP’yi takip etmesi gereken tüm Cloudflare kayıtlarını listeleyin.
Temel CLI komutları
Tekrarlayan işi etkinleştirmeden önce kuru çalıştırmalar yapın. Bunlar, GhostlyDDns’in neyi güncelleyeceğini gösterir ve ilk kurulumu körü körüne üretim değişikliğine dönüştürmez.
ghostly-ddns init-config --path ./config.yaml
ghostly-ddns dry --config ./config.yaml
ghostly-ddns once --config ./config.yaml
ghostly-ddns run --config ./config.yaml
ghostly-ddns --help
ghostly-ddns --versionÖrnek YAML yapılandırması
Kesin değerler Cloudflare bölgenize ve kayıt adlarınıza bağlıdır, ancak yapı normal kod incelemesi için yeterince küçük kalır.
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: autoDağıtım
GhostlyDDns’i küçük bir altyapı servisi gibi çalıştırın
Linux için systemd servisi ve zamanlayıcı, ajanı yeniden başlatmayı ve denetlemeyi kolaylaştırır. Windows’ta Görev Zamanlayıcı aynı komutu belirli aralıklarla çalıştırabilir. Her iki durumda da günlükler kolay bulunmalı ve yapılandırma dosyası herkese açık olmamalıdır.
Linux systemd zamanlayıcısı
Mümkünse özel bir servis hesabı kullanın ve yapılandırmayı korumalı bir dizinde tutun.
[Unit]
Description=Run GhostlyDDns
[Service]
Type=oneshot
ExecStart=/usr/local/bin/ghostly-ddns once --config /etc/GhostlyDDns/config.yaml
[Timer]
OnBootSec=60
OnUnitActiveSec=120
Unit=ghostly-ddns.service
[Install]
WantedBy=timers.targetWindows Görev Zamanlayıcı
Aynı CLI komutunu her birkaç dakikada bir çalıştırın ve normal operasyon akışınızda sıfır olmayan çıkış kodlarını izleyin.
schtasks /Create ^
/SC MINUTE /MO 5 ^
/TN "GhostlyDDns" ^
/TR "C:\GhostlyDDns\ghostly-ddns.exe once --config C:\GhostlyDDns\config.yaml" ^
/RL HIGHEST ^
/FSürümler
DDNS ajanının çalışacağı ortama uygun sürümü seçin
Her lisans, seçilen sürüm için GhostlyDDns bir nokta x güncellemelerini kapsar. Küçük ofis için Windows, VPS veya ev sunucusu için Linux, düşük güç cihazlar için Linux ARM seçin.
Windows
Windows makineniz sürekli çevrimiçi kalıyorsa ve küçük bir ağ için Cloudflare kaydını güncel tutması gerekiyorsa bunu kullanın.
Windows sürümünü açLinux
Bu, zaten gözetimsiz hizmetler çalıştıran VPS, ev sunucusu, laboratuvar kutusu veya ters proxy ana bilgisayarı için uygundur.
Linux sürümünü açLinux ARM
Bu, her zaman açık olan ve düşük kaynak kullanımıyla küçük bir DDNS ajanı çalıştırabilen ARM64 cihazları için uygundur.
Linux ARM sürümünü açBaşlayın
Üretim DNS otomasyonuna başlamadan önce bir test kaydı ile başlayın
Geçici bir alt alan adı oluşturun, GhostlyDDns’i kuru modda çalıştırın, Cloudflare jetonunun sadece hedef bölgeyi düzenleyebildiğini doğrulayın ve ardından aynı yapılandırmayı önemli kayda taşıyın.
SSS
GhostlyDDns SSS
Cloudflare kayıtları, API jetonları, IPv6, zamanlamalar, günlükler ve sağlayıcı DDNS özelliğinin ne zaman yeterli olacağı hakkında kısa yanıtlar.
GhostlyDDns neyi otomatikleştirir?
GhostlyDDns, genel IPv4 veya IPv6 adresiniz değiştiğinde mevcut Cloudflare A ve AAAA kayıtlarını günceller. Cloudflare DNS’in yerini almaz veya barındırma platformu oluşturmaz.
GhostlyDDns yeni Cloudflare kayıtları oluşturur mu?
Birinci sürüm, zaten var olan kayıtları güncellemek içindir. Önce Cloudflare’da DNS kayıtlarını oluşturun, sonra GhostlyDDns’in hedeflerini güncel tutmasına izin verin.
Cloudflare API jetonunu nerede saklamalıyım?
Jetonu GhostlyDDns’i çalıştıran makinede saklayın ve YAML dosyasını kısıtlayıcı izinlerle koruyun. Jeton sadece hedef bölgenin DNS’ini düzenleyebilmelidir.
GhostlyDDns IPv6 kayıtlarını güncelleyebilir mi?
Evet. Makinenin gerçek yönlendirilmiş bir IPv6 adresi varsa IPv6 algılamayı etkinleştirin. GhostlyDDns, algılanan IPv6 adresi değiştiğinde AAAA kayıtlarını güncelleyebilir.
Sağlayıcı DDNS ne zaman yeterlidir?
Yönlendiriciniz veya barındırma sağlayıcınız Cloudflare’ı güvenli şekilde güncelliyor, ihtiyacınız olan kayıtları destekliyor ve güvenilir günlükler sunuyorsa sağlayıcı DDNS yeterli olabilir.
Ajan ne sıklıkla çalışmalı?
Ev ve ofis ağlarında iki ila beş dakikalık kısa aralıklar yaygındır. Hızlı geçiş önemli değilse daha uzun sorgulama aralıkları kullanın.