Apa yang dicek resolver saat DNSSEC aktif
- DNSKEY: public key zona, disajikan oleh nameserver authoritative domain kamu. Biasanya ada dua jenis. KSK (key signing key, flag 257) dipakai untuk menandatangani set DNSKEY itu sendiri. ZSK (zone signing key, flag 256) dipakai untuk menandatangani record lain.
- RRSIG: tanda tangan untuk setiap set record, misalnya untuk semua A record di example.com.
- DS (delegation signer): hash dari KSK. Record ini tidak disimpan di zona kamu, tapi di zona parent, yaitu zona TLD seperti .com atau .id. Kamu memasukkannya lewat registrar.
Kenapa hanya sebagian resolver yang gagal
Yang gampang disalahpahami saat migrasi
Urutan aman memindahkan domain yang sudah ditandatangani
- Salin semua record ke provider baru sebelum nameserver diganti. Detail langkah ini ada di catatan Pre-populating DNS Records on New Nameservers Before Registrar Cutover.
- Hapus DS record di registrar. Jangan matikan signing di provider lama dulu.
- Cek TTL DS di zona parent, lalu tunggu minimal selama TTL itu ditambah sedikit margin. Pastikan dengan dig langsung ke nameserver TLD bahwa DS sudah tidak ada.
- Setelah itu, signing di provider lama aman dimatikan. Domain sekarang berstatus insecure, artinya tidak divalidasi tapi tetap bisa di-resolve.
- Ganti nameserver di registrar ke provider baru, lalu tunggu TTL NS lama habis.
- Aktifkan DNSSEC di provider baru dan ambil nilai DS yang diberikan.
- Masukkan DS baru di registrar, lalu verifikasi rantainya dengan dig dan delv.
Cara mengecek rantai validasi dengan dig
BASH
# 1. Cari nameserver TLD, lalu tanya DS langsung ke sana (contoh untuk .com)
dig +short NS com.
dig +norec @a.gtld-servers.net example.com DS
# 2. DNSKEY yang disajikan nameserver baru; +multi menampilkan key id
dig @ns1.provider-baru.example example.com DNSKEY +multi
# 3. Bandingkan jawaban normal dan tanpa validasi (jalankan dari resolver yang memvalidasi)
dig example.com A
dig example.com A +cd
# 4. Minta penjelasan validasi (delv ada di paket tools BIND)
delv example.com ATEXT
; contoh format output, bukan dari kejadian nyata
example.com. 86400 IN DS 11111 13 2 (digest dipotong)
example.com. 3600 IN DNSKEY 257 3 13 (
(key dipotong) ) ; KSK; alg = ECDSAP256SHA256 ; key id = 22222