Kelola zona dan catatan DNS secara terprogram untuk domain Anda.
Titik akhir4 titik akhir
Jalur Dasar/api/v1/dns-zones
AutentikasiToken Pembawa Diperlukan
Ringkasan
The DNS API provides full management of DNS zones and records. All zones are hosted on VPS.org's authoritative nameservers with automatic BIND9 zone file generation and deployment.
Infrastruktur Nameserver
ns1.vps.org (38.248.6.195) - Master primer dengan tanda-inline DNSSEC
ns2.vps.org (38.248.6.196) - Budak sekunder
ns3.vps.org (38.248.6.197) - Budak sekunder
Fitur Kunci
Pembuatan berkas zona BIND9 otomatis dan penyebaran
Pengalihan zona melalui otentikasi TSIG (replikasi budak-master)
Dukungan bagi semua tipe rekaman utama DNS (A, AAA, CNAME, MX, TXT, NS, SRV, CAA)
Nama domain penyaringan dan identifikasi zona berbasis UUID
Rute bersarang untuk zone-spesifik manajemen rekaman
Autentikasi
Semua permintaan API DNS memerlukan otentikasi token Pembawa. Hasilkan token API dari dashboard akun Anda di /account/developers/ dengan izin berikut:
dns:list - Tilik zona dan catatan DNS
dns:create - Buat zona dan catatan baru
dns:update - Ubah zona dan catatan yang ada
dns:delete - Hapus zona dan catatan
dns:* - Akses manajemen penuh DNS
Contoh
Authorization: Bearer vps_abc123def456...
Penting: Token API ditampilkan hanya sekali selama penciptaan. Simpan dengan aman. Jika Anda kehilangan token, Anda mesti membuat yang baru.
MENDAPATKAN/api/v1/dns-zones/
Daftar Semua Zona DNS
Ambil daftar paginated dari seluruh zona DNS yang dimiliki oleh pengguna terotentikasi. Mendukung penyaringan dengan nama domain.
Parameter Kueri
Parameter
Jenis
Diperlukan
Deskripsi
domain
string
Tidak
Filter zones by exact domain name (e.g., example.com)
Contoh Permintaan
cURL
Python
JavaScript
curl -X GET "https://admin.vps.org/api/v1/dns-zones/" \
-H "Authorization: Bearer YOUR_API_TOKEN"
Sebelum migrasi: 300-600 detik (5-10 menit) - Turunkan TTL sebelum direncanakan perubahan
Pengembangan: 300-1800 detik (5-30 menit) untuk pengujian lebih cepat
Pola Umum
Root domain (@): Gunakan catatan A/AAAA, bukan CNAME
subdomain www: Dapat menggunakan CNAME menunjuk ke root atau memisahkan A record
Surel (MX): Selalu masukkan prioritas, angka lebih rendah = prioritas lebih tinggi
CNAME: Tidak dapat hidup berdampingan dengan tipe rekaman lain untuk nama yang sama
Keamanan
CAA Records: Spesifikasikan CAs mana yang dapat mengeluarkan sertifikat
SPF/DKIM/DMARC: Atur otentikasi surel untuk mencegah spoofing
Audit Biasa: Tinjau catatan DNS secara triwulan, hapus entri yang tidak digunakan
Kesalahan Menangani
Kesalahan Umum
Kode Status
Galat
Solusi
400
Nama domain tidak valid
Pastikan domain mengikuti konvensi penamaan DNS
400
Catatan MX membutuhkan prioritas
Sertakan priority daerah untuk catatan MX dan SRV
401
Token API tak valid
Periksa format token (harus mulai dengan vps_)
403
Hak akses tak ada
Buat token baru dengan kebutuhan dns:* ijin
404
Zona/record tidak ditemukan
Verifikasi UUID dan pastikan sumber daya milik akun Anda
Contoh Respon Galat
{
"detail": "MX records require a priority value",
"error_code": "validation_error",
"field": "priority"
}
Menguji Perubahan DNS
Memverifikasi Propagasi Catatan
# Query A record
dig example.com A
# Query specific nameserver
dig @ns1.vps.org example.com
# Query MX records
dig example.com MX
# Check all records
dig example.com ANY