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');
const apiKey = "API_KEY_ANDA";
const email = "EMAIL_ANDA";
const domaincf = "example.com";
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 aginazharmhlutpi14@gmail.com.