ABDURROZAK
ABDURROZAK.MY.ID // DNS RECORD REFERENCE

DNS RECORD

REFERENSI LENGKAP DNS RECORD UNTUK MURID TKJ

LOOKUP
RECORD TYPES
TTL
PROPAGATION
ZONE FILE
HIERARCHY

DNS QUERY SIMULATOR

Simulator ini memvisualisasikan proses query DNS secara edukatif. Untuk query DNS real, gunakan nslookup, dig, atau host di terminal.

DNS RECORD TYPES

DNS RECORD BUILDER

ZONE FILE GENERATOR

TTL (TIME TO LIVE) CALCULATOR

TTL menentukan berapa lama DNS record di-cache oleh resolver. TTL rendah = perubahan cepat tersebar tapi load DNS server tinggi. TTL tinggi = performa baik tapi perubahan lambat tersebar.

DNS PROPAGATION ESTIMATOR

DNS propagation biasanya 15 menit sampai 72 jam, tergantung TTL, ISP, dan lokasi geografis. Untuk perubahan kritis, turunkan TTL 24 jam sebelumnya.

DNS HIERARCHY VISUALIZER

REVERSE DNS (PTR) CALCULATOR

Reverse DNS (PTR record) memetakan IP address kembali ke domain name. Penting untuk email server (mencegah spam), logging, dan network troubleshooting.

DNS TROUBLESHOOTING GUIDE

TABEL REFERENSI DNS

SEMUA DNS RECORD TYPES

TYPECODEFUNGSICONTOH
A1IPv4 addressexample.com -> 93.184.216.34
AAAA28IPv6 addressexample.com -> 2606:2800:220:1:...
CNAME5Alias ke domain lainwww -> example.com
MX15Mail serverexample.com -> 10 mail.example.com
TXT16Teks arbitrarySPF, DKIM, verifikasi domain
NS2Name serverexample.com -> ns1.host.com
PTR12Reverse DNS34.216.184.93.in-addr -> example.com
SOA6Start of AuthorityInfo zona: primary NS, email admin
SRV33Service locator_sip._tcp.example.com
CAA257Certificate Authorityissue "letsencrypt.org"
DNSKEY48DNSSEC public keyUntuk validasi DNSSEC
DS43Delegation SignerLink ke DNSKEY child zone
TLSA52DANE certificateUntuk DANE validation
LOC29Geographic locationLatitude/longitude/altitude
HINFO13Host informationCPU dan OS (jarang dipakai)

TTL RECOMMENDATIONS

USE CASETTLALASAN
Production A/AAAA record3600 (1 jam)Balance performa & agility
Sebelum maintenance300 (5 menit)Perubahan cepat tersebar
Stable record (tidak berubah)86400 (24 jam)Minimalkan load DNS server
MX record3600 (1 jam)Balance untuk mail routing
NS record86400 (24 jam)Jarang berubah
SPF/DKIM/DMARC3600-86400Email policy stabil
Domain verification TXT300 (5 menit)Verifikasi cepat, hapus setelahnya
Load balancer / CDN60-300Fast failover

COMMAND LINE TOOLS

COMMANDOSFUNGSICONTOH
nslookupWindows/Linux/MacQuery DNS basicnslookup example.com
digLinux/MacQuery DNS advanceddig example.com MX
hostLinux/MacQuery DNS simplehost -t MX example.com
pingSemuaTest connectivityping example.com
ipconfig /flushdnsWindowsFlush DNS cacheipconfig /flushdns
systemd-resolve --flush-cachesLinuxFlush DNS cachesudo systemd-resolve --flush-caches
dscacheutil -flushcachemacOSFlush DNS cachesudo dscacheutil -flushcache
whoisLinux/MacQuery domain registrationwhois example.com

PUBLIC DNS SERVERS

PROVIDERPRIMARYSECONDARYFEATURES
Google8.8.8.88.8.4.4Cepat, reliable
Cloudflare1.1.1.11.0.0.1Privasi, tercepat
Quad99.9.9.9149.112.112.112Security, block malware
OpenDNS208.67.222.222208.67.220.220Filtering, parental control
AdGuard94.140.14.1494.140.15.15Block ads & trackers
ControlD76.76.2.076.76.10.0Customizable filtering

MATERI LENGKAP DNS

APA ITU DNS?

DNS (Domain Name System) adalah sistem hierarkis yang menerjemahkan nama domain (contoh: www.google.com) menjadi IP address (contoh: 142.250.195.4). Diibaratkan seperti buku telepon internet.

Manusia  : www.google.com     (mudah diingat)
Komputer : 142.250.195.4      (mesin pakai ini)
DNS      : penerjemah keduanya

Kenapa DNS penting?

  • Manusia tidak bisa hafal IP address
  • IP address bisa berubah, nama domain tetap
  • Load balancing (1 domain -> banyak server)
  • Email routing (MX record)
  • Security (SPF, DKIM, DMARC untuk email)

STRUKTUR HIERARKI DNS

DNS berbentuk tree (pohon) terbalik, dari root sampai leaf:

         . (Root)
        /|\
      /  |  \
    com  id  org    <- TLD (Top Level Domain)
    /     |
  google  my.id      <- SLD (Second Level Domain)
   |
  www                <- Subdomain

Contoh breakdown: www.mail.abdurrozak.my.id

  • . = Root (tidak terlihat, tapi ada)
  • id = TLD (country-code TLD untuk Indonesia)
  • my.id = SLD (domain yang diregistrasi)
  • abdurrozak.my.id = domain lengkap
  • mail.abdurrozak.my.id = subdomain level 1
  • www.mail.abdurrozak.my.id = subdomain level 2

TIPE DNS SERVER

1. Recursive Resolver (DNS Client/Forwarder)

  • Menerima query dari client (browser, OS)
  • Melakukan query ke server lain secara rekursif
  • Mengembalikan jawaban final ke client
  • Contoh: Google DNS (8.8.8.8), ISP DNS

2. Authoritative Name Server

  • Menyimpan data DNS asli untuk domain tertentu
  • Memberikan jawaban definitif untuk domain yang di-host
  • Primary (master) dan Secondary (slave)
  • Contoh: ns1.hosting.com, ns.cloudflare.com

3. Root Name Server

  • 13 root server di seluruh dunia (a.root-servers.net s/d m.root-servers.net)
  • Tahu dimana TLD server berada
  • Di-mirror dengan anycast ke ratusan lokasi

4. TLD Name Server

  • Mengelola semua domain di TLD tertentu (.com, .id, .org)
  • Tahu authoritative server untuk setiap SLD

PROSES DNS RESOLUTION

Contoh: user buka www.abdurrozak.my.id

1. Browser cek cache lokal (browser cache)
2. Jika tidak ada, OS cek cache (OS cache, hosts file)
3. Jika tidak ada, query ke recursive resolver (ISP DNS)
4. Recursive resolver cek cache-nya
5. Jika tidak ada:
   a. Query ke Root Server: "Di mana server .my.id?"
   b. Root jawab: "Query ke .my.id TLD server (123.45.67.89)"
   c. Query ke .my.id TLD: "Di mana server abdurrozak.my.id?"
   d. TLD jawab: "Query ke ns1.host.com (103.123.45.67)"
   e. Query ke ns1.host.com: "Apa IP www.abdurrozak.my.id?"
   f. Authoritative jawab: "103.123.45.68"
6. Recursive resolver cache jawaban (sesuai TTL)
7. Kembalikan IP ke browser
8. Browser konek ke 103.123.45.68

Waktu total: biasanya 20-100 ms jika tidak di-cache. Jika di-cache, instant!

DNS RECORD TYPES UTAMA

A Record (Address)

Memetakan domain ke IPv4 address. Paling dasar dan sering dipakai.

example.com.  3600  IN  A  93.184.216.34

AAAA Record (Quad-A)

Memetakan domain ke IPv6 address. Versi modern dari A record.

example.com.  3600  IN  AAAA  2606:2800:220:1:248:1893:25c8:1946

CNAME Record (Canonical Name)

Alias dari satu domain ke domain lain. Tidak bisa di-apex (root domain).

www.example.com.  3600  IN  CNAME  example.com.

MX Record (Mail Exchange)

Menentukan mail server untuk domain. Ada priority (lower = higher priority).

example.com.  3600  IN  MX  10  mail.example.com.
example.com.  3600  IN  MX  20  mail2.example.com.

TXT Record (Text)

Menyimpan teks arbitrary. Dipakai untuk SPF, DKIM, DMARC, verifikasi domain.

example.com.  3600  IN  TXT  "v=spf1 include:_spf.google.com ~all"

NS Record (Name Server)

Menentukan authoritative name server untuk domain.

example.com.  86400  IN  NS  ns1.hosting.com.
example.com.  86400  IN  NS  ns2.hosting.com.

PTR Record (Pointer)

Reverse DNS - memetakan IP kembali ke domain. Untuk email authentication.

34.216.184.93.in-addr.arpa.  3600  IN  PTR  example.com.

SOA Record (Start of Authority)

Info otoritatif tentang zona DNS: primary NS, email admin, serial, timers.

example.com.  3600  IN  SOA  ns1.hosting.com. admin.example.com. (
    2024010101  ; serial
    3600        ; refresh (1 jam)
    900         ; retry (15 menit)
    604800      ; expire (1 minggu)
    86400       ; minimum TTL (1 hari)
)

TTL (TIME TO LIVE)

TTL = berapa lama (dalam detik) DNS record boleh di-cache oleh resolver.

TTL 3600 = 1 jam  -> record di-cache 1 jam
TTL 86400 = 24 jam -> record di-cache 1 hari
TTL 300 = 5 menit  -> record di-cache 5 menit

Trade-off:

  • TTL rendah (300): perubahan cepat tersebar, tapi load DNS server tinggi
  • TTL tinggi (86400): performa baik, tapi perubahan lambat tersebar (sampai 24 jam)

Best practice: TTL 3600 (1 jam) untuk production, turunkan ke 300 sebelum maintenance, naikkan lagi setelah stabil.

EMAIL AUTHENTICATION (SPF, DKIM, DMARC)

SPF (Sender Policy Framework)

TXT record yang menentukan IP/server mana yang boleh kirim email untuk domain.

"v=spf1 include:_spf.google.com include:mail.zendesk.com ip4:103.123.45.67 ~all"

v=spf1     -> versi SPF
include:   -> domain lain yang boleh kirim
ip4:       -> IP spesifik yang boleh kirim
~all       -> softfail (tolak tapi jangan reject keras)
-all       -> hardfail (reject semua yang tidak listed)

DKIM (DomainKeys Identified Mail)

TXT record berisi public key untuk verifikasi tanda tangan digital email.

selector._domainkey.example.com.  IN  TXT  "v=DKIM1; k=rsa; p=MIGfMA0GCSq..."

DMARC (Domain-based Message Authentication)

Policy yang menentukan apa yang dilakukan jika email gagal SPF/DKIM.

_dmarc.example.com.  IN  TXT  "v=DMARC1; p=reject; rua=mailto:dmarc@example.com; pct=100"

v=DMARC1   -> versi DMARC
p=         -> policy (none, quarantine, reject)
rua=       -> email untuk laporan aggregate
ruf=       -> email untuk laporan forensic
pct=       -> persentase email yang di-enforce

DNS SECURITY

DNSSEC (DNS Security Extensions)

  • Menambahkan tanda tangan digital ke DNS record
  • Mencegah DNS spoofing/poisoning
  • Chain of trust: Root -> TLD -> SLD -> subdomain
  • Record tambahan: DNSKEY, RRSIG, DS, NSEC/NSEC3

DNS Spoofing / Poisoning

  • Attacker inject fake DNS response ke resolver cache
  • User diarahkan ke server palsu (phishing)
  • Pencegahan: DNSSEC, DNS over HTTPS (DoH), DNS over TLS (DoT)

DNS over HTTPS (DoH) & DNS over TLS (DoT)

  • Enkripsi DNS query untuk privasi
  • DoH: DNS via HTTPS port 443
  • DoT: DNS via TLS port 853
  • Dukungan: browser modern, OS modern, Cloudflare, Google

ZONE FILE

File teks yang menyimpan semua DNS record untuk sebuah domain. Format BIND:

$TTL 86400
@   IN  SOA  ns1.hosting.com. admin.example.com. (
        2024010101  ; Serial (YYYYMMDDNN)
        3600        ; Refresh
        900         ; Retry
        604800      ; Expire
        86400       ; Minimum TTL
)

; Name Server Records
@       IN  NS  ns1.hosting.com.
@       IN  NS  ns2.hosting.com.

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

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

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

Konvensi penting:

  • @ = apex/root domain (example.com)
  • IN = class Internet (selalu dipakai)
  • Serial harus naik setiap kali ada perubahan (YYYYMMDDNN format)
  • FQDN (Fully Qualified Domain Name) harus diakhiri titik (.)

DNS TOOLS & COMMANDS

nslookup (basic)

nslookup example.com
nslookup -type=MX example.com
nslookup example.com 8.8.8.8

dig (advanced)

dig example.com
dig example.com MX
dig +trace example.com           ; lihat full resolution path
dig @8.8.8.8 example.com         ; query ke specific DNS
dig +short example.com           ; output singkat
dig +noall +answer example.com   ; hanya jawaban

host (simple)

host example.com
host -t MX example.com
host -t NS example.com

Flush DNS cache

Windows: ipconfig /flushdns
Linux:   sudo systemd-resolve --flush-caches
macOS:   sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

TIPS PRAKTIS DNS UNTUK TKJ

1. TURUNKAN TTL SEBELUM MAINTENANCE

Sebelum migrasi server atau perubahan IP, turunkan TTL ke 300 (5 menit) minimal 24 jam sebelumnya. Setelah perubahan stabil, naikkan kembali ke 3600 atau lebih. Ini memastikan perubahan tersebar cepat.

2. SELALU SETUP SPF, DKIM, DMARC

Untuk domain yang kirim email, WAJIB setup 3 record ini. Tanpa ini, email akan masuk spam atau ditolak. SPF = siapa yang boleh kirim, DKIM = tanda tangan digital, DMARC = policy penanganan.

3. PAKAI MINIMAL 2 NS (NAME SERVER)

Selalu punya minimal 2 authoritative name server di provider berbeda. Jika 1 down, yang lain masih bisa layani query. Ini requirement standar untuk domain registration.

4. SETUP REVERSE DNS (PTR) UNTUK MAIL SERVER

Banyak mail server (Gmail, Yahoo) menolak email jika IP tidak punya PTR record yang match dengan HELO hostname. Setup PTR di sisi ISP/hosting, bukan di DNS domain.

5. JANGAN PAKAI CNAME DI APEX DOMAIN

CNAME di root domain (example.com) melanggar RFC dan bisa menyebabkan masalah dengan MX, TXT record. Pakai ALIAS/ANAME record (provider-specific) atau A record langsung.

6. ENABLE DNSSEC JIKA MUNGKIN

DNSSEC mencegah DNS spoofing dengan menambahkan tanda tangan digital. Banyak registrar dan DNS provider sudah support. Aktifkan di panel domain, setup DS record di registrar.

7. PAKAI DNS ENCRYPTION (DoH/DoT)

DNS query tradisional tidak terenkripsi - ISP bisa lihat semua domain yang Anda kunjungi. Pakai DNS over HTTPS (DoH) atau DNS over TLS (DoT) untuk privasi. Browser modern sudah support.

8. SERIAL NUMBER IKUTI FORMAT YYYYMMDDNN

Format serial: YYYYMMDDNN (tahun, bulan, tanggal, nomor urut). Contoh: 2024010101 = 1 Januari 2024, update ke-1. Setiap kali edit zone file, serial HARUS naik. Jika tidak, secondary NS tidak akan sync.

9. TEST DNS SEBELUM SWITCH PRODUCTION

Sebelum ganti NS atau IP production, test di staging dulu. Pakai dig @ns1.newhost.com domain.com untuk query langsung ke authoritative server baru. Pastikan semua record benar sebelum switch.

10. MONITOR DNS DENGAN TOOLS ONLINE

Gunakan tools: DNS Checker (dnschecker.org), IntoDNS (intodns.com), MX Toolbox (mxtoolbox.com), Google DNS Check. Monitor propagasi, cek konfigurasi, deteksi masalah.

11. PAKAI WILDCARD RECORD HATI-HATI

Wildcard (*.example.com) catch-all untuk semua subdomain yang tidak ada. Berguna untuk catch-all, tapi bisa menyebabkan konflik dengan record spesifik. Test dengan hati-hati.

12. BACKUP ZONE FILE SECARA RUTIN

Zone file adalah konfigurasi kritis. Backup sebelum edit, simpan di version control (git). Jika ada masalah, rollback cepat. Dokumentasi setiap perubahan dengan comment di zone file.

13. PAKAI INTERNAL DNS UNTUK JARINGAN LOKAL

Untuk kantor/sekolah, setup internal DNS server (BIND, Windows DNS, dnsmasq). Benefit: cache lokal (cepat), kontrol penuh, bisa buat internal domain (server.local, printer.local).

14. WASPADA DNS CACHE POISONING

Attacker bisa inject fake DNS response. Cegah dengan: pakai DNSSEC, update DNS server software, pakai random source port, batasi recursion ke trusted clients saja, monitor anomali.

PERTANYAAN YANG SERING DITANYAKAN

BERAPA LAMA DNS PROPAGATION?

DNS propagation bisa memakan waktu 15 menit sampai 72 jam, tergantung:

  • TTL record - TTL 3600 = max 1 jam, TTL 86400 = max 24 jam
  • ISP resolver - beberapa ISP tidak patuh TTL
  • Lokasi geografis - beda negara = beda resolver
  • Tipe perubahan - ubah NS lebih lama dari ubah A record

Tips: Turunkan TTL 24 jam sebelum perubahan besar. Gunakan DNS checker online untuk monitor propagasi di berbagai lokasi.

APA BEDANYA A RECORD DAN CNAME?

A RECORD

  • Map domain ke IP address
  • Contoh: example.com -> 93.184.216.34
  • Bisa di apex (root domain)
  • Support IPv4
  • Langsung resolve ke IP

CNAME RECORD

  • Map domain ke domain lain (alias)
  • Contoh: www -> example.com
  • TIDAK bisa di apex domain
  • Butuh A record di target
  • 2 lookup (CNAME lalu A)

Rule: Pakai A record untuk IP, CNAME untuk alias ke domain lain. Jangan pakai CNAME di root domain!

KENAPA WEBSITE SAYA TIDAK BISA DIAKSES SETELAH GANTI DNS?

Penyebab umum:

  • DNS belum propagate - tunggu 15 menit sampai 72 jam
  • Record salah konfigurasi - cek A record, TTL, nama host
  • NS belum aktif - cek di registrar, NS harus aktif di authoritative server
  • Cache lokal - flush DNS: ipconfig /flushdns (Windows)
  • TTL lama - ISP masih cache record lama
  • Firewall - port 53 (DNS) diblokir

Diagnosa:

1. Cek di multiple DNS checker online
2. Query langsung ke authoritative: dig @ns1.host.com domain.com
3. Cek di Google DNS: dig @8.8.8.8 domain.com
4. Bandingkan dengan ISP DNS: dig @ISP_DNS domain.com
5. Jika beda = masalah propagasi/cache
APA ITU MX RECORD DAN BAGAIMANA CARA SETUP?

MX (Mail Exchange) record menentukan server mana yang menerima email untuk domain.

Format:

example.com.  3600  IN  MX  10  mail.example.com.
example.com.  3600  IN  MX  20  mail2.example.com.

10, 20 = priority (lower = higher priority)
mail.example.com = hostname mail server

Setup untuk Google Workspace:

example.com.  IN  MX  1  aspmx.l.google.com.
example.com.  IN  MX  5  alt1.aspmx.l.google.com.
example.com.  IN  MX  5  alt2.aspmx.l.google.com.
example.com.  IN  MX  10 alt3.aspmx.l.google.com.
example.com.  IN  MX  10 alt4.aspmx.l.google.com.

Wajib juga: setup SPF, DKIM, DMARC untuk mencegah email masuk spam!

APA ITU SPF, DKIM, DMARC DAN KENAPA PENTING?

Tiga TXT record untuk email authentication:

SPF (Sender Policy Framework)

Daftar IP/server yang BOLEH kirim email untuk domain.

"v=spf1 include:_spf.google.com ip4:103.123.45.67 ~all"

DKIM (DomainKeys Identified Mail)

Tanda tangan digital untuk verifikasi keaslian email.

selector._domainkey  IN  TXT  "v=DKIM1; k=rsa; p=MIGfMA0..."

DMARC

Policy: apa yang dilakukan jika email gagal SPF/DKIM.

_dmarc  IN  TXT  "v=DMARC1; p=reject; rua=mailto:dmarc@example.com"

Kenapa penting? Tanpa ini, email Anda akan masuk spam atau ditolak oleh Gmail, Yahoo, Outlook. Semua provider besar WAJIBkan ini sekarang.

BAGAIMANA CARA FLUSH DNS CACHE?

Command untuk flush DNS cache di berbagai OS:

Windows

ipconfig /flushdns
# Output: "Successfully flushed the DNS Resolver Cache"

Linux (systemd)

sudo systemd-resolve --flush-caches
# atau
sudo resolvectl flush-caches

macOS

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

Browser

  • Chrome: chrome://net-internals/#dns -> Clear host cache
  • Firefox: about:networking -> DNS -> Clear DNS Cache
  • Edge: edge://net-internals/#dns -> Clear host cache

Tips: Flush di semua level: browser, OS, router (jika router punya DNS cache).

APA ITU WILDCARD DNS RECORD?

Wildcard record menggunakan asterisk (*) untuk match semua subdomain yang tidak punya record spesifik.

*.example.com.  IN  A  93.184.216.34

# Ini berarti:
# abc.example.com   -> 93.184.216.34
# xyz.example.com   -> 93.184.216.34
# apapun.example.com -> 93.184.216.34

Use case:

  • Catch-all untuk semua subdomain
  • Development/testing environment
  • Multi-tenant applications

Peringatan:

  • Wildcard punya prioritas PALING RENDAH - record spesifik akan menang
  • Bisa konflik dengan MX, TXT di subdomain
  • Tidak bekerja di apex domain (example.com)
  • Beberapa provider tidak support
BAGAIMANA CARA CEK DNS RECORD SUATU DOMAIN?

Command line tools:

# Lihat semua record
dig example.com ANY

# Record spesifik
dig example.com A
dig example.com MX
dig example.com TXT
dig example.com NS

# Query ke DNS server tertentu
dig @8.8.8.8 example.com

# Lihat full resolution path
dig +trace example.com

# Output singkat
dig +short example.com

# Tools Windows
nslookup example.com
nslookup -type=MX example.com

Online tools:

  • MX Toolbox (mxtoolbox.com) - comprehensive DNS lookup
  • IntoDNS (intodns.com) - cek kesehatan DNS
  • DNS Checker (dnschecker.org) - cek propagasi global
  • Google Admin Toolbox (toolbox.googleapps.com) - cek DNS untuk Google Workspace
APA ITU DNS PROPAGATION DAN KENAPA LAMA?

DNS propagation = proses penyebaran perubahan DNS ke semua resolver di seluruh dunia.

Kenapa lama?

  • Hierarki DNS - query harus lewat Root -> TLD -> Authoritative
  • Caching - setiap resolver cache record sesuai TTL
  • ISP tidak patuh TTL - beberapa ISP cache lebih lama dari TTL
  • Geographic distribution - resolver di berbagai negara update di waktu berbeda
  • Negative caching - NXDOMAIN juga di-cache

Cara percepat:

  • Turunkan TTL 24 jam sebelum perubahan
  • Update di authoritative server dulu, baru ganti NS
  • Gunakan DNS provider dengan global anycast network
  • Monitor dengan DNS checker online
APA BEDANYA RECURSIVE DAN ITERATIVE DNS QUERY?

RECURSIVE

  • Client minta jawaban final
  • Resolver query ke server lain sampai dapat jawaban
  • Client cuma 1 query
  • Resolver kerja keras
  • Dipakai oleh user biasa

ITERATIVE

  • Client minta "siapa yang tahu?"
  • Server jawab "query ke server X"
  • Client query lagi ke server yang ditunjuk
  • Client kerja keras
  • Dipakai oleh resolver

Contoh: Browser pakai recursive ke ISP DNS. ISP DNS pakai iterative ke Root, TLD, Authoritative.

BAGAIMANA CARA SETUP DNS SERVER SENDIRI?

Untuk belajar atau internal network, bisa setup DNS server sendiri:

Pilihan software:

  • BIND9 - paling populer, full-featured, Linux
  • Windows DNS - integrated dengan Active Directory
  • dnsmasq - ringan, untuk small network/DHCP
  • PowerDNS - modern, support database backend
  • Unbound - recursive resolver, secure

Basic setup BIND9 di Linux:

# Install
sudo apt install bind9

# Edit config
sudo nano /etc/bind/named.conf.local
# Tambah zone:
# zone "example.local" {
#     type master;
#     file "/etc/bind/db.example.local";
# };

# Buat zone file
sudo nano /etc/bind/db.example.local
# Copy dari db.local, edit sesuai kebutuhan

# Test config
named-checkconf
named-checkzone example.local /etc/bind/db.example.local

# Restart
sudo systemctl restart bind9

Use case: Internal domain (server.local, printer.local), lab environment, belajar DNS.

APA ITU DNSSEC DAN APAKEH PERLU?

DNSSEC (DNS Security Extensions) menambahkan tanda tangan digital ke DNS record untuk mencegah spoofing/poisoning.

Cara kerja:

  • Authoritative server sign record dengan private key
  • Resolver verifikasi dengan public key (DNSKEY record)
  • Chain of trust: Root -> TLD -> SLD -> subdomain
  • DS record di parent zone link ke DNSKEY child zone

Record tambahan:

  • DNSKEY - public key untuk verifikasi
  • RRSIG - digital signature untuk record
  • DS - Delegation Signer (link parent ke child)
  • NSEC/NSEC3 - proof of non-existence

Perlu tidak?

  • YA jika: domain kritis, banking, government, high-security
  • Opsional jika: website biasa, blog, small business
  • Banyak registrar sudah support enable DNSSEC 1-klik
BAGAIMANA CARA MIGRASI DOMAIN KE DNS PROVIDER BARU?

Langkah-langkah aman:

  • 1. Catat semua record - export zone file dari provider lama
  • 2. Setup di provider baru - buat zone, import semua record
  • 3. Test di provider baru - dig @ns1.newprovider.com domain.com
  • 4. Turunkan TTL - ke 300 (5 menit) minimal 24 jam sebelum
  • 5. Ganti NS di registrar - dari ns1.old.com ke ns1.new.com
  • 6. Monitor propagasi - pakai DNS checker online
  • 7. Verifikasi semua record - A, MX, TXT, SPF, DKIM, DMARC
  • 8. Test email - kirim test email ke berbagai provider
  • 9. Naikkan TTL - setelah 48 jam, naikkan ke 3600 atau lebih
  • 10. Hapus zone di provider lama - setelah 1 minggu aman

Waktu downtime: biasanya 0-4 jam jika TTL sudah diturunkan sebelumnya.

RIWAYAT AKTIVITAS

BELUM ADA RIWAYAT

ABDURROZAK.MY.ID // JARINGAN SOSIAL