Skip to Content
Go Realm v1 is released 🎉

🚀 ADVANCED DNS (Deep Technical)

āĻāχ āϏ⧇āĻļāύ⧇ āφāĻŽāϰāĻž āϝāĻž āϝāĻž āĻļāĻŋāĻ–āĻŦā§‹:

  • DNS āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻž (āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇)
  • Recursive Resolver (āĻŽāĻ§ā§āϝāĻ¸ā§āĻĨāϤāĻžāĻ•āĻžāϰ⧀)
  • Root Server (āĻŽā§‚āϞ āϏāĻžāĻ°ā§āĻ­āĻžāϰ)
  • TLD Server (.com/.org āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ)
  • Authoritative Server (āφāϏāϞ āĻŽāĻžāϞāĻŋāĻ•)
  • TTL (āĻ•ā§āϝāĻžāĻļ āϟāĻžāχāĻŽ)
  • DNS Caching
  • DNSSEC (āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ)
  • āϟ⧁āϞāϏ: dig, nslookup, tracer
  • Cloudflare DNS āĻĄāĻŋāĻŦāĻžāĻ—āĻŋāĻ‚
  • āϰāĻŋā§Ÿā§‡āϞ āϞāĻžāχāĻĢ āĻāĻ•ā§āϏāĻžāϰāϏāĻžāχāϜ

🌐 TOPIC 1: DNS Resolution Process (āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇)

DNS āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āĻšāϞ⧋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻž āϝāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻāĻ•āϟāĻŋ āĻĄā§‹āĻŽā§‡āχāύ āύāĻžāĻŽ (āϝ⧇āĻŽāύ google.com) āĻĨ⧇āϕ⧇ āϤāĻžāϰ āφāϏāϞ āĻ āĻŋāĻ•āĻžāύāĻž āĻŦāĻž IP Address āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰ⧇āĨ¤

āϏāĻšāϜ āĻ•āĻĨāĻžā§Ÿ: āĻāϟāĻŋ āĻāĻ•āϟāĻŋ “āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻžāĻ°ā§āĻšâ€ āĻāϰ āĻŽāϤ⧋, āϝ⧇āĻ–āĻžāύ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻŦāχ (IP Address) āϖ⧁āρāϜāϛ⧇āύāĨ¤


⭐ Step-by-Step DNS Lookup Flow

āϝāĻ–āύ āφāĻĒāύāĻŋ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ google.com āϞāĻŋāϖ⧇ āĻāĻ¨ā§āϟāĻžāϰ āĻĻ⧇āύ, āϤāĻ–āύ āĻĒ⧇āĻ›āύ⧇āϰ āϘāϟāύāĻžāϗ⧁āϞ⧋ āĻāĻ­āĻžāĻŦ⧇āχ āϘāĻŸā§‡:


đŸŸĻ Step 1: Browser Cache (āύāĻŋāĻœā§‡āϰ āĻĒāϕ⧇āϟ āĻšā§‡āĻ• āĻ•āϰāĻž)

āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻĒā§āϰāĻĨāĻŽā§‡ āϤāĻžāϰ āύāĻŋāĻœā§‡āϰ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻŦāĻž āĻ•ā§āϝāĻžāĻļ (Cache) āĻšā§‡āĻ• āĻ•āϰ⧇ āĻĻ⧇āϖ⧇ āϝ⧇ āφāϗ⧇ āĻ•āĻ–āύ⧋ āĻāχ āϏāĻžāχāĻŸā§‡ āϝāĻžāĻ“ā§ŸāĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞ āĻ•āĻŋāύāĻžāĨ¤

  • āϝāĻĻāĻŋ āĻĒāĻžā§Ÿ → āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϏāĻžāχāϟ āϞ⧋āĻĄ āĻšā§Ÿ (Request āĻļ⧇āώ)āĨ¤
  • āϝāĻĻāĻŋ āύāĻž āĻĒāĻžā§Ÿ → āĻĒāϰ⧇āϰ āϧāĻžāĻĒ⧇ āϝāĻžā§ŸāĨ¤

🟩 Step 2: OS Cache (āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻŽā§‡āĻŽā§‹āϰāĻŋ)

āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āύāĻž āĻĒ⧇āϞ⧇ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ (Windows/Mac/Linux) āĻāϰ āĻ•ā§āϝāĻžāĻļ āĻšā§‡āĻ• āĻ•āϰāĻž āĻšā§ŸāĨ¤

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋā§Ÿā§‡ āĻšā§‡āĻ• āĻ•āϰāĻžāϰ āύāĻŋ⧟āĻŽ:

Windows: ipconfig /displaydns Mac: sudo killall -INFO mDNSResponder Linux: systemd-resolve --statistics

🟨 Step 3: Recursive Resolver (āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ⧟āĻžāύ)

āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āφāĻĒāύāĻžāϰ ISP āĻŦāĻž Google (8.8.8.8) / Cloudflare (1.1.1.1) āĻāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰāĨ¤ āĻāϕ⧇ “Librarian” āĻŦāĻž āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ⧟āĻžāύ āĻ­āĻžāĻŦāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāϰ āĻ•āĻžāϜ āĻšāϞ⧋ āφāĻĒāύāĻžāϰ āĻšā§Ÿā§‡ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϜāĻžā§ŸāĻ—āĻžā§Ÿ āϘ⧁āϰ⧇ āϘ⧁āϰ⧇ āϏāĻ āĻŋāĻ• IP āϖ⧁āρāĻœā§‡ āφāύāĻžāĨ¤

āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āύāĻžāĻŽ:

  • DNS Resolver
  • DNS Forwarder

đŸŸĨ Step 4: Root Server Query (āχāύāĻĄā§‡āĻ•ā§āϏ āĻŦāĻž āĻĻāĻŋāĻ•āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ•)

āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­ āϰāĻŋāϜāϞāĻ­āĻžāϰ āĻĒā§āϰāĻĨāĻŽā§‡ Root Server-āĻāϰ āĻ•āĻžāϛ⧇ āϝāĻžā§ŸāĨ¤ Root Server āύāĻŋāĻœā§‡ IP āϜāĻžāύ⧇ āύāĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇ āϜāĻžāύ⧇ .com āĻŦāĻž .net āĻāϰ āϤāĻĨā§āϝ āϕ⧋āĻĨāĻžā§Ÿ āφāϛ⧇āĨ¤ āĻāϟāĻŋ DNS āĻšāĻžā§ŸāĻžāϰāĻžāĻ°ā§āĻ•āĻŋāϰ āĻāĻ•āĻĻāĻŽ āωāĻĒāϰ⧇āϰ āϧāĻžāĻĒāĨ¤

āĻĒ⧃āĻĨāĻŋāĻŦā§€āϤ⧇ āϞāϜāĻŋāĻ•ā§āϝāĻžāϞāĻŋ ā§§ā§ŠāϟāĻŋ āϰ⧁āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāϛ⧇ (A āĻĨ⧇āϕ⧇ M āĻĒāĻ°ā§āϝāĻ¨ā§āϤ)āĨ¤ āĻāϰāĻž āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϕ⧇ TLD Server āĻāϰ āĻ āĻŋāĻ•āĻžāύāĻž āϧāϰāĻŋā§Ÿā§‡ āĻĻā§‡ā§ŸāĨ¤


🟧 Step 5: TLD Server Query (āϏ⧇āĻ•āĻļāύ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ)

TLD (Top-Level Domain) āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞ⧋ āĻĄā§‹āĻŽā§‡āχāύ⧇āϰ āĻļ⧇āώ⧇āϰ āĻ…āĻ‚āĻļ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰ⧇āĨ¤ āϝ⧇āĻŽāύ:

  • .com āĻāϰ āϜāĻ¨ā§āϝ Verisign
  • .bd āĻāϰ āϜāĻ¨ā§āϝ BTCL

TLD āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦāϞ⧇ āĻĻā§‡ā§Ÿ: “āφāĻŽāĻŋ IP āϜāĻžāύāĻŋ āύāĻž, āϤāĻŦ⧇ Authoritative Server āĻāϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻĻāĻŋāĻšā§āĻ›āĻŋ, āϏ⧇ āϜāĻžāĻ¨ā§‡â€āĨ¤


đŸŸĒ Step 6: Authoritative DNS Query (āφāϏāϞ āĻŽāĻžāϞāĻŋāĻ•)

āĻāϟāĻŋāχ āĻĢāĻžāχāύāĻžāϞ āϏāĻžāĻ°ā§āĻ­āĻžāϰāĨ¤ āĻĄā§‹āĻŽā§‡āχāύāϟāĻŋ āφāϏāϞ⧇ āϝāĻžāϰ āĻ•āĻžāϛ⧇ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāĻž āφāϛ⧇ (āϝ⧇āĻŽāύ Cloudflare, Namecheap, āĻŦāĻž Google)āĨ¤ āĻāϰ āĻ•āĻžāϛ⧇āχ āĻĄā§‹āĻŽā§‡āχāύ⧇āϰ āϏāĻŦ āφāϏāϞ āϰ⧇āĻ•āĻ°ā§āĻĄ (A, CNAME, MX) āĻĨāĻžāϕ⧇āĨ¤

āĻāĻ–āĻžāύ āĻĨ⧇āϕ⧇āχ āϏāĻ āĻŋāĻ• IP Address āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāĨ¤


🟩 Step 7: Resolver → Browser

Authoritative Server āĻĨ⧇āϕ⧇ IP āĻĒāĻžāĻ“ā§ŸāĻžāϰ āĻĒāϰ, āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­ āϰāĻŋāϜāϞāĻ­āĻžāϰ (Librarian) āϏ⧇āχ āϤāĻĨā§āϝ āĻāύ⧇ āĻŦā§āϰāĻžāωāϜāĻžāϰāϕ⧇ āĻĻā§‡ā§Ÿ āĻāĻŦāĻ‚ āύāĻŋāĻœā§‡āĻ“ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āϜāĻ¨ā§āϝ āϏ⧇āĻ­ (Cache) āĻ•āϰ⧇ āϰāĻžāϖ⧇āĨ¤


đŸŸĢ Step 8: Browser → Server IP Ping

āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻāĻ–āύ IP āĻĒā§‡ā§Ÿā§‡ āϗ⧇āϛ⧇, āϤāĻžāχ āϏ⧇ āϏāϰāĻžāϏāϰāĻŋ āϏ⧇āχ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžā§Ÿ āĻāĻŦāĻ‚ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āϞ⧋āĻĄ āĻšā§Ÿ āĨ¤


đŸ”Ĩ Diagram: Full DNS Resolution Flow

āύāĻŋāĻšā§‡ āĻĒ⧁āϰ⧋ āĻĒā§āϰāϏ⧇āϏāϟāĻŋāϰ āĻāĻ•āϟāĻŋ āĻĄāĻžā§ŸāĻžāĻ—ā§āϰāĻžāĻŽ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞ⧋:

User (āφāĻĒāύāĻŋ) ↓ Browser Cache (āĻĒāϕ⧇āϟ āĻšā§‡āĻ• - āύāĻž āĻĒ⧇āϞ⧇ āύāĻŋāĻšā§‡) ↓ OS Cache (āĻŸā§‡āĻŦāĻŋāϞ āĻšā§‡āĻ• - āύāĻž āĻĒ⧇āϞ⧇ āύāĻŋāĻšā§‡) ↓ Recursive Resolver (āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ⧟āĻžāύ - 1.1.1.1 āĻŦāĻž 8.8.8.8) ↓ Root Server (āϰ⧁āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ) ↓ TLD Server (.com āϏāĻžāĻ°ā§āĻ­āĻžāϰ) ↓ Authoritative Server (ns1.google.com - āφāϏāϞ āĻŽāĻžāϞāĻŋāĻ•) ↓ Resolver Gets Actual IP (āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ⧟āĻžāύ āφāχāĻĒāĻŋ āĻĒ⧇āϞ) ↓ Browser Receives IP (āĻŦā§āϰāĻžāωāϜāĻžāϰ āφāχāĻĒāĻŋ āĻĒ⧇āϞ) ↓ Website Loads (āϏāĻžāχāϟ āϞ⧋āĻĄ āĻšāϞ⧋)

🧠 TOPIC 2: Recursive Resolver (āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ)

āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­ āϰāĻŋāϜāϞāĻ­āĻžāϰ āĻšāϞ⧋ āĻāĻ•āϜāύ “DNS āĻ—ā§‹ā§Ÿā§‡āĻ¨ā§āĻĻāĻžâ€āĨ¤ āĻāϰ āĻ•āĻžāϜ: ā§§. āϰ⧁āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ–ā§‹āρāϜ āĻ•āϰāĻžāĨ¤ ⧍. TLD āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ–ā§‹āρāϜ āĻ•āϰāĻžāĨ¤ ā§Š. āφāϏāϞ āĻŽāĻžāϞāĻŋāϕ⧇āϰ (Authoritative) āĻ•āĻžāϛ⧇ āϝāĻžāĻ“ā§ŸāĻžāĨ¤ ā§Ē. āωāĻ¤ā§āϤāϰ āĻāύ⧇ āĻ•ā§āϝāĻžāĻļ (Cache) āĻ•āϰ⧇ āϰāĻžāĻ–āĻžāĨ¤


🏛 TOPIC 3: Root Servers

  • āĻŽā§‹āϟ: ā§§ā§ŠāϟāĻŋ āύāĻžāĻŽ (A.ROOT-SERVERS.NET āĻĨ⧇āϕ⧇ M āĻĒāĻ°ā§āϝāĻ¨ā§āϤ)āĨ¤
  • āĻŸā§‡āĻ•āύ⧋āϞāϜāĻŋ: Anycast āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āύāĻžāĻŽ ā§§ā§ŠāϟāĻŋ āĻšāϞ⧇āĻ“ āĻĢāĻŋāϜāĻŋāĻ•ā§āϝāĻžāϞāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻœā§ā§œā§‡ ā§§ā§Ŧā§Ļā§Ļ+ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāϛ⧇āĨ¤

🕒 TOPIC 6: TTL (Time To Live)

TTL āĻšāϞ⧋ “āĻŽā§‡ā§ŸāĻžāĻĻā§‹āĻ¤ā§āϤ⧀āĻ°ā§āϪ⧇āϰ āϏāĻŽā§Ÿâ€āĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻāĻ•āϟāĻŋ DNS āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϤāĻ•ā§āώāĻŖ āĻ•ā§āϝāĻžāĻļ āĻŽā§‡āĻŽā§‹āϰāĻŋāϤ⧇ āϏ⧇āĻ­ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ:

TTL = 300 (āϏ⧇āϕ⧇āĻ¨ā§āĻĄ) āĻŽāĻžāύ⧇ āĻšāϞ⧋: ā§Ģ āĻŽāĻŋāύāĻŋāϟ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻāχ āϤāĻĨā§āϝ āϏ⧇āĻ­ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤

🔐 TOPIC 8: DNSSEC — āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ

āϏāĻžāϧāĻžāϰāĻŖ DNS āϚāĻŋāĻ āĻŋāϰ āĻŽāϤ⧋, āϝ⧇ āϕ⧇āω āĻŽāĻžāĻāĻĒāĻĨ⧇ āĻĒā§œā§‡ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ DNSSEC āĻšāϞ⧋ āϏ⧇āχ āϚāĻŋāĻ āĻŋāϰ āĻ“āĻĒāϰ “āϏāĻŋāϞāĻ—āĻžāϞāĻž (Cryptographic Signature)”āĨ¤ āĻāϟāĻŋ DNS āĻ¸ā§āĻĒ⧁āĻĢāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻšā§āϝāĻžāĻ•āĻŋāĻ‚ āĻĨ⧇āϕ⧇ āĻŦāĻžāρāϚāĻžā§ŸāĨ¤


đŸ”Ĩ Diagram: DNSSEC Chain of Trust

DNSSEC āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻžāϰ āĻšā§‡āχāύ āĻĄāĻžā§ŸāĻžāĻ—ā§āϰāĻžāĻŽ:

Root Signed (āϰ⧁āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻžāχāύ āĻ•āϰāĻž) ↓ TLD Signed (TLD āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻžāχāύ āĻ•āϰāĻž) ↓ Domain Signed (āĻĄā§‹āĻŽā§‡āχāύ āϏāĻžāχāύ āĻ•āϰāĻž) ↓ Records Verified (āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻŦāĻž āϰāĻŋāϜāϞāĻ­āĻžāϰ āϏāĻŋāϞ āĻšā§‡āĻ• āĻ•āϰ⧇ āĻĻ⧇āĻ–āϞ āϏāĻŦ āĻ āĻŋāĻ• āφāϛ⧇)

đŸ§Ē TOPIC 9: āĻĒā§āĻ°ā§āϝāĻžāĻ•āϟāĻŋāĻ•ā§āϝāĻžāϞ āϟ⧁āϞāϏ (Hands-on)

1ī¸âƒŖ dig (āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āϟ⧁āϞ)

āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ⧇ āύāĻŋāĻšā§‡āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞ⧋ āĻĒā§āĻ°ā§āϝāĻžāĻ•āϟāĻŋāϏ āĻ•āϰ⧁āύ:

IP āĻŦ⧇āϰ āĻ•āϰāϤ⧇ (A record):

dig google.com

āĻĒ⧁āϰ⧋ āĻĒāĻĨ āĻŸā§āϰ⧇āϏ āĻ•āϰāϤ⧇ (Trace Path):

dig +trace google.com

đŸ”Ĩ HANDS-ON EXERCISES (āĻ…āύ⧁āĻļā§€āϞāύ⧀)

āύāĻŋāĻšā§‡āϰ āĻ•āĻžāϜāϗ⧁āϞ⧋ āφāĻĒāύāĻžāϰ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ⧇ āϰāĻžāύ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĢāϞāĻžāĻĢāϞ āĻŦā§‹āĻāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤


Exercise 1: āĻĢ⧁āϞ āĻŸā§āϰ⧇āϏ āĻ•āϰāĻž (Full DNS Trace)

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ:

dig +trace facebook.com

āϝāĻž āĻĻ⧇āĻ–āĻŦ⧇āύ: āĻĒā§āϰāĻĨāĻŽā§‡ . (Root) āφāϏāĻŦ⧇, āϤāĻžāϰāĻĒāϰ .com (TLD) āφāϏāĻŦ⧇, āĻāĻŦāĻ‚ āĻļ⧇āώ⧇ Facebook āĻāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāϏāĻŦ⧇āĨ¤ āĻāϟāĻžāχ āĻĒ⧁āϰ⧋ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϜāĻžāĻ°ā§āύāĻŋāĨ¤


Exercise 2: TTL āĻšā§‡āĻ• āĻ•āϰāĻž

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ:

dig google.com dig facebook.com

āĻ•āĻžāϜ: ANSWER SECTION-āĻ āĻĄā§‹āĻŽā§‡āχāύ⧇āϰ āĻĒāĻžāĻļ⧇ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ–ā§āϝāĻž āĻĻ⧇āĻ–āĻŦ⧇āύ (āϝ⧇āĻŽāύ 219 āĻŦāĻž 300)āĨ¤ āĻāϟāĻŋāχ TTLāĨ¤


Exercise 3: DNSSEC āĻšā§‡āĻ• āĻ•āϰāĻž

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ:

dig dnssec-failed.org +dnssec

āĻŦā§āϝāĻžāĻ–ā§āϝāĻž: āĻāχ āϏāĻžāχāϟāϟāĻŋ āχāĻšā§āϛ⧇ āĻ•āϰ⧇āχ āϭ⧁āϞ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāĨ¤ āφāĻĒāύāĻŋ āφāωāϟāĻĒ⧁āĻŸā§‡ RRSIG (āϏāĻŋāĻ—āύ⧇āϚāĻžāϰ) āϖ⧁āρāϜ⧁āύāĨ¤ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āĻāχ āϏāĻžāχāϟ āϞ⧋āĻĄ āĻšāĻŦ⧇ āύāĻžāĨ¤


Exercise 4: āύ⧇āĻŽāϏāĻžāĻ°ā§āĻ­āĻžāϰ (NS) āĻŦ⧇āϰ āĻ•āϰāĻž

āφāĻĒāύāĻžāϰ āϏāĻžāχāϟ āĻŦāĻž āϗ⧁āĻ—āϞ āφāϏāϞ⧇ āϕ⧋āĻĨāĻžā§Ÿ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāĻž, āϤāĻž āϜāĻžāύāϤ⧇:

dig google.com NS

āϰ⧇āϜāĻžāĻ˛ā§āϟ ns1.google.com āĻŽāĻžāύ⧇ āĻāϟāĻŋ āϗ⧁āĻ—āϞ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰāĨ¤


Exercise 5: āĻ•ā§āϝāĻžāĻļ āĻāĻ•ā§āϏāĻĒāĻžāϝāĻŧāĻžāϰ āĻĻ⧇āĻ–āĻž

dig example.com

āĻŦāĻžāϰāĻŦāĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻĻāĻŋāύāĨ¤ āĻĻ⧇āĻ–āĻŦ⧇āύ TTL āĻāϰ āϏāĻ‚āĻ–ā§āϝāĻžāϟāĻŋ āĻ•āĻŽāϛ⧇ (59, 58, 57â€Ļ)āĨ¤ āϝāĻ–āύ 0 āĻšāĻŦ⧇, āϤāĻ–āύ āĻāϟāĻŋ āφāĻŦāĻžāϰ āϰāĻŋāϏ⧇āϟ āĻšāĻŦ⧇āĨ¤


🧠 Advanced Diagram: Full Resolution with DNSSEC

āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ āϏāĻš āĻĒ⧁āϰ⧋ āĻĒā§āϰāϏ⧇āϏāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āϕ⧇āĻŽāύ āĻšā§Ÿ:

Browser (āĻŦā§āϰāĻžāωāϜāĻžāϰ) ↓ Recursive Resolver (āϰāĻŋāĻ•āĻžāĻ°ā§āϏāĻŋāĻ­ āϰāĻŋāϜāϞāĻ­āĻžāϰ) ↓ Root Server (Signed - āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ) ↓ TLD Server (Signed - āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ) ↓ Authoritative Server (Signed - āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰāĻŋāϤ) ↓ Resolver verifies signatures (āϰāĻŋāϜāϞāĻ­āĻžāϰ āϏāĻŦ āϏāĻŋāϞ āĻŦāĻž āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻšā§‡āĻ• āĻ•āϰ⧇) ↓ IP Returned (āφāχāĻĒāĻŋ āĻĢ⧇āϰāϤ āĻĻā§‡ā§Ÿ) ↓ Browser Loads Site (āϏāĻžāχāϟ āϞ⧋āĻĄ āĻšā§Ÿ)

📘 āϏāĻ‚āĻ•ā§āώ⧇āĻĒ⧇ āĻŽāύ⧇ āϰāĻžāĻ–āĻžāϰ āϚāĻŋāϟ-āĻļāĻŋāϟ

  • Recursive Resolver: āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ⧟āĻžāύ (āϖ⧁āρāĻœā§‡ āφāύ⧇)āĨ¤
  • Root Server: . (āĻĄāϟ) āĻŦāĻž āĻļ⧁āϰ⧁āϰ āĻĒā§Ÿā§‡āĻ¨ā§āϟāĨ¤
  • TLD Server: .com āĻŦāĻž .bd āĻāϰ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰāĨ¤
  • Authoritative Server: ns1.domain.com (āφāϏāϞ āĻŽāĻžāϞāĻŋāĻ•)āĨ¤
  • TTL: āĻ•āϤāĻ•ā§āώāĻŖ āϤāĻĨā§āϝ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇ (Cache Time)āĨ¤
  • DNSSEC: āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ āϏāĻŋāϞāĨ¤
  • dig +trace: āĻĒ⧁āϰ⧋ āĻĒā§āϰāϏ⧇āϏāϟāĻŋ āĻšā§‹āϖ⧇ āĻĻ⧇āĻ–āĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĨ¤