cloundflare-ft
v1.0.1
Published
Modul untuk berinteraksi dengan API Cloudflare
Downloads
128
Readme
cloundflareFT
Modul ini digunakan untuk berinteraksi dengan API Cloudflare, memungkinkan Anda untuk mengelola DNS record dengan mudah.
Instalasi
Gunakan npm untuk menginstal modul ini:
npm install cloundflare-ft
Penggunaan
Berikut adalah contoh cara menggunakan modul ini dalam proyek Node.js Anda:
const CloudflareAPI = require('cloundflare-ft');
// Masukkan informasi Cloudflare Anda di sini
const apiKey = "API_KEY_ANDA"; // Ganti dengan API Key Cloudflare Anda
const email = "EMAIL_ANDA"; // Ganti dengan email yang terdaftar di Cloudflare
const domaincf = "example.com"; // Ganti dengan nama domain Anda
const cloudflare = new CloudflareAPI(apiKey, email);
(async () => {
try {
const zoneId = await cloudflare.getZoneId(domaincf);
console.log('Zone ID:', zoneId);
const ip = "192.168.1.1";
const domainName = `subdomain.${domaincf}`;
const recordId = await cloudflare.createDnsRecord(zoneId, domainName, ip, false);
console.log('DNS Record ID:', recordId);
} catch (error) {
console.error('Error:', error);
}
})();
API
CloudflareAPI(apiKey, email)
- apiKey: String - API Key dari akun Cloudflare Anda.
- email: String - Email yang terdaftar di akun Cloudflare Anda.
getZoneId(domain)
Mengambil Zone ID untuk domain yang diberikan.
- domain: String - Nama domain yang ingin Anda dapatkan Zone ID-nya.
- Returns: Promise - Mengembalikan Zone ID.
createDnsRecord(zoneId, domain, ip, proxied)
Membuat DNS record baru.
- zoneId: String - Zone ID dari domain.
- domain: String - Nama domain atau subdomain.
- ip: String - Alamat IP yang akan dihubungkan dengan domain.
- proxied: Boolean - Apakah DNS record akan diproksikan melalui Cloudflare.
- Returns: Promise - Mengembalikan ID dari DNS record yang baru dibuat.
checkExistingDnsRecord(zoneId, ip)
Memeriksa apakah ada DNS record yang sudah ada untuk IP tertentu.
- zoneId: String - Zone ID dari domain.
- ip: String - Alamat IP yang ingin diperiksa.
- Returns: Promise<String|null> - Mengembalikan ID dari DNS record jika ada, atau
null
jika tidak ada.
Lisensi
ISC
Kontribusi
Jika Anda ingin berkontribusi pada proyek ini, silakan buat pull request atau buka issue di repository GitHub kami.
Kontak
Untuk pertanyaan lebih lanjut, Anda dapat menghubungi saya di [email protected].