Semua artikel

Punycode: bagaimana domain internasional bekerja di DNS

Setelah reformasi ejaan tahun 1972 (Ejaan yang Disempurnakan), bahasa Indonesia modern praktis tidak lagi punya huruf beraksen sama sekali — sehingga, tidak seperti bahasa Vietnam atau Prancis, nama domain berbahasa Indonesia jarang sekali membutuhkan Punycode untuk teksnya sendiri.

Lalu kapan pengguna Indonesia benar-benar bertemu Punycode

Kebutuhan nyata biasanya datang dari luar bahasa itu sendiri: aksara daerah seperti Jawa atau Batak, atau — jauh lebih sering dalam praktik sehari-hari — tautan dari mitra dagang lintas negara yang memakai domain berbahasa Mandarin, Arab, atau Rusia. Alat konversi Punycode dipakai untuk memeriksa domain semacam itu, bukan untuk domain .id itu sendiri.

Bagaimana Punycode bekerja tanpa mengubah DNS

DNS tidak pernah diperbarui untuk mendukung UTF-8 secara native — memperbaruinya akan membutuhkan pembaruan serentak semua server nama di dunia. Punycode menghindari masalah itu: hanya peramban dan registrar yang perlu memahami pengodean, sementara infrastruktur DNS di baliknya tetap hanya melihat ASCII.

Kasus penggunaan umum

  • Memeriksa domain asli apa yang tersembunyi di balik string xn--... yang membingungkan dalam email atau tautan dari mitra bisnis asing.
  • Menyiapkan domain beraksara non-Latin untuk pendaftaran atau konfigurasi DNS.
  • Mendiagnosis masalah IDN pada alamat email atau sertifikat lintas negara.

Serangan homoglif tetap relevan meski jarang memakai IDN sendiri

Huruf Sirilik "а" tidak bisa dibedakan dari huruf Latin "a" pada kebanyakan font, dan penyerang memanfaatkannya untuk mendaftarkan domain seperti "аpple.com" yang dienkode Punycode menjadi string xn-- unik namun tampak seperti merek asli. Saat sebuah label mencampur alfabet secara mencurigakan, peramban modern langsung menampilkan bentuk xn-- mentah alih-alih mendekodenya.

Coba alat