πŸ”— Networking

DNS Lengkap: Cara Kerja Domain Name System

Pelajari cara kerja DNS dari dasar hingga lanjutan β€” record types, resolver, caching, DNSSEC, DoH, troubleshooting, dan quiz interaktif

1. Pengenalan DNS

DNS (Domain Name System) adalah sistem yang menerjemahkan nama domain yang mudah diingat manusia (seperti google.com) menjadi alamat IP yang dipahami komputer (seperti 142.250.80.46). Tanpa DNS, kita harus menghafal angka-angka IP untuk mengakses setiap website.

DNS sering disebut sebagai "phonebook of the internet" β€” buku telepon internet. Saat kamu mengetik www.google.com di browser, DNS bekerja di balik layar untuk menemukan IP address yang sesuai, sehingga browser bisa menghubungi server Google.

Mengapa DNS Penting?

Aspek Penjelasan
User-FriendlyPengguna cukup menghafal nama domain, bukan deretan angka IP
AbstractionIP server bisa berubah tanpa mengubah domain β€” cukup update DNS record
Load DistributionSatu domain bisa mengarah ke banyak server (round-robin DNS)
Email RoutingMX record menentukan server email yang menerima pesan untuk domain
Service DiscoverySRV record membantu menemukan layanan dalam jaringan
ScalabilitySistem terdistribusi global yang mampu menangani miliaran query per hari

Sejarah DNS

TahunPeristiwa
1983Paul Mockapetris menemukan DNS (RFC 882 dan 883)
1987DNS diperbarui menjadi RFC 1034 dan 1035 (masih berlaku hingga kini)
1998ICANN didirikan untuk mengelola DNS global
2005Internationalized Domain Names (IDN) β€” domain dengan karakter non-ASCII
2010DNSSEC mulai diimplementasikan secara luas
2018DNS over HTTPS (DoH) diperkenalkan untuk privasi
Diagram: Peran DNS dalam Komunikasi
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              DNS RESOLUTION PROCESS                     β”‚
β”‚                                                         β”‚
β”‚  User mengetik: www.google.com                          β”‚
β”‚                                                         β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”‚
β”‚  β”‚ Browser  │─── Query DNS ──────▢│ DNS      β”‚        β”‚
β”‚  β”‚          β”‚                      β”‚ Resolver β”‚        β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β”‚
β”‚       β”‚                                  β”‚              β”‚
β”‚       β”‚          ◀── Response ──────────│              β”‚
β”‚       β”‚          142.250.80.46          β”‚              β”‚
β”‚       β”‚                                  β”‚              β”‚
β”‚  β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”                      β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”       β”‚
β”‚  β”‚ HTTP GET │─────────────────────▢│ Google   β”‚       β”‚
β”‚  β”‚ Request  β”‚    142.250.80.46     β”‚ Server   β”‚       β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β”‚
β”‚                                                         β”‚
β”‚  DNS memetakan nama β†’ IP, browser menghubungi server   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

2. Struktur dan Hierarki DNS

DNS memiliki struktur hierarkis tree yang terorganisir dari root hingga domain individual. Struktur ini memungkinkan distribusi informasi yang efisien di seluruh dunia.

Hierarki DNS

Diagram: Hierarki DNS Tree
                         . (Root)
                         β”‚
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β”‚                β”‚                β”‚
      .com             .org             .id
        β”‚                β”‚                β”‚
   β”Œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”Όβ”€β”€β”€β”       β”Œβ”€β”€β”€β”Όβ”€β”€β”€β”
   β”‚         β”‚       β”‚       β”‚       β”‚       β”‚
 google    amazon  mozilla  wiki   google.id kominfo.go.id
   β”‚
   β”Œβ”€β”€β”Όβ”€β”€β”
   β”‚     β”‚
  www   mail

Komponen Domain Name

KomponenContohPenjelasan
Root Domain. (titik)Titik teratas hierarki, dioperasikan oleh 13 root server
Top-Level Domain (TLD).com, .org, .idDomain tingkat atas β€” dikelola oleh registry
Second-Level DomaingoogleNama domain utama yang didaftarkan
Subdomainwww, mail, apiSub-divisi dari domain utama
FQDNwww.google.com.Fully Qualified Domain Name (termasuk root dot)

Jenis-jenis TLD

Jenis TLDContohPenjelasan
Generic TLD (gTLD).com, .net, .org, .infoTLD generik terbuka untuk umum
Country Code TLD (ccTLD).id, .sg, .jp, .ukTLD berdasarkan kode negara
Sponsored TLD (sTLD).gov, .edu, .milTLD untuk organisasi tertentu
New gTLD.app, .dev, .tech, .cloudTLD baru yang mulai tersedia sejak 2012

3. Cara Kerja DNS (DNS Resolution)

Saat kamu mengetik URL di browser, proses DNS resolution terjadi dalam hitungan milidetik. Namun, di balik layar terjadi banyak langkah yang kompleks. Berikut adalah alur lengkapnya:

Diagram: DNS Resolution Flow
  Browser            OS Cache         Resolver           Root Server
    β”‚                    β”‚                β”‚                   β”‚
    β”‚ 1. Cek cache ─────▢│                β”‚                   β”‚
    β”‚                    β”‚                β”‚                   β”‚
    β”‚ 2. Cache miss ────▢│                β”‚                   β”‚
    β”‚    (atau expired)  β”‚                β”‚                   β”‚
    β”‚                    β”‚                β”‚                   β”‚
    β”‚ 3. Kirim query ────┼───────────────▢│                   β”‚
    β”‚                    β”‚                β”‚                   β”‚
    β”‚                    β”‚                β”‚ 4. Cek cache ────▢│
    β”‚                    β”‚                β”‚                   β”‚
    β”‚                    β”‚                β”‚ 5. Query Root ───▢│
    β”‚                    β”‚                β”‚    (.com?)        β”‚
    β”‚                    β”‚                β”‚                   β”‚
    β”‚                    β”‚                β”‚ ◀── 6. TLD NS ───│
    β”‚                    β”‚                β”‚    (.com server)  β”‚
    β”‚                    β”‚                β”‚                   β”‚
    β”‚                    β”‚                β”‚ 7. Query TLD ────▢│ TLD Server
    β”‚                    β”‚                β”‚    (google.com?)  β”‚
    β”‚                    β”‚                β”‚                   β”‚
    β”‚                    β”‚                β”‚ ◀── 8. Auth NS ───│
    β”‚                    β”‚                β”‚    (dns.google)   β”‚
    β”‚                    β”‚                β”‚                   β”‚
    β”‚                    β”‚                β”‚ 9. Query Auth ───▢│ Authoritative
    β”‚                    β”‚                β”‚                   β”‚
    β”‚                    β”‚                β”‚ ◀── 10. Answer ───│
    β”‚                    β”‚                β”‚    142.250.80.46  β”‚
    β”‚                    β”‚                β”‚                   β”‚
    β”‚ ◀── 11. Response ──┼────────────────│                   β”‚
    β”‚  142.250.80.46     β”‚                β”‚                   β”‚
    β”‚                    β”‚                β”‚                   β”‚
    β”‚ 12. Browser menghubungi 142.250.80.46                   β”‚

Tipe DNS Query

Tipe QueryPenjelasan
Recursive QueryClient meminta resolver untuk memberikan jawaban final (IP atau error)
Iterative QueryServer memberikan jawaban terbaik yang dimilikinya, atau merujuk ke server lain
Inverse QueryMencari domain dari IP (reverse DNS lookup) β€” jarang digunakan

13 Root Name Server

Root server adalah server DNS tingkat tertinggi yang mengetahui lokasi semua TLD server. Meskipun disebut "13", sebenarnya ada ratusan server fisik yang tersebar di seluruh dunia menggunakan teknologi Anycast.

ServerOperatorLokasi
A.root-servers.netVerisignGlobal (Anycast)
B.root-servers.netISI (USC)Marina del Rey, USA
C.root-servers.netCogentGlobal (Anycast)
D.root-servers.netUniversity of MarylandCollege Park, USA
E.root-servers.netNASAMountain View, USA
F.root-servers.netISCGlobal (Anycast)
G-H.root-servers.netUS DoD / ArmyVarious
I.root-servers.netNetnodStockholm, Swedia
J.root-servers.netVerisignGlobal (Anycast)
K.root-servers.netRIPE NCCGlobal (Anycast)
L.root-servers.netICANNGlobal (Anycast)
M.root-servers.netWIDE ProjectTokyo, Jepang

4. DNS Resolver

DNS Resolver (juga disebut recursive resolver) adalah server yang bertindak sebagai perantara antara client dan server DNS lainnya. Resolver melakukan pencarian rekursif untuk menemukan jawaban atas query DNS client.

Jenis-jenis DNS Server

JenisFungsiContoh
Recursive ResolverMelakukan pencarian atas nama clientISP DNS, Google 8.8.8.8, Cloudflare 1.1.1.1
Root Name ServerTahu lokasi semua TLD servera.root-servers.net hingga m.root-servers.net
TLD Name ServerMenyimpan info tentang domain di TLD-nyaServer untuk .com, .org, .id
Authoritative Name ServerMenyimpan record DNS asli untuk domaindns.google.com, ns1.cloudflare.com

Authoritative vs Non-Authoritative

Authoritative server adalah sumber data asli β€” memiliki jawaban definitif untuk domain tertentu. Non-authoritative server (seperti resolver) menyimpan salinan data dari cache, bukan sumber asli.

πŸ’‘ Tips: Memeriksa Authoritative Response

Gunakan dig +trace example.com untuk melihat seluruh proses DNS resolution dari root server hingga authoritative server. Ini sangat berguna untuk troubleshooting DNS propagation dan konfigurasi.

5. Jenis-jenis DNS Record

DNS record adalah entri data dalam zone file yang menyimpan informasi tentang domain. Setiap record memiliki tipe yang berbeda untuk tujuan berbeda. Berikut adalah record yang paling penting:

Record DNS Utama

RecordFungsiContoh
AMapping domain ke IPv4 addressexample.com β†’ 93.184.216.34
AAAAMapping domain ke IPv6 addressexample.com β†’ 2606:2800:220:1:...
CNAMEAlias β€” mengarah ke domain lainwww.example.com β†’ example.com
MXMail server untuk domainexample.com β†’ mail.example.com (pri 10)
NSName server yang bertanggung jawab atas domainexample.com β†’ ns1.dnsprovider.com
TXTText record β€” SPF, DKIM, domain verification"v=spf1 include:_spf.google.com ~all"
SOAStart of Authority β€” info zone, serial, timerMenyimpan admin email, serial number, refresh interval
PTRReverse DNS β€” IP ke nama domain34.216.184.93.in-addr.arpa β†’ example.com
SRVService record β€” lokasi layanan spesifik_sip._tcp.example.com β†’ sip.example.com:5060
CAACertificate Authority AuthorizationMenentukan CA yang boleh menerbitkan SSL untuk domain

Record A vs CNAME

Perbedaan A Record dan CNAME
  A Record (langsung ke IP):
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚ example.com  │───▢│ 93.184.216.34     β”‚  Langsung
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

  CNAME Record (ke domain lain):
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚ www.example  │───▢│ example.com  │───▢│ 93.184.216.34     β”‚  2 langkah
  β”‚   .com       β”‚    β”‚ (via A rec)  β”‚    β”‚                   β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

  ⚠️ CNAME tidak bisa digunakan untuk root domain (apex)
  ⚠️ CNAME menambah 1 query DNS lagi (lebih lambat sedikit)
  βœ… CNAME berguna untuk subdomain (www, api, mail)

TTL (Time To Live)

Setiap DNS record memiliki TTL yang menentukan berapa lama (dalam detik) resolver boleh menyimpan record di cache. Setelah TTL habis, resolver harus meng-query ulang ke authoritative server.

TTLPenggunaanKelebihanKekurangan
Rendah (60-300s)Saat migrasi, failoverPerubahan cepat terpropagasiQuery lebih banyak, server lebih bekerja
Sedang (3600-14400s)Website umumKeseimbangan antara cepat dan efisienPerubahan perlu waktu 1-4 jam
Tinggi (86400s+)Record yang jarang berubah (NS, MX)Sangat efisien, sedikit queryPerubahan sangat lambat terpropagasi

6. DNS Caching dan TTL

DNS caching adalah mekanisme penyimpanan sementara hasil query DNS untuk mengurangi latency dan beban server. Cache disimpan di berbagai tingkatan dalam proses DNS resolution.

Lokasi DNS Cache

Lokasi CachePenjelasanCara Bersihkan
Browser CacheBrowser menyimpan DNS record sendiriRestart browser atau clear cache
OS Cache (Stub Resolver)Sistem operasi menyimpan cache lokalipconfig /flushdns (Windows) atau sudo systemd-resolve --flush-caches (Linux)
Recursive Resolver CacheISP atau public DNS menyimpan cacheTidak bisa dibersihkan dari client β€” tunggu TTL expire
⚠️ Masalah Cache Stale

Jika kamu baru mengubah DNS record tetapi perubahan belum terlihat, kemungkinan besar itu karena cache yang belum expired. Langkah yang bisa dilakukan:

  • Flush DNS cache lokal: ipconfig /flushdns
  • Cek TTL tersisa dengan dig example.com
  • Gunakan DNS berbeda (misal 8.8.8.8) untuk cek
  • Tunggu hingga TTL expire (bisa 24-48 jam untuk propagasi penuh)

Negative Caching

Selain caching jawaban positif (IP ditemukan), DNS juga melakukan negative caching β€” menyimpan informasi bahwa domain tidak ditemukan (NXDOMAIN). Negative caching menggunakan nilai SOA minimum TTL yang biasanya antara 300-3600 detik. Ini mencegah resolver mengulangi query untuk domain yang tidak ada.

7. DNS Zone dan Zone File

DNS Zone adalah bagian dari namespace DNS yang dikelola oleh satu organisasi atau name server. Zone file adalah file teks yang berisi semua DNS record untuk zone tersebut.

Contoh Zone File

Contoh Zone File untuk example.com
; Zone file for example.com
$TTL 3600
@   IN  SOA ns1.example.com. admin.example.com. (
        2026062701  ; Serial number (format: YYYYMMDDnn)
        7200        ; Refresh (2 jam)
        3600        ; Retry (1 jam)
        1209600     ; Expire (2 minggu)
        300         ; Minimum TTL (5 menit)
    )

; Name Servers
@       IN  NS  ns1.example.com.
@       IN  NS  ns2.example.com.

; A Records
@       IN  A   93.184.216.34
www     IN  A   93.184.216.34
mail    IN  A   93.184.216.35

; AAAA Record
@       IN  AAAA  2606:2800:220:1:248:1893:25c8:1946

; MX Records
@       IN  MX  10 mail.example.com.
@       IN  MX  20 mail2.example.com.

; CNAME Record
api     IN  CNAME   www.example.com.

; TXT Records
@       IN  TXT "v=spf1 include:_spf.google.com ~all"

Primary dan Secondary DNS

TipePenjelasanMekanisme
Primary (Master)Server utama yang menyimpan zone file asliAdmin langsung mengedit record
Secondary (Slave)Server cadangan yang menerima salinan dari primaryZone transfer (AXFR/IXFR) dari primary
Hidden PrimaryPrimary server yang tidak melayani query publikHanya melayani zone transfer ke secondary

8. DNSSEC: Keamanan DNS

DNSSEC (Domain Name System Security Extensions) adalah ekstensi keamanan untuk DNS yang memastikan integritas dan autentikasi data DNS. DNSSEC mencegah serangan DNS spoofing dan cache poisoning dengan menandatangani record DNS secara kriptografis.

Masalah Keamanan DNS Tanpa DNSSEC

SeranganPenjelasanDampak
DNS SpoofingMenyuntikkan jawaban DNS palsuKorban dialihkan ke situs palsu
Cache PoisoningMenginfeksi cache resolver dengan data palsuSemua client menggunakan resolver tersebut terdampak
Man-in-the-MiddleIntersepsi dan modifikasi komunikasi DNSPencurian data dan kredensial

Cara Kerja DNSSEC

Diagram: DNSSEC Chain of Trust
  Chain of Trust (Rantai Kepercayaan):

  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  Root Zone (KSK & ZSK)      β”‚  Ditandatangani oleh ICANN
  β”‚  . (root)                   β”‚  Trust Anchor utama
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                 β”‚ DS record
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  TLD Zone (KSK & ZSK)      β”‚  Ditandatangani oleh registry
  β”‚  .com                       β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                 β”‚ DS record
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  Domain Zone (KSK & ZSK)    β”‚  Ditandatangani oleh pemilik domain
  β”‚  example.com                β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                 β”‚
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  DNS Record (RRSIG)         β”‚  Setiap record ditandatangani
  β”‚  A, AAAA, MX, dll.         β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

  KSK = Key Signing Key (untuk menandatangani KSK)
  ZSK = Zone Signing Key (untuk menandatangani record)
  DS  = Delegation Signer (hash dari KSK child)
  RRSIG = Tanda tangan digital untuk setiap record set

Komponen DNSSEC

KomponenFungsi
RRSIGTanda tangan digital untuk setiap record set (Resource Record Signature)
DNSKEYPublic key yang digunakan untuk memverifikasi tanda tangan
DS (Delegation Signer)Hash dari DNSKEY child zone, disimpan di parent zone
NSEC/NSEC3Proof of non-existence β€” membuktikan domain/record tidak ada
πŸ’‘ Mengecek DNSSEC

Gunakan dig +dnssec example.com untuk melihat DNSSEC record. Atau cek secara online di DNSSEC Analyzer untuk memvalidasi chain of trust domain tertentu.

9. DNS over HTTPS (DoH) dan DNS over TLS (DoT)

DNS tradisional mengirim query dalam bentuk plaintext yang bisa dicegat dan dibaca oleh siapa saja (ISP, hacker, pemerintah). DoH dan DoT adalah solusi untuk mengenkripsi query DNS demi privasi.

Perbandingan DoH vs DoT

AspekDNS TradisionalDoH (DNS over HTTPS)DoT (DNS over TLS)
Enkripsi❌ Tidakβœ… HTTPS (port 443)βœ… TLS (port 853)
Port53443853
StealthTerlihat jelasBercampur dengan HTTPS trafficBisa diblokir via port
KecepatanCepatSedikit lebih lambat (TLS overhead)Sedikit lebih lambat
Browser SupportSemuaChrome, Firefox, EdgePerlu konfigurasi OS
KontrolMudah dimonitorSulit dimonitor (bercampur HTTPS)Bisa dimonitor via port

Public DNS Servers yang Mendukung DoH/DoT

ProviderIPv4DoH URLDoT Hostname
Google8.8.8.8https://dns.google/dns-querydns.google
Cloudflare1.1.1.1https://cloudflare-dns.com/dns-queryone.one.one.one
Quad99.9.9.9https://dns.quad9.net/dns-querydns.quad9.net
OpenDNS208.67.222.222--

10. Troubleshooting DNS

Masalah DNS sangat umum terjadi dan bisa menyebabkan website tidak bisa diakses meskipun koneksi internet normal. Berikut panduan troubleshooting DNS:

Langkah-langkah Troubleshooting

LangkahPerintahTujuan
1. Cek cache lokalipconfig /displaydnsLihat DNS cache di Windows
2. Flush cacheipconfig /flushdnsBersihkan DNS cache lokal
3. Cek resolver yang dipakaiipconfig /allLihat DNS server yang aktif
4. Query langsungnslookup example.comTest DNS resolution
5. Query detaildig example.com +shortCek IP dari domain
6. Trace resolutiondig +trace example.comIkuti seluruh proses resolution
7. Cek record spesifikdig MX example.comCek record tertentu
8. Ganti resolverCoba 8.8.8.8 atau 1.1.1.1Bypass resolver ISP yang bermasalah

Masalah DNS Umum

MasalahGejalaSolusi
DNS not responding"Server not found" di browserGanti DNS server, flush cache
Cache staleDomain mengarah ke IP lama setelah migrasiFlush cache, tunggu TTL expire
DNS propagation delayPerubahan DNS belum terlihat di beberapa lokasiTunggu 24-48 jam, kurangi TTL sebelum migrasi
NXDOMAIN"Domain does not exist"Cek domain registration, NS record
SERVFAIL"Server failure"Cek authoritative server, DNSSEC config
Loop detectionCNAME loop antar domainAudit CNAME chain, hapus loop

11. Populer Public DNS Server

Selain DNS server ISP, kamu bisa menggunakan public DNS server yang seringkali lebih cepat, aman, dan memiliki fitur tambahan:

ProviderPrimarySecondaryKeunggulan
Google Public DNS8.8.8.88.8.4.4Cepat, reliable, global
Cloudflare1.1.1.11.0.0.1Tercepat, privasi tinggi, no logging
Quad99.9.9.9149.112.112.112Blocking malware domains
OpenDNS208.67.222.222208.67.220.220Content filtering, parental control
AdGuard DNS94.140.14.1494.140.15.15Built-in ad blocking
NextDNSKustomisasiKustomisasiCustomizable blocking, logging, analytics
πŸ’‘ Benchmark DNS Server

Gunakan tool seperti namebench atau dnsperftest untuk mengukur kecepatan response DNS server dari lokasi kamu. DNS server tercepat bisa berbeda tergantung ISP dan lokasi geografis.

12. Quiz: Uji Pemahamanmu!

Setelah membaca tutorial di atas, jawablah 5 pertanyaan berikut untuk menguji pemahamanmu tentang DNS:

Pertanyaan 1: Apa fungsi utama dari DNS?

a) Mengenkripsi data yang dikirim melalui internet
b) Menerjemahkan nama domain menjadi alamat IP
c) Mengelola bandwidth jaringan
d) Melindungi komputer dari virus

Pertanyaan 2: DNS record apa yang digunakan untuk mengonfigurasi mail server?

a) A Record
b) CNAME Record
c) MX Record
d) TXT Record

Pertanyaan 3: Apa kepanjangan dari TTL dalam konteks DNS?

a) Total Transfer Limit
b) Time To Live
c) Top Level Lookup
d) Transfer Type Level

Pertanyaan 4: Berapa jumlah root name server dalam sistem DNS?

a) 7 root server
b) 10 root server
c) 13 root server
d) 20 root server

Pertanyaan 5: Teknologi apa yang mengenkripsi query DNS melalui port 443?

a) DNSSEC
b) DoT (DNS over TLS)
c) DoH (DNS over HTTPS)
d) DNSCrypt
πŸ” Zoom
100%
🎨 Tema