GhostlyDDns untuk Cloudflare Dynamic DNS
GhostlyDDns menjaga Cloudflare dynamic DNS tetap di bawah kendali Anda
GhostlyDDns adalah CLI .NET kecil yang berjalan di mesin Anda dan memperbarui record A dan AAAA Cloudflare yang ada saat IP publik Anda berubah. Berguna untuk server rumahan, jaringan kantor, lab, dan layanan self-hosted yang butuh domain stabil tanpa menyerahkan kontrol DNS ke penyedia SaaS lain.
Ikhtisar
Dynamic DNS menyelesaikan masalah IP yang berubah, bukan semua masalah hosting
Banyak koneksi internet rumah dan kantor kecil mendapatkan IP publik baru dari waktu ke waktu. Dynamic DNS menjaga domain tetap mengarah ke alamat saat ini agar VPN, dashboard, situs uji, atau aplikasi self-hosted tetap dapat diakses. GhostlyDDns fokus pada zona Cloudflare dan memperbarui record yang sudah Anda buat.
Pemeriksaan kecocokan
Gunakan GhostlyDDns saat Cloudflare adalah sumber kebenaran DNS Anda
Cocok untuk jaringan dengan alamat publik yang bisa berubah, tapi domain harus tetap berfungsi. Jika router atau penyedia hosting Anda sudah menangani pembaruan Cloudflare yang tepat, Anda mungkin tidak perlu agen lain.
Dimana GhostlyDDns membantu
- Anda menggunakan DNS Cloudflare dan sudah memiliki record A atau AAAA yang ingin dipertahankan.
- Jaringan rumah, kantor, lab, atau cadangan Anda mendapatkan IP publik yang berubah-ubah.
- Anda ingin token API Cloudflare disimpan secara lokal, bukan di layanan DDNS pihak ketiga.
- Anda membutuhkan gaya konfigurasi yang sama di Windows, Linux, atau Linux ARM.
Saat jalur DDNS lain lebih sederhana
- Penyedia internet Anda memberikan IP publik statis dan DNS jarang berubah.
- Router Anda sudah memperbarui Cloudflare dengan aman menggunakan kredensial terbatas dan log yang berguna.
- Anda membutuhkan dashboard hosted, kontrol akses tim, peringatan, dan dukungan terkelola.
- Anda mengharapkan alat ini membuat record Cloudflare dari nol di versi satu.
Daftar Isi
Pembaruan Cloudflare
GhostlyDDns hanya memperbarui saat IP publik Anda benar-benar berubah
Agen memeriksa alamat IPv4 dan IPv6 publik Anda, membandingkannya dengan nilai terakhir, lalu memanggil API Cloudflare hanya saat record A atau AAAA perlu target baru. Ini menjaga loop pembaruan tetap tenang dan menghindari lalu lintas API yang tidak perlu.
Record A mengikuti alamat IPv4 saat ini
Gunakan record A untuk layanan IPv4 seperti endpoint VPN rumah, dashboard kecil, reverse proxy, atau situs uji.
Record AAAA dapat mengikuti IPv6 jika host Anda memilikinya
Aktifkan IPv6 hanya jika mesin memiliki jalur IPv6 yang stabil. Jika tidak, matikan detektor IPv6.
Panggilan Cloudflare tetap sadar perubahan
GhostlyDDns membandingkan nilai terlebih dahulu dan hanya memperbarui Cloudflare saat target DNS harus berubah.
Privasi dan keamanan
Eksekusi lokal menjaga bagian sensitif tetap dekat dengan jaringan Anda
GhostlyDDns tidak memerlukan panel kontrol hosted. Token API Cloudflare Anda tetap di mesin yang menjalankan agen, log tetap lokal, dan loop pembaruan dapat berjalan di balik firewall, scheduler, atau layanan systemd Anda.
Gunakan token API Cloudflare terkecil yang berguna
Batasi token hanya untuk zona dan izin edit DNS yang benar-benar dibutuhkan GhostlyDDns. Jangan gunakan ulang token akun untuk tugas DDNS sederhana.
Lindungi file YAML seperti rahasia
Konfigurasi dapat berisi token API Cloudflare. Jaga izin file ketat dan hindari menempelkan ke screenshot, tiket, atau log publik.
Loop pembaruan berjalan di tempat Anda menempatkannya
GhostlyDDns tidak memerlukan panel kontrol eksternal. Scheduler, firewall, log, dan kebijakan retry tetap bagian dari setup Anda sendiri.
Pantau kegagalan, bukan setiap proses normal
Diharapkan proses berjalan lancar tanpa gangguan. Perhatikan kode keluar non-nol, kegagalan Cloudflare berulang, dan endpoint deteksi yang berhenti merespons.
Alur setup
Jalur yang andal adalah zona dulu, token kedua, scheduler ketiga
Persiapan utama untuk setup DDNS yang bersih. Buat record, batasi token Cloudflare ke zona, uji dry run, lalu jalankan agen di scheduler sesuai OS Anda.
Buat record
Tambahkan record A atau AAAA di Cloudflare terlebih dahulu, pilih mode proxy, dan gunakan hostname sementara saat pengujian.
Batasi token
Buat token API Cloudflare yang hanya dapat mengedit DNS untuk zona yang dimaksud, tidak lebih luas.
Jalankan pengecekan dry
Gunakan perintah dry untuk mengonfirmasi konfigurasi, nama record, detektor, dan akses Cloudflare sebelum pembaruan langsung.
Jadwalkan agen
Jalankan sekali dari timer atau terus menerus sebagai layanan, lalu periksa log dan kode keluar saat beberapa perubahan IP pertama.
Konfigurasi
Satu file YAML menjelaskan token, record, interval, deteksi IP, dan log
Jaga konfigurasi tetap sederhana dan mudah ditinjau. Simpan token dengan aman, atur interval polling sesuai kebutuhan, aktifkan IPv6 hanya jika host memiliki jalur IPv6 nyata, dan daftarkan setiap record Cloudflare yang harus mengikuti IP publik.
Perintah inti CLI
Gunakan dry run sebelum mengaktifkan pekerjaan berulang. Ini menunjukkan apa yang akan diperbarui GhostlyDDns tanpa mengubah setup pertama menjadi perubahan produksi buta.
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 --versionContoh konfigurasi YAML
Nilai tepat tergantung zona Cloudflare dan nama record Anda, tapi bentuknya tetap kecil untuk tinjauan kode biasa.
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: autoDeployment
Jalankan GhostlyDDns seperti layanan infrastruktur kecil
Untuk Linux, layanan systemd dan timer memudahkan restart dan audit agen. Untuk Windows, Task Scheduler dapat menjalankan perintah yang sama secara berkala. Dalam kedua kasus, log harus mudah ditemukan dan file konfigurasi tidak boleh dapat dibaca semua orang.
Timer systemd Linux
Gunakan akun layanan khusus jika memungkinkan dan simpan konfigurasi di direktori terlindungi.
[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.targetPenjadwal Tugas Windows
Jalankan perintah CLI yang sama setiap beberapa menit dan pantau kode keluar non-nol dalam alur kerja operasi normal Anda.
schtasks /Create ^
/SC MINUTE /MO 5 ^
/TN "GhostlyDDns" ^
/TR "C:\GhostlyDDns\ghostly-ddns.exe once --config C:\GhostlyDDns\config.yaml" ^
/RL HIGHEST ^
/FEdisi
Pilih build yang sesuai tempat agen DDNS dijalankan
Setiap lisensi mencakup pembaruan GhostlyDDns versi satu dot x untuk edisi terpilih. Pilih Windows untuk mesin kantor kecil, Linux untuk VPS atau server rumahan, atau Linux ARM untuk perangkat hemat daya yang harus menjaga DNS tetap terbaru sepanjang hari.
Windows
Gunakan ini saat mesin Windows tetap online dan harus menjaga record Cloudflare tetap terbaru untuk jaringan kecil.
Buka edisi WindowsLinux
Gunakan ini untuk VPS, server rumah, kotak lab, atau host reverse proxy yang sudah menjalankan layanan tanpa pengawasan.
Buka edisi LinuxLinux ARM
Gunakan ini untuk perangkat ARM64 yang selalu aktif dan dapat menjalankan agen DDNS kecil dengan beban rendah.
Buka edisi Linux ARMMulai sekarang
Mulai dengan satu record uji sebelum otomatisasi DNS produksi
Buat subdomain sementara, jalankan GhostlyDDns dalam mode dry, pastikan token Cloudflare hanya bisa edit zona yang dimaksud, lalu pindahkan konfigurasi yang sama ke record penting.
FAQ
FAQ GhostlyDDns
Jawaban singkat tentang record Cloudflare, token API, IPv6, jadwal, log, dan kapan fitur provider DDNS sudah cukup.
Apa yang diotomatisasi GhostlyDDns?
GhostlyDDns memperbarui record A dan AAAA Cloudflare yang ada saat alamat IPv4 atau IPv6 publik Anda berubah. Ini bukan pengganti DNS Cloudflare atau platform hosting.
Apakah GhostlyDDns membuat record Cloudflare baru?
Versi satu dimaksudkan untuk memperbarui record yang sudah ada. Buat record DNS di Cloudflare dulu, lalu biarkan GhostlyDDns menjaga targetnya tetap terbaru.
Di mana saya harus menyimpan token API Cloudflare?
Simpan token di mesin yang menjalankan GhostlyDDns dan lindungi file YAML dengan izin terbatas. Token hanya boleh mengedit DNS untuk zona yang dimaksud.
Apakah GhostlyDDns dapat memperbarui record IPv6?
Ya. Aktifkan deteksi IPv6 saat host memiliki alamat IPv6 yang benar-benar dirutekan. GhostlyDDns dapat memperbarui record AAAA saat alamat IPv6 terdeteksi berubah.
Kapan provider DDNS sudah cukup?
Provider DDNS sudah cukup jika router atau penyedia hosting Anda sudah memperbarui Cloudflare dengan aman, mendukung record yang Anda butuhkan, dan memberikan log yang dapat dipercaya.
Seberapa sering agen harus berjalan?
Interval singkat seperti dua hingga lima menit umum untuk jaringan rumah dan kantor. Gunakan interval polling lebih lama jika failover cepat tidak penting.