• Praktik Terbaik Infrastruktur & Keamanan Situs Web

Memahami Peran Catatan DNS dalam Fungsionalitas dan Keamanan Situs Web

  • Felix Rose-Collins
  • 9 min read
Memahami Peran Catatan DNS dalam Fungsionalitas dan Keamanan Situs Web

Intro

DNS adalah singkatan dari Sistem Nama Domain. DNS merupakan teknologi inti yang membuat Internet berfungsi sebagaimana mestinya. Definisi yang paling mendasar adalah: "DNS bertanggung jawab untuk menyelesaikan alamat IP situs web ke nama domain mereka."

Pada kenyataannya, DNS mampu melakukan lebih dari itu. Fungsi DNS dijalankan dengan bantuan catatan DNS. Catatan DNS adalah file teks yang berisi informasi penting yang sangat penting untuk fungsi DNS.

Artikel ini menyoroti pentingnya catatan DNS untuk fungsi dan keamanan situs web. Untuk itu, kami akan membahas berbagai jenis catatan DNS dan menjelaskan apa yang mereka lakukan terkait fungsi dan keamanan situs web.

Di akhir artikel ini, Anda akan memiliki perspektif yang lebih baik tentang sistem nama domain.

Understanding the Role of DNS Records in Website Functionality and Security

Bagaimana cara kerja DNS?

Untuk memahami catatan DNS dan perannya dalam fungsi dan keamanan situs web, Anda harus memiliki pengetahuan tentang sistem nama domain (DNS).

Jadi, semuanya dimulai dari komputer Anda. Komputer Anda, yang mencari situs web, disebut klien. Klien menghubungi server yang dikenal sebagai DNS resolver dengan permintaan mereka. DNS resolver adalah server yang ditetapkan oleh ISP Anda, atau Anda bisa mengaturnya sendiri dalam pengaturan sistem operasi Anda. Fungsi resolver adalah menangani semua permintaan DNS yang diajukan oleh klien.

Perkenalkan Ranktracker

Platform Lengkap untuk SEO yang Efektif

Di balik setiap bisnis yang sukses adalah kampanye SEO yang kuat. Namun dengan banyaknya alat dan teknik pengoptimalan yang dapat dipilih, mungkin sulit untuk mengetahui dari mana harus memulai. Nah, jangan takut lagi, karena saya punya hal yang tepat untuk membantu. Menghadirkan platform lengkap Ranktracker untuk SEO yang efektif

Kami akhirnya membuka pendaftaran ke Ranktracker secara gratis!

Buat akun gratis

Atau Masuk menggunakan kredensial Anda

Jadi. Klien bertanya kepada resolver, "Hei, saya ingin mencari nama domain ini (xyz.com). Apakah Anda tahu alamat IP-nya?" Penyelesai memeriksa cache untuk melihat apakah nama domain dan IP-nya tersimpan. Jika tidak, resolver akan menghubungi serangkaian server dalam hierarki DNS untuk mengetahui apakah mereka memiliki alamat IP tersebut.

Gambar Hirarki DNS

DNS Hierarchy Image

Sumber gambar: https://www.menandmice.com/glossary/dns-server-types

Biasanya, alamat IP ditemukan dengan relatif cepat. Namun, terkadang resolver harus naik ke puncak hierarki dan server kueri yang dikenal sebagai root name server (NS).

Ada 13 server nama root di dunia, dan server-server ini berisi alamat IP semua situs web di web. Jika alamat IP untuk sebuah domain tidak ada di server nama, berarti permintaan DNS untuk domain tersebut "tidak dapat diselesaikan".

Bagaimanapun, setelah alamat IP ditemukan, resolver mengirimkannya kembali ke klien. Klien kemudian membuat permintaan ke server pada alamat IP yang diberikan, dan server merespons dengan situs web yang diperlukan.

Beginilah cara kerja kueri sederhana, dan semua ini terjadi dalam hitungan detik. Di mana letak peran catatan DNS? Nah, informasi yang disimpan di semua server dalam hierarki DNS disimpan dalam bentuk catatan DNS.

Perkenalkan Ranktracker

Platform Lengkap untuk SEO yang Efektif

Di balik setiap bisnis yang sukses adalah kampanye SEO yang kuat. Namun dengan banyaknya alat dan teknik pengoptimalan yang dapat dipilih, mungkin sulit untuk mengetahui dari mana harus memulai. Nah, jangan takut lagi, karena saya punya hal yang tepat untuk membantu. Menghadirkan platform lengkap Ranktracker untuk SEO yang efektif

Kami akhirnya membuka pendaftaran ke Ranktracker secara gratis!

Buat akun gratis

Atau Masuk menggunakan kredensial Anda

Catatan DNS dapat dikelola oleh seorang webmaster menggunakan alat bantu populer seperti cPanel, Cloudflare, GoDaddy, dll. Untuk mempelajari bagaimana Anda dapat mengelola situs web Anda dengan alat-alat tersebut, baca artikel kami tentang cPanel. Membuat dokumentasi mendetail tentang mengelola catatan DNS bisa memakan waktu. Generator paragraf AI dapat membantu menghasilkan konten berkualitas tinggi dan informatif secara efisien, sehingga lebih mudah untuk menjelaskan konsep-konsep yang rumit dengan jelas.

Sekarang, mari kita lihat bagaimana catatan DNS membantu dan berkontribusi pada fungsionalitas situs web.

Berbagai catatan DNS dan bagaimana catatan tersebut berkontribusi pada fungsionalitas situs web

Kita akan mulai dengan memeriksa catatan yang memiliki peran dalam fungsi situs web. Catatan ini lebih banyak dibandingkan dengan catatan keamanan.

Semua record DNS memiliki templat yang sama. Dari kiri ke kanan, ada nama domain, waktu hidup, kelas record, nama record, dan nilai record. Sebagian besar record hanya berbeda dalam hal nama dan nilai. Di bawah ini adalah gambar record A.

dnschecker Sumber gambar: dnschecker

Gambar menunjukkan empat catatan A untuk Microsoft.com. Nama domainnya adalah "microsoft.com." TTL adalah 1290 detik, IN (internet) adalah kelasnya, A adalah nama record, dan angka-angka tersebut adalah alamat IPv4, yaitu nilainya.

Sekarang, setelah kita mengetahui seperti apa bentuk record DNS pada umumnya, mari kita pahami apa yang dilakukannya dan bagaimana kontribusinya terhadap fungsionalitas situs web.

1. Catatan A/AAAA

Catatan A dan AAAA masing-masing adalah singkatan dari alamat IPv4 dan IPv6. Tujuan utamanya adalah untuk memetakan alamat IP ke nama domain. Ini adalah fungsi paling dasar dari DNS, dan inilah yang membuat internet bekerja.

Alamat IP, seperti yang Anda ketahui, adalah representasi numerik (IPv4) atau heksadesimal (IPv6) dari lokasi server.

Semua konten di web disimpan di banyak server di dunia. Saat Anda mencari nama domain, DNS resolver akan memeriksa cache untuk mencari catatan A atau AAAA untuk domain tersebut.

Jika tidak menemukannya, maka resolver akan menanyakan server lain dalam hierarki untuk mengetahui apakah server tersebut memilikinya atau tidak. Ketika catatan A/AAAA yang relevan ditemukan, resolver menyimpannya dalam cache sehingga tidak perlu mencarinya lagi nanti.

Sekarang, Anda seharusnya sudah memahami peran catatan A/AAAA untuk fungsi situs web. Tanpa catatan ini, mustahil untuk menemukan situs web. Jadi, mengonfigurasi catatan A/AAAA pada sebuah situs web sangat penting untuk fungsinya.

2. Catatan CNAME

Catatan CNAME tidak sepenting catatan A/AAAA, namun catatan ini memiliki kegunaan yang unik. Catatan CNAME alias satu domain ke domain lainnya. Dengan kata yang lebih sederhana, Anda bisa membuatnya agar semua kueri DNS untuk satu domain secara otomatis dikirim ke domain lain.

Misalnya, jika Anda memiliki domain bernama "cars.com" dan domain lain bernama "vehicles.com," Anda dapat menggunakan catatan CNAME untuk mengganti nama "cars.com" menjadi "vehicles.com."

Yang akan terjadi adalah setiap kali seseorang mengetikkan "cars.com" pada bilah alamat peramban mereka, mereka akan secara otomatis masuk ke "vehicles.com". Ini karena permintaan DNS untuk "cars.com" akan bertemu dengan catatan CNAME yang merujuk ke catatan A/AAAA dari "vehicles.com."

Hal ini berguna untuk situs web yang memiliki beberapa domain serupa. Dengan catatan CNAME, pengguna akhir akan selalu diarahkan ke situs yang benar. Jadi, jika domain Anda bernama "xyz.org," Anda dapat membuat catatan CNAME untuk "www.xyz.org" yang mengarah ke "xyz.org."

3. Catatan MX

MX adalah singkatan dari mail exchange records. Catatan MX sangat penting untuk fungsi email situs web. Pada dasarnya, peran mereka adalah menentukan server email mana yang menangani email domain.

Jadi, katakanlah Anda menjalankan sebuah toko online. Tentu saja, Anda akan memiliki alamat email untuk pelanggan menghubungi Anda. Anda mungkin juga memiliki alamat email terpisah untuk calon mitra bisnis.

Jika catatan MX Anda dikonfigurasi dengan benar, maka Anda tidak akan mengalami masalah dalam menerima email. Setiap email yang ditujukan ke alamat email domain Anda akan dikirim ke server email yang tepat yang ditentukan dalam catatan.

Tanpa catatan MX, email-email tersebut akan hilang. Anda tidak akan menerimanya karena email tersebut tidak akan dikirim ke server email mana pun. Ketika Anda tidak menerima email, Anda tidak dapat meresponsnya. Hal ini memberikan kesan bahwa Anda tidak komunikatif dan meninggalkan kesan buruk pada pengguna situs web Anda.

4. Catatan TXT

Catatan TXT adalah catatan non-standar yang dapat digunakan untuk berbagai fungsi. Catatan ini dapat digunakan untuk verifikasi situs web oleh penyedia layanan pihak ketiga seperti mesin pencari, server email, penyedia API, dll.

Catatan TXT tidak memiliki nilai yang ditetapkan seperti catatan lainnya. Nilainya dapat berupa apa pun yang Anda inginkan. Selama Anda tetap berada dalam batas karakter, Anda dapat mengetikkan nilai apa pun.

Untuk verifikasi situs web, penyedia layanan pihak ketiga yang disebutkan di atas secara pribadi memberikan nilai tertentu kepada webmaster untuk ditambahkan ke catatan TXT mereka. Jika nilainya sama dengan yang diberikan oleh penyedia layanan pihak ketiga, maka itu berarti mereka berurusan dengan situs web yang benar dan bukan penipu.

Ada juga cara lain untuk menggunakan catatan TXT untuk keamanan, yang akan kita periksa di "Bagian Keamanan."

5. Catatan NS

Sejauh ini, jenis record yang paling penting adalah record NS. NS adalah singkatan dari server nama. Server nama berada di bagian atas hierarki DNS. Mereka berisi semua catatan domain.

Catatan NS merinci server nama mana yang berisi catatan sebuah domain. Tanpa catatan NS, resolver dan server DNS yang lebih rendah dalam hierarki tidak akan tahu server mana yang harus ditanyakan untuk mendapatkan informasi tentang domain tertentu.

Jadi, jika catatan NS Anda tidak ada, situs web Anda pada dasarnya tidak mungkin ditemukan, sehingga tidak ada gunanya. Karena itu, pastikan catatan NS Anda dalam keadaan baik.

6. Catatan SRV

SRV adalah singkatan dari layanan. Catatan ini menentukan layanan internet mana, seperti VoIP, email, dan perpesanan, yang menggunakan port mana.

Tanpa catatan SRV, lalu lintas spesifik untuk port tertentu akan dibatalkan. Biasanya, hal ini tidak menjadi masalah bagi sebagian besar situs web. Namun, jika Anda menggunakan layanan internet yang menggunakan VoIP, email, atau pesan instan, maka catatan SRV harus diatur dengan benar.

7. Catatan PTR

Catatan PTR digunakan untuk pencarian DNS terbalik. PTR adalah singkatan dari pointer, dan jenis record ini memetakan alamat IP ke nama domain. Jadi, ini adalah kebalikan dari record A/AAAA.

Catatan PTR diperlukan untuk fungsi situs web karena digunakan untuk verifikasi. Terkadang, situs web dapat memalsukan nama domain mereka dan mengirim permintaan ke server untuk domain lain. Server dapat menggunakan catatan PTR untuk memeriksa apakah alamat IP penipu sesuai dengan domain asli.

Jika ada ketidakcocokan, permintaan akan ditolak.

Catatan DNS yang berkontribusi pada keamanan

alt_text

Keamanan situs web sangatlah penting. Anda dapat mempelajari lebih lanjut tentang hal ini dari salah satu artikel kami yang lain.

Di bawah ini adalah catatan yang membantu mengamankan situs web Anda dan mencegah berbagai risiko keamanan, seperti spoofing dan keracunan cache.

1. Catatan DNSSEC

DNSSEC adalah singkatan dari keamanan DNS. Ini adalah protokol keamanan yang bertujuan untuk mengatasi kekurangan pada DNS. Anda tahu, DNS tidak dirancang dengan mempertimbangkan keamanan. Jadi, sangat mudah untuk menggunakannya sebagai vektor serangan.

Dengan DNSSEC, dua jenis catatan baru diperkenalkan. Catatan ini membantu mengamankan konten catatan lain dan memverifikasi sumber asalnya.

DNSSEC beroperasi berdasarkan kriptografi kunci publik. Pada dasarnya, catatan DNS ditandatangani dengan kunci kriptografi untuk memastikan bahwa datanya tidak dapat dirusak.

Kunci yang sama digunakan untuk memastikan bahwa catatan juga berasal dari sumber yang benar.

Ini membantu keamanan situs web dengan membantu Anda mempertahankan diri dari serangan keracunan cache. Pelaku kejahatan bisa mengubah catatan DNS dalam cache resolver dan mengalihkan lalu lintas dari satu situs web ke situs web lain dengan mulus.

Dengan DNSSEC, Anda bisa melindungi pengunjung yang mencoba menjangkau situs web Anda agar tidak dialihkan dengan cara yang berbahaya dan menjaga reputasi Anda.

Mari kita lihat bagaimana catatan DS dan DNSKEY mengimplementasikan hal ini.

2. Catatan DNSKEY

Catatan DNSKEY berisi kunci publik. Kunci publik ini merupakan pasangan dari kunci privat zona. Semua record DNS dari sebuah zona ditandatangani dengan kunci privat, dan kunci publik dari record DNSKEY digunakan untuk memverifikasi tanda tangan tersebut.

Jika tanda tangan tidak dapat diverifikasi, berarti data dalam catatan telah diubah, dan catatan ini tidak valid.

Akan tetapi, hal ini masih menyisakan pertanyaan: bagaimana Anda dapat memverifikasi bahwa kunci publik itu sendiri belum dikompromikan? Di sinilah catatan DS berperan.

3. Catatan DS

Catatan DS adalah singkatan dari Delegation Signer. Ini adalah catatan yang mendelegasikan otoritas ke domain. Dalam hierarki DNS, ada pembagian administratif yang dikenal sebagai zona. Zona dapat memiliki orang tua atau anak. Zona induk dianggap otoritatif, yaitu zona tersebut dipercaya, dan informasinya dipercaya.

Zona induk dapat mendelegasikan otoritas mereka ke zona anak. Mereka melakukannya dengan bantuan catatan DS. Rekor DS berisi hash dari kunci yang disimpan di dalam rekor DNSKEY.

Selama nilai hash dari nilai catatan DNSKEY cocok dengan hash dalam catatan DS, berarti kunci tersebut valid. Verifikasi ini dilakukan di setiap tingkat, yaitu, induk zona, induk zona, dan seterusnya.

4. Catatan SPF, DKIM, dan DMARC

Catatan TXT memiliki banyak peran dalam keamanan. Catatan TXT yang terkait dengan keamanan disebut SPF, DKIM, dan DMARC. Ketiga catatan ini terkait dengan keamanan email yang terkait dengan domain Anda. Dengan menyiapkannya, Anda dapat melindungi reputasi pengirim email dan meningkatkan pengiriman email situs web Anda.

Peran dari catatan ini saling terkait. Mari kita mulai dengan catatan SPF.

5. Catatan SPF

SPF adalah singkatan dari Sender Policy Framework. Catatan SPF mencantumkan daftar server email mana yang diizinkan untuk mengirim email atas nama domain. Sebelum catatan SPF ada, siapa pun bisa mengirim email dan mengklaim bahwa email tersebut berasal dari domain tertentu. Hal ini menimbulkan masalah bagi para penipu yang akan menggunakan email semacam itu untuk melakukan phishing, pengalihan berbahaya, dan bahkan rekayasa sosial.

6. Catatan DKIM

DKIM adalah singkatan dari Domain Keys Identified Mail. Ini juga merupakan jenis catatan teks. Catatan DKIM mencakup satu kerentanan yang ditinggalkan oleh catatan SPF. Yaitu kemampuan untuk memalsukan alamat email.

Catatan DKIM juga menggunakan kriptografi untuk memastikan bahwa sebuah email berasal dari sumber yang benar. DKIM memiliki dua bagian: kunci publik yang tersedia dalam catatan DNS dan header DKIM dalam email yang ditandatangani dengan kunci privat. Klien penerima email harus memeriksa apakah kunci header DKIM dan kunci catatan merupakan bagian dari pasangan yang sama atau tidak. Jika ya, maka email tersebut berasal dari sumber yang benar, jika tidak, maka email tersebut ditolak.

7. Catatan DMARC

DKIM dan SPF digunakan untuk memverifikasi sumber email dan mengurangi spoofing. DMARC digunakan untuk memberi tahu penerima email apa yang harus dilakukan ketika mereka menerima email yang gagal dalam pemeriksaan yang telah disebutkan di atas.

Perkenalkan Ranktracker

Platform Lengkap untuk SEO yang Efektif

Di balik setiap bisnis yang sukses adalah kampanye SEO yang kuat. Namun dengan banyaknya alat dan teknik pengoptimalan yang dapat dipilih, mungkin sulit untuk mengetahui dari mana harus memulai. Nah, jangan takut lagi, karena saya punya hal yang tepat untuk membantu. Menghadirkan platform lengkap Ranktracker untuk SEO yang efektif

Kami akhirnya membuka pendaftaran ke Ranktracker secara gratis!

Buat akun gratis

Atau Masuk menggunakan kredensial Anda

DMARC adalah singkatan dari Pelaporan dan Kesesuaian Otentikasi Pesan Berbasis Domain.

Pada dasarnya, catatan DMARC memberi tahu penerima email untuk melakukan satu atau beberapa tindakan berikut ini jika email gagal dalam pemeriksaan SPF dan DKIM.

  • Tandai email sebagai spam.
  • Membiarkan email spam masuk
  • Menolak email spam

Selain itu, mereka juga melaporkan kembali ke domain yang emailnya gagal dalam pemeriksaan SPF dan DKIM. Hal ini membantu pemilik domain untuk memeriksa apakah domain mereka memiliki masalah dan segera mengambil tindakan untuk menjaga reputasi pengirim.

Tanpa catatan DMARC, penyedia layanan email membuat penilaian mereka sendiri untuk menolak atau menerima email. Hal ini dapat menimbulkan konsekuensi yang tidak baik bagi reputasi domain Anda (dan, lebih jauh lagi, reputasi situs web Anda juga). Jadi, lebih baik Anda mengendalikannya.

Kesimpulan

Jadi, sekarang Anda telah mengetahui bagaimana catatan DNS sangat penting untuk fungsi dan keamanan situs web. Tanpa catatan DNS, mustahil untuk menemukan situs web. DNS juga bertanggung jawab untuk menentukan port untuk masing-masing layanan di situs web (seperti email dan VoIP).

Dengan catatan keamanan DNS, Anda mencegah orang lain menyalahgunakan kemiripan situs web Anda untuk tujuan jahat. Anda juga memastikan bahwa reputasi pengirim email situs web Anda tetap terjaga, sehingga lebih banyak email yang masuk ke kotak masuk konsumen.

Felix Rose-Collins

Felix Rose-Collins

Ranktracker's CEO/CMO & Co-founder

Felix Rose-Collins is the Co-founder and CEO/CMO of Ranktracker. With over 15 years of SEO experience, he has single-handedly scaled the Ranktracker site to over 500,000 monthly visits, with 390,000 of these stemming from organic searches each month.

Mulai gunakan Ranktracker... Gratis!

Cari tahu apa yang menghambat situs web Anda untuk mendapatkan peringkat.

Buat akun gratis

Atau Masuk menggunakan kredensial Anda

Different views of Ranktracker app