Skip to Content
Go Realm v1 is released 🎉

🚀 Production-Level DNS

đŸŽ¯ āĻāχ āϏ⧇āĻļāύ⧇ āφāĻĒāύāĻŋ āĻļāĻŋāĻ–āĻŦ⧇āĻ¨â€”

  • DNS Load Balancing (RR, GeoDNS, Anycast)
  • High Availability (Failover, Multi-Region)
  • CDN āϕ⧀āĻ­āĻžāĻŦ⧇ DNS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
  • TLS/SSL (https) basics
  • HTTPS handshake (step-by-step)
  • Real-world production architecture
  • Implementation-based practice exercises
  • Interview questions (20)

⭐ TOPIC 1: DNS Load Balancing (LB)

DNS Load Balancing āĻšāϞ⧋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ Domain → āĻāĻ•āĻžāϧāĻŋāĻ• Server IP āϤ⧇ distribute āĻ•āϰāĻž āĻšā§ŸāĨ¤ Server-āϗ⧁āϞ⧋āϰ āĻ“āĻĒāϰ Load āϏāĻŽāĻžāύāĻ­āĻžāĻŦ⧇ āĻ­āĻžāĻ— āĻšā§ŸāĨ¤

DNS āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞāĻžāĻ¨ā§āϏāĻŋāĻ‚ā§Ÿā§‡āϰ āϤāĻŋāύāϟāĻŋ āĻĒā§ā§°āϧāĻžāύ āĻĒāĻĻā§āϧāϤāĻŋ:

  • 1ī¸âƒŖ Round Robin
  • 2ī¸âƒŖ GeoDNS (Geographical Load Balancing)
  • 3ī¸âƒŖ Anycast DNS

1ī¸âƒŖ ROUND ROBIN DNS (āĻĒāĻžāϞāĻžāĻ•ā§āϰāĻŽā§‡ āĻŦāĻž āϏāĻŋāϰāĻŋ⧟āĻžāϞ āĻ…āύ⧁āϝāĻžā§Ÿā§€)

āĻāϟāĻŋ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁āϟāĻž “āĻŦā§‹āĻ•āĻžâ€ (Dumb) āĻĒāĻĻā§āϧāϤāĻŋāĨ¤

  • āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇: āϧāϰ⧁āύ āφāĻĒāύāĻžāϰ ā§ŠāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāϛ⧇ (A, B, C)āĨ¤ āĻāϟāĻŋ āχāωāϜāĻžāϰāĻĻ⧇āϰ āĻāϕ⧇ āĻāϕ⧇ āĻ­āĻžāĻ— āĻ•āϰ⧇ āĻĻā§‡ā§Ÿ (User 1→A, User 2→B, User 3→C)āĨ¤
  • āϏāĻŽāĻ¸ā§āϝāĻž: āϏāĻžāĻ°ā§āĻ­āĻžāϰ A āύāĻˇā§āϟ āĻšā§Ÿā§‡ āϗ⧇āϞ⧇āĻ“ āĻāϟāĻŋ āĻ…āĻ¨ā§āϧ⧇āϰ āĻŽāϤ⧋ āϏ⧇āĻ–āĻžāύ⧇ āχāωāϜāĻžāϰ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĨāĻžāϕ⧇āĨ¤

Example:

A domain.com → 10.10.1.1 A domain.com → 10.10.1.2 A domain.com → 10.10.1.3

āϝāĻ–āύ āϕ⧇āω domain āϟāĻžāχāĻĒ āĻ•āϰ⧇: DNS server response rotate āĻ•āϰ⧇:

1st visitor → 10.10.1.1 2nd visitor → 10.10.1.2 3rd visitor → 10.10.1.3 4th visitor → 10.10.1.1

2ī¸âƒŖ GEODNS (āϞ⧋āϕ⧇āĻļāύ āĻŦāĻž āĻāϞāĻžāĻ•āĻž āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•)

āĻāϟāĻŋ āĻāĻ•āϟ⧁ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ, āĻāϟāĻŋ āχāωāϜāĻžāϰ⧇āϰ āĻĒāĻžāϏāĻĒā§‹āĻ°ā§āϟ (IP Address) āĻšā§‡āĻ• āĻ•āϰ⧇āĨ¤

  • āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇: āχāωāϜāĻžāϰ āϕ⧋āύ āĻĻ⧇āĻļ āĻĨ⧇āϕ⧇ āĻāϏ⧇āϛ⧇ āϤāĻž āĻĻ⧇āϖ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĒāĻžāĻ āĻžā§ŸāĨ¤ (āφāĻŽā§‡āϰāĻŋāĻ•āĻžāϰ āχāωāϜāĻžāϰ → āφāĻŽā§‡āϰāĻŋāĻ•āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ IP)āĨ¤
  • āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ: āĻāĻ–āĻžāύ⧇ āĻāϕ⧇āĻ• āĻĻ⧇āĻļ⧇āϰ āχāωāϜāĻžāϰ āĻāϕ⧇āĻ• āϰāĻ•āĻŽ IP āĻĒāĻžā§ŸāĨ¤
  • āĻŦā§āϝāĻŦāĻšāĻžāϰ: Netflix āĻŦāĻž Amazon Prime (āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ• āĻĻ⧇āĻļ⧇āϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻ…āĻ¨ā§āϝ āĻĻ⧇āĻļ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āύāĻŋāώ⧇āϧ)āĨ¤

3ī¸âƒŖ ANYCAST DNS (āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻ•āĻžāϛ⧇āϰ āĻĒāĻĨ āĻŦāĻž āĻŽā§āϝāĻžāϜāĻŋāĻ• āĻ•ā§āϞ⧋āύ)

Anycast āĻšāϞ⧋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āĻŸā§‡āĻ•āύ⧋āϞāϜāĻŋ āϝ⧇āĻ–āĻžāύ⧇ “IP Address āĻāĻ•āϟāĻžāχ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ…āύ⧇āĻ•āϗ⧁āĻ˛ā§‹â€āĨ¤

🍔 āϏāĻšāϜ āωāĻĻāĻžāĻšāϰāĻŖ (āĻŽā§āϝāĻžāĻ•āĻĄā§‹āύāĻžāĻ˛ā§āĻĄāϏ āĻŦāĻž ⧝⧝⧝)

āĻ­āĻžāĻŦ⧁āύ, “McDonald’s” āĻŦāĻž āĻĒ⧁āϞāĻŋāĻļ⧇āϰ āχāĻŽāĻžāĻ°ā§āĻœā§‡āĻ¨ā§āϏāĻŋ āύāĻŽā§āĻŦāϰ “999” āĻšāϞ⧋ āĻāĻ•āϟāĻŋ IP AddressāĨ¤

  • āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻĸāĻžāĻ•āĻžā§Ÿ āĻĻāĻžāρ⧜āĻŋā§Ÿā§‡ “McDonald’s” āĻ–ā§‹āρāĻœā§‡āύ, āφāĻĒāύāĻŋ āϗ⧁āϞāĻļāĻžāύ āĻŦāĻž āĻŦāύāĻžāύ⧀āϰ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āϝāĻžāĻŦ⧇āύāĨ¤
  • āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āύāĻŋāω āĻ‡ā§ŸāĻ°ā§āϕ⧇ āĻĨāĻžāϕ⧇āύ, āφāĻĒāύāĻŋ āϏ⧇āĻ–āĻžāύāĻ•āĻžāϰ āϞ⧋āĻ•āĻžāϞ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āϝāĻžāĻŦ⧇āύāĨ¤

āύāĻžāĻŽ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻžāĻ‡â€”â€œMcDonald’s”āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĒāĻžāĻšā§āϛ⧇āύ āφāĻĒāύāĻžāϰ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻ•āĻžāϛ⧇āϰ āĻĻā§‹āĻ•āĻžāύāϟāĻŋ āĻĨ⧇āϕ⧇āĨ¤ Anycast āĻ āĻŋāĻ• āĻāĻ­āĻžāĻŦ⧇āχ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

âš™ī¸ āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āĻ•āĻžāϜ

āϏāĻžāϧāĻžāϰāĻŖāϤ āφāĻŽāϰāĻž āϜāĻžāύāĻŋ, ā§§āϟāĻŋ IP = ā§§āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ Anycast āĻŽā§‡āĻĨāĻĄā§‡, ā§§āϟāĻŋ IP = āĻĒ⧃āĻĨāĻŋāĻŦā§€āϰ āĻļāϤ āĻļāϤ āϏāĻžāĻ°ā§āĻ­āĻžāϰāĨ¤ āϝ⧇āĻŽāύ, Cloudflare-āĻāϰ 1.1.1.1 āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āύ⧟āĨ¤ āĻāϟāĻŋ āϏāĻžāϰāĻž āĻŦāĻŋāĻļā§āĻŦ⧇ āĻ›ā§œāĻŋā§Ÿā§‡ āĻĨāĻžāĻ•āĻž āĻšāĻžāϜāĻžāϰ āĻšāĻžāϜāĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āφāϛ⧇āĨ¤ āϰ⧁āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞ⧋āĻ“ (Root Servers) āĻāχ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϤāĻžāχ āĻŽāĻžāĻ¤ā§āϰ ā§§ā§ŠāϟāĻŋ āφāχāĻĒāĻŋ āĻĻāĻŋā§Ÿā§‡ āĻŦāĻŋāĻļā§āĻŦāĻœā§ā§œā§‡ ā§§ā§Ŧā§Ļā§Ļ+ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϚāϞ⧇āĨ¤

✅ āϏ⧁āĻŦāĻŋāϧāĻž

  • āϏ⧁āĻĒāĻžāϰ āĻĢāĻžāĻ¸ā§āϟ: āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻ…āĻŸā§‹āĻŽā§‡āϟāĻŋāĻ• āφāĻĒāύāĻžāϕ⧇ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻ•āĻžāϛ⧇āϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ•āĻžāύ⧇āĻ•ā§āϟ āĻ•āϰ⧇ āĻĻā§‡ā§ŸāĨ¤
  • High Availability: āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āύāĻˇā§āϟ āĻšā§Ÿā§‡ āϗ⧇āϞ⧇, āĻ…āĻŸā§‹āĻŽā§‡āϟāĻŋāĻ• āĻ…āĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻĻā§‡ā§ŸāĨ¤

āϭ⧁āϞ āϧāĻžāϰāĻŖāĻž (Myth) vs āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻž (Reality)

  • āϭ⧁āϞ āϧāĻžāϰāĻŖāĻž: Anycast āĻŽāĻžāύ⧇ āĻšāϞ⧋ āĻĒ⧁āϰ⧋ google.com āĻāϰ āϜāĻ¨ā§āϝ āĻĒ⧃āĻĨāĻŋāĻŦā§€āϤ⧇ āĻŽāĻžāĻ¤ā§āϰ ā§§āϟāĻŋ IP āĻĨāĻžāĻ•āĻŦ⧇āĨ¤
  • āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻž: Anycast āĻŽāĻžāύ⧇ āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ IP āĻĒ⧃āĻĨāĻŋāĻŦā§€āϰ āĻ…āύ⧇āĻ• āϜāĻžā§ŸāĻ—āĻžā§Ÿ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāϰ āĻŽāĻžāύ⧇ āĻāχ āύāĻž āϝ⧇ āϗ⧁āĻ—āϞ⧇āϰ āφāχāĻĒāĻŋ āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻžāχ āĻšāĻŦ⧇āĨ¤

āϗ⧁āĻ—āϞ āĻāĻ–āĻžāύ⧇ “Multiple Anycast IPs” āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āĨ¤

⚡ āĻāĻ•āύāϜāϰ⧇ āϤ⧁āϞāύāĻž (Comparison Table)

āĻĢāĻŋāϚāĻžāϰRound Robin (āĻĒāĻžāϞāĻžāĻ•ā§āϰāĻŽā§‡)GeoDNS (āϞ⧋āϕ⧇āĻļāύ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•)Anycast (āύāĻŋāĻ•āϟāϤāĻŽ āϏāĻžāĻ°ā§āĻ­āĻžāϰ)
āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻ¤ā§āϤāĻžāύ⧇āχ (āĻŦā§‹āĻ•āĻž)āφāϛ⧇ (āϞ⧋āϕ⧇āĻļāύ āĻŦā§‹āĻā§‡)āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ (āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āϞ⧇āϭ⧇āϞ)
IP AddressāĻ­āĻŋāĻ¨ā§āύ āĻ­āĻŋāĻ¨ā§āύ IP āĻĻā§‡ā§ŸāĻ­āĻŋāĻ¨ā§āύ āĻ­āĻŋāĻ¨ā§āύ IP āĻĻā§‡ā§Ÿ (āĻĻ⧇āĻļāϭ⧇āĻĻ⧇)āϏāĻŦāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ IP
āĻ•āĻžāϜāϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏ āĻ•āϰ⧇āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻāϞāĻžāĻ•āĻžāϰ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĻ⧇āĻ–āĻžā§ŸāϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻĢāĻžāĻ¸ā§āϟ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻĻā§‡ā§Ÿ
FailoverāϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĄāĻžāωāύ āĻšāϞ⧇ āĻŦā§‹āĻā§‡ āύāĻžāĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻšā§ŸāĻ…āĻŸā§‹āĻŽā§‡āϟāĻŋāĻ• (āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ)
āωāĻĻāĻžāĻšāϰāĻŖāϛ⧋āϟ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟāĻ¸ā§āĻŸā§āϰāĻŋāĻŽāĻŋāĻ‚ āϏāĻžāχāϟ (Netflix)Google DNS, Cloudflare, Root Servers

āϏāĻšāϜ āϏāĻžāϰāĻžāĻ‚āĻļ:

  1. Round Robin: āϞāĻžāχāύ āϧāϰ⧇ āĻāĻ•āϜāύ āĻāĻ•āϜāύ āĻ•āϰ⧇ āĻĒāĻžāĻ āĻžāĻ“āĨ¤
  2. GeoDNS: āĻĒāĻžāϏāĻĒā§‹āĻ°ā§āϟ āĻšā§‡āĻ• āĻ•āϰ⧋, āϤāĻžāϰāĻĒāϰ āϏāĻ āĻŋāĻ• āĻĻ⧇āĻļ⧇ āĻĒāĻžāĻ āĻžāĻ“āĨ¤
  3. Anycast: āϝ⧇ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻ•āĻžāϛ⧇ āφāϛ⧋, āϏ⧇ āϏāĻžā§œāĻž āĻĻāĻžāĻ“ (āĻāĻ•āχ āύāĻžāĻŽā§‡āϰ āĻ…āύ⧇āĻ• āĻ•ā§āϞ⧋āύ)āĨ¤

⭐ TOPIC 2: High Availability (HA) with DNS

Production-āĻ High Availability (HA) āĻŽāĻžāύ⧇ service always up, even if:

  • Server down
  • Datacenter down
  • Region down

HA DNS āĻ•āϰāĻžāϰ āϤāĻŋāύāϟāĻž āωāĻĒāĻžā§Ÿ:

1ī¸âƒŖ Failover DNS 2ī¸âƒŖ Multi-region active-active 3ī¸âƒŖ CDN-based HA


āϏāĻšāϜ āĻ•āĻĨāĻžā§Ÿ: HA āĻŽāĻžāύ⧇ āĻšāϞ⧋, āĻĻ⧁āύāĻŋ⧟āĻž āωāĻ˛ā§āĻŸā§‡ āϗ⧇āϞ⧇āĻ“ āφāĻĒāύāĻžāϰ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āĻŦāĻ¨ā§āϧ āĻšāĻŦ⧇ āύāĻžāĨ¤

āύāĻŋāĻšā§‡ āϤāĻŋāύāϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻšāϜ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞ⧋:


1ī¸âƒŖ FAILOVER DNS (āĻŦā§āϝāĻžāĻ•āφāĻĒ āĻŦāĻž Spare Tire)

āĻāϟāĻžāϕ⧇ āĻ—āĻžā§œāĻŋāϰ Spare Tire-āĻāϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

  • āϏāĻžāϧāĻžāϰāĻŖ āĻ…āĻŦāĻ¸ā§āĻĨāĻž: āφāĻĒāύāĻžāϰ āĻ—āĻžā§œāĻŋāϤ⧇ ā§ĒāϟāĻŋ āϚāĻžāĻ•āĻž (Primary Server) āϚāϞāϛ⧇āĨ¤ Spare Tire (Secondary Server) āĻĄāĻŋāĻ•āĻŋāϤ⧇ āϚ⧁āĻĒāϚāĻžāĻĒ āĻŦāϏ⧇ āφāϛ⧇āĨ¤
  • āĻŦāĻŋāĻĒāĻĻ āĻšāϞ⧇: āĻšāĻ āĻžā§Ž āϰāĻžāĻ¸ā§āϤāĻžā§Ÿ āĻŽā§‡āχāύ āϚāĻžāĻ•āĻž āĻĒāĻžāĻ‚āϚāĻžāϰ āĻšā§Ÿā§‡ āϗ⧇āϞ (Server Down)āĨ¤ āϤāĻ–āύ āφāĻĒāύāĻŋ Spare Tire āϞāĻžāĻ—āĻžāϞ⧇āύ āĻāĻŦāĻ‚ āĻ—āĻžā§œāĻŋ āφāĻŦāĻžāϰ āϚāϞāϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāϞāĨ¤
  • DNS-āĻāϰ āĻ•āĻžāϜ: DNS āϏāĻŦāϏāĻŽā§Ÿ āĻšā§‡āĻ• āĻ•āϰ⧇ “āĻŽā§‡āχāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•āĻŋ āĻœā§€āĻŦāĻŋāϤ?” āϝāĻĻāĻŋ āĻĻ⧇āϖ⧇ āĻŽāϰ⧇ āϗ⧇āϛ⧇, āϏ⧇ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āϘ⧁āϰāĻŋā§Ÿā§‡ āĻŦā§āϝāĻžāĻ•āφāĻĒ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĒāĻžāĻ āĻŋā§Ÿā§‡ āĻĻā§‡ā§ŸāĨ¤

Note: āĻāĻ–āĻžāύ⧇ āϏāĻŦāϏāĻŽā§Ÿ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϚāϞ⧇, āĻ…āĻ¨ā§āϝāϟāĻŋ āĻŦāĻŋāĻĒāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāϏ⧇ āĻĨāĻžāϕ⧇āĨ¤


2ī¸âƒŖ MULTI-REGION ACTIVE-ACTIVE (āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦā§āϰāĻžāĻžā§āϚ)

āĻāϟāĻžāϕ⧇ āĻŦā§āϝāĻžāĻ‚āϕ⧇āϰ āĻŦāĻž āϏ⧁āĻĒāĻžāϰāĻļāĻĒ⧇āϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦā§āϰāĻžāĻžā§āĻšā§‡āϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰ⧁āύāĨ¤

  • āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž: āϧāϰ⧁āύ āĻĸāĻžāĻ•āĻžā§Ÿ āφāĻĒāύāĻžāϰ āĻ…āĻĢāĻŋāϏ⧇āϰ āĻĻ⧁āϟāĻŋ āĻŦā§āϰāĻžāĻžā§āϚ āφāĻ›ā§‡â€”āĻāĻ•āϟāĻŋ āϗ⧁āϞāĻļāĻžāύ, āφāϰ⧇āĻ•āϟāĻŋ āϧāĻžāύāĻŽāĻ¨ā§āĻĄāĻŋāĨ¤
  • āϏāĻžāϧāĻžāϰāĻŖ āĻ…āĻŦāĻ¸ā§āĻĨāĻž: āĻĻ⧁āϟāĻŋ āĻŦā§āϰāĻžāĻžā§āϚāχ āϏāĻŦāϏāĻŽā§Ÿ āĻ–ā§‹āϞāĻž (Active)āĨ¤ āϗ⧁āϞāĻļāĻžāύ⧇āϰ āĻŽāĻžāύ⧁āώ āϗ⧁āϞāĻļāĻžāύ⧇ āϝāĻžā§Ÿ, āϧāĻžāύāĻŽāĻ¨ā§āĻĄāĻŋāϰ āĻŽāĻžāύ⧁āώ āϧāĻžāύāĻŽāĻ¨ā§āĻĄāĻŋāϤ⧇āĨ¤
  • āĻŦāĻŋāĻĒāĻĻ āĻšāϞ⧇: āĻšāĻ āĻžā§Ž āϗ⧁āϞāĻļāĻžāύ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āφāϗ⧁āύ āϞāĻžāĻ—āϞ (Region Down)āĨ¤ āϤāĻ–āύ āϗ⧁āϞāĻļāĻžāύ⧇āϰ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰāϰāĻž āĻ•āĻŋ āϏ⧇āĻŦāĻž āĻĒāĻžāĻŦ⧇ āύāĻž? āĻ…āĻŦāĻļā§āϝāχ āĻĒāĻžāĻŦ⧇, āϤāĻžāϰāĻž āϤāĻ–āύ āϧāĻžāύāĻŽāĻ¨ā§āĻĄāĻŋ āĻŦā§āϰāĻžāĻžā§āĻšā§‡ āĻ—āĻŋā§Ÿā§‡ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇āĨ¤
  • DNS-āĻāϰ āĻ•āĻžāϜ: āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ­āĻžāĻ— āĻ•āϰ⧇ āĻĻā§‡ā§ŸāĨ¤ āĻāĻ• āϜāĻžā§ŸāĻ—āĻž āĻŦāĻ¨ā§āϧ āĻšāϞ⧇, āĻ…āĻ¨ā§āϝ āϜāĻžā§ŸāĻ—āĻž āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĻā§‡ā§ŸāĨ¤

Note: āĻāĻ–āĻžāύ⧇ āϏāĻŦāϗ⧁āϞ⧋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϏāĻžāĻĨ⧇ āϚāϞ⧇āĨ¤


3ī¸âƒŖ CDN BASED HA (āĻĻā§‹āĻ•āĻžāύ⧇āϰ āĻ¸ā§āϟāĻ•)

āĻāϟāĻžāϕ⧇ āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋ āĻāĻŦāĻ‚ āϰāĻŋāĻŸā§‡āχāϞ āĻĻā§‹āĻ•āĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰ⧁āύāĨ¤

  • āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž: āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋ (Origin Server) āĻŽāĻžāϞ āĻŦāĻžāύāĻŋā§Ÿā§‡ āĻĻā§‹āĻ•āĻžāύ⧇ (CDN) āĻĒāĻžāĻ āĻžā§ŸāĨ¤
  • āĻŦāĻŋāĻĒāĻĻ āĻšāϞ⧇: āĻšāĻ āĻžā§Ž āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋāϤ⧇ āϧāĻ°ā§āĻŽāϘāϟ āĻšāϞ⧋ āĻŦāĻž āĻ‰ā§ŽāĻĒāĻžāĻĻāύ āĻŦāĻ¨ā§āϧ āĻšā§Ÿā§‡ āϗ⧇āϞ (Server Down)āĨ¤
  • āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āĻ•āĻŋ āĻĢāĻŋāϰāĻŦ⧇? āύāĻžāĨ¤ āĻ•āĻžāϰāĻŖ āĻĻā§‹āĻ•āĻžāύ⧇āϰ āϤāĻžāϕ⧇ (Cache) āφāϗ⧇āϰ āĻ…āύ⧇āĻ• āĻŽāĻžāϞ āϜāĻŽāĻžāύ⧋ āφāϛ⧇āĨ¤ āĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋ āĻ āĻŋāĻ• āĻšāĻ“ā§ŸāĻžāϰ āφāĻ— āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĻā§‹āĻ•āĻžāύāĻĻāĻžāϰ āϏ⧇āχ āϜāĻŽāĻžāύ⧋ āĻŽāĻžāϞ (Cached Page) āĻĻāĻŋā§Ÿā§‡ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āϏāĻžāĻŽāϞāĻžāĻŦ⧇āĨ¤
  • Cloudflare-āĻāϰ āĻ•āĻžāϜ: āφāĻĒāύāĻžāϰ āĻŽā§‡āχāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰāϞ⧇āĻ“, Cloudflare āϤāĻžāϰ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻžāϰ āϏāĻžāχāĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āĻ•āĻĒāĻŋ āχāωāϜāĻžāϰāϕ⧇ āĻĻ⧇āĻ–āĻžāĻŦ⧇āĨ¤ āχāωāϜāĻžāϰ āĻŦ⧁āĻāϤ⧇āχ āĻĒāĻžāϰāĻŦ⧇ āύāĻž āφāĻĒāύāĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦāĻ¨ā§āϧāĨ¤

⚡ āĻāĻ•āύāϜāϰ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ

āĻĒāĻĻā§āϧāϤāĻŋāωāĻĻāĻžāĻšāϰāĻŖāĻ•āĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšā§Ÿ?
FailoverāĻœā§‡āύāĻžāϰ⧇āϟāϰ (āĻ•āĻžāϰ⧇āĻ¨ā§āϟ āϗ⧇āϞ⧇ āϚāϞ⧇)āϛ⧋āϟ āĻŦāĻž āĻŽāĻžāĻāĻžāϰāĻŋ āϏāĻžāχāϟ, āĻ–āϰāϚ āĻŦāĻžāρāϚāĻžāϤ⧇āĨ¤
Active-ActiveāĻŦā§āϝāĻžāĻ‚āϕ⧇āϰ āĻĻ⧁āχ āĻŦā§āϰāĻžāĻžā§āϚ (āĻĻ⧁āĻŸā§‹āχ āĻ–ā§‹āϞāĻž)āϗ⧁āĻ—āϞ/āĻĢ⧇āϏāĻŦ⧁āϕ⧇āϰ āĻŽāϤ⧋ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āϏāĻžāχāϟāĨ¤
CDN HAāĻĻā§‹āĻ•āĻžāύ⧇āϰ āϜāĻŽāĻžāύ⧋ āĻŽāĻžāϞāύāĻŋāωāϜ āϏāĻžāχāϟ āĻŦāĻž āĻŦā§āϞāĻ—, āϝ⧇āĻ–āĻžāύ⧇ āĻĄāĻžāϟāĻž āϏāĻŦāϏāĻŽā§Ÿ āĻšā§‡āĻžā§āϜ āĻšā§Ÿ āύāĻžāĨ¤

đŸ”Ĩ Real-World Example: Netflix

Netflix uses:

  • GeoDNS
  • Anycast
  • Multi-region HA
  • CDN (Open Connect)

That’s why Netflix never goes down.


⭐ TOPIC 3: How CDNs Use DNS

CDN āϕ⧀āĻ­āĻžāĻŦ⧇ DNS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻŦāĻŋāώ⧟āϟāĻŋ āϖ⧁āĻŦāχ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ¸ā§āϟāĻŋāĻ‚āĨ¤ āĻāϕ⧇ “Pizza Delivery” āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰāϞ⧇ āĻŦā§‹āĻāĻž āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϏāĻšāϜ āĻšāĻŦ⧇āĨ¤

🍕 āĻĒāĻŋāĻœā§āϜāĻž āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ āĻāύāĻžāϞāϜāĻŋ (āϏāĻšāϜ āωāĻĻāĻžāĻšāϰāĻŖ)

āĻŽāύ⧇ āĻ•āϰ⧁āύ yourdomain.com āĻšāϞ⧋ “Pizza Hut”āĨ¤

  • ā§§. āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒāĻŋāĻœā§āϜāĻž āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ•āϰ⧇āύ (āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡ āĻĸ⧁āϕ⧇āύ), āφāĻĒāύāĻŋ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽā§‡āϰāĻŋāĻ•āĻžāϰ āĻšā§‡āĻĄ āĻ…āĻĢāĻŋāϏ⧇ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻĻ⧇āύ āύāĻžāĨ¤
  • ⧍. āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻŽāύ āύāĻžāĻŽā§āĻŦāĻžāϰ⧇ āĻ•āϞ āĻĻ⧇āύ (DNS Query)āĨ¤
  • ā§Š. āϏ⧇āχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻ• āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āĻŦāĻžāϏāĻž āϕ⧋āĻĨāĻžā§Ÿ (User Location)āĨ¤
  • ā§Ē. āĻāϰāĻĒāϰ āϏ⧇ āφāĻĒāύāĻžāϰ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻ•āĻžāϛ⧇āϰ āĻŦāĻžāĻĄā§āĻĄāĻžāϰ āĻŦāĻž āϗ⧁āϞāĻļāĻžāύ⧇āϰ āĻŦā§āϰāĻžāĻžā§āϚ āĻĨ⧇āϕ⧇ āĻĒāĻŋāĻœā§āϜāĻž āĻĒāĻžāĻ āĻžā§Ÿ (Nearest PoP)āĨ¤

CDN āĻ āĻŋāĻ• āĻāχ āĻ•āĻžāϜāϟāĻŋāχ āĻ•āϰ⧇ DNS-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡āĨ¤


âš™ī¸ āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āĻĒā§āϰāϏ⧇āϏ (āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?)

āϏāĻžāϧāĻžāϰāĻŖ DNS āĻŦā§‹āĻ•āĻž (Static IP āĻĻā§‡ā§Ÿ), āĻ•āĻŋāĻ¨ā§āϤ⧁ CDN-āĻāϰ DNS āĻ…āύ⧇āĻ• āϚāĻžāϞāĻžāĻ• (Smart)āĨ¤

āϝāĻ–āύ āφāĻĒāύāĻŋ yourdomain.com āĻ āĻšāĻŋāϟ āĻ•āϰ⧇āύ:

  • ā§§. āĻĄāĻŋāĻŸā§‡āĻ•āϟāĻŋāĻ­ āĻŽā§‹āĻĄ āĻ…āύ: CDN-āĻāϰ DNS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰāĻĨāĻŽā§‡ āφāĻĒāύāĻžāϰ IP āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻšā§‡āĻ• āĻ•āϰ⧇āĨ¤
  • ⧍. āĻšāĻŋāϏāĻžāĻŦ-āύāĻŋāĻ•āĻžāĻļ: āϏ⧇ āύāĻŋāĻŽā§‡āώ⧇āχ āύāĻŋāĻšā§‡āϰ āĻŦāĻŋāώ⧟āϗ⧁āϞ⧋ āĻšā§‡āĻ• āĻ•āϰ⧇ āĻĢ⧇āĻ˛ā§‡â€”
    • āφāĻĒāύāĻŋ āϕ⧋āύ āĻĻ⧇āĻļ⧇ āφāϛ⧇āύ? (Location)
    • āφāĻĒāύāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ¸ā§āĻĒāĻŋāĻĄ āϕ⧇āĻŽāύ? (Latency)
    • āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇āϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ•āĻŋ āĻ­āĻŋ⧜ āφāϛ⧇? (Server Load)
    • āϕ⧋āύ āϰāĻžāĻ¸ā§āϤāĻž āĻĻāĻŋā§Ÿā§‡ āϗ⧇āϞ⧇ āĻĻā§āϰ⧁āϤ āϝāĻžāĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇? (Route)
  • ā§Š. āĻĢāĻžāχāύāĻžāϞ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ: āϏāĻŦ āĻšāĻŋāϏāĻžāĻŦ āĻ•āϰ⧇ āϏ⧇ āφāĻĒāύāĻžāϕ⧇ āφāĻŽā§‡āϰāĻŋāĻ•āĻžāϰ āĻŽā§‡āχāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ IP āύāĻž āĻĻāĻŋā§Ÿā§‡, āĻĸāĻžāĻ•āĻž āĻŦāĻž āϏāĻŋāĻ™ā§āĻ—āĻžāĻĒ⧁āϰ⧇āϰ (āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇āϰ) āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ IP āϧāϰāĻŋā§Ÿā§‡ āĻĻā§‡ā§ŸāĨ¤

🚀 āĻĢā§āϞ⧋ āĻĄāĻžā§ŸāĻžāĻ—ā§āϰāĻžāĻŽ (Real-World Flow)

User (āφāĻĒāύāĻŋ āĻĸāĻžāĻ•āĻžā§Ÿ) ↓ DNS Query (āϏāĻžāχāϟ āϕ⧋āĻĨāĻžā§Ÿ?) ↓ Cloudflare DNS (āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āĻĒ⧁āϞāĻŋāĻļ) ↓ Cloudflare āĻĻ⧇āĻ–āϞ: "āχāωāϜāĻžāϰ āĻŦāĻžāĻ‚āϞāĻžāĻĻ⧇āĻļ āĻĨ⧇āϕ⧇ āĻāϏ⧇āϛ⧇" ↓ Cloudflare āĻšā§‡āĻ• āĻ•āϰāϞ: "āφāĻŽāĻžāϰ āĻĸāĻžāĻ•āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•āĻŋ āĻĢā§āϰāĻŋ āφāϛ⧇?" ↓ Result: "āĻšā§āϝāĻžāρ, āĻĢā§āϰāĻŋ āφāϛ⧇āĨ¤" ↓ Response: āĻĸāĻžāĻ•āĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ IP āĻĻāĻŋāϞ (āφāĻŽā§‡āϰāĻŋāĻ•āĻžāϰ āύ⧟) ↓ Website Load (āϏ⧁āĻĒāĻžāϰ āĻĢāĻžāĻ¸ā§āϟ, āĻ•āĻžāϰāĻŖ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāĻĒāύāĻžāϰ āĻĒāĻžāĻļ⧇āχ)

āϏāĻžāϰāĻŽāĻ°ā§āĻŽ: CDN āĻŽā§‚āϞāϤ DNS-āϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āφāĻĒāύāĻžāϕ⧇ āĻļāĻ°ā§āϟāĻ•āĻžāϟ āϰāĻžāĻ¸ā§āϤāĻž āĻĻ⧇āĻ–āĻŋā§Ÿā§‡ āĻĻā§‡ā§ŸāĨ¤ āĻŽā§‡āχāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĻā§‚āϰ⧇ āĻĨāĻžāĻ•āϞ⧇āĻ“, DNS-āĻāϰ āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻžāύ āϰāĻžāωāϟāĻŋāĻ‚ā§Ÿā§‡āϰ āĻ•āĻžāϰāϪ⧇ āĻŽāύ⧇ āĻšā§Ÿ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāĻĒāύāĻžāϰ āĻĒāĻžāĻļ⧇āχ āφāϛ⧇āĨ¤

āφāĻŽāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻŦāĻž āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻŦ⧁āĻāϞ⧋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϝ⧇ āϤāĻžāϕ⧇ Cloudflare (1.1.1.1)-āĻāϰ āĻ•āĻžāϛ⧇āχ āϝ⧇āϤ⧇ āĻšāĻŦ⧇?

āĻāϟāĻž āφāϏāϞ⧇ āϕ⧋āύ⧋ āĻŽā§āϝāĻžāϜāĻŋāĻ• āύ⧟, āĻāϟāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āφāĻĒāύāĻžāϰ āĻŦāĻž āφāĻĒāύāĻžāϰ āϰāĻžāωāϟāĻžāϰ⧇āϰ “āϏ⧇āϟāĻŋāĻ‚āĻ¸â€ (Configuration)-āĻāϰ āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤


ā§§. āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āĻŦāĻ¸ā§āĻĨāĻž (ISP-āĻāϰ āĻ•āĻžāϛ⧇ āϝāĻžāĻ“ā§ŸāĻž)

āφāĻĒāύāĻŋ āϝāĻ–āύ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻ•āĻžāύ⧇āĻ•āĻļāύ āύ⧇āύ, āϤāĻ–āύ āϏāĻžāϧāĻžāϰāĻŖāϤ DHCP (Dynamic Host Configuration Protocol) āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϏāĻŦāĻ•āĻŋāϛ⧁ “Auto” āĻ•āϰāĻž āĻĨāĻžāϕ⧇āĨ¤

  • āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ: “āĻ­āĻžāχ āϰāĻžāωāϟāĻžāϰ, āφāĻŽāĻŋ āĻ•āĻžāϰ āĻ•āĻžāϛ⧇ DNS āĻ•ā§ā§Ÿā§‡āϰāĻŋ āĻĒāĻžāĻ āĻžāĻŦā§‹?”
  • āϰāĻžāωāϟāĻžāϰ (ISP āĻĨ⧇āϕ⧇ āĻĒāĻžāĻ“ā§ŸāĻž): “āϤ⧁āĻŽāĻŋ āφāĻŽāĻžāϰ āĻ•āĻžāϛ⧇āχ āĻĒāĻžāĻ āĻžāĻ“, āĻ…āĻĨāĻŦāĻž ISP-āĻāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĒāĻžāĻ āĻžāĻ“āĨ¤â€

āϤāĻžāχ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āφāĻĒāύāĻžāϰ āĻ•ā§ā§Ÿā§‡āϰāĻŋ Cloudflare-āĻ āϝāĻžā§Ÿ āύāĻž, ISP-āĻāϰ āĻ•āĻžāϛ⧇ āϝāĻžā§ŸāĨ¤


⧍. Cloudflare-āĻ āϝāĻžāĻ“ā§ŸāĻžāϰ āύāĻŋ⧟āĻŽ (Manual Setup)

DNS āĻ•ā§ā§Ÿā§‡āϰāĻŋ Cloudflare-āĻāϰ āĻ•āĻžāϛ⧇ āϤāĻ–āύāχ āϝāĻžāĻŦ⧇, āϝāĻ–āύ āφāĻĒāύāĻŋ “āĻŽā§āϝāĻžāύ⧁⧟āĻžāϞāĻŋ” āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻŦāĻž āϰāĻžāωāϟāĻžāϰ⧇ āĻŦāϞ⧇ āĻĻ⧇āĻŦ⧇āύāĨ¤

āĻāϟāĻž āĻĻ⧁āχāĻ­āĻžāĻŦ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇:

āĻ•) āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ āϏ⧇āϟ āĻ•āϰāĻž

āφāĻĒāύāĻŋ āϝāĻ–āύ āωāχāĻ¨ā§āĻĄā§‹āϜ āĻŦāĻž āϞāĻŋāύāĻžāĻ•ā§āϏ⧇āϰ Network Settings-āĻ āĻ—āĻŋā§Ÿā§‡ DNS āĻ…āĻĒāĻļāύ⧇ 1.1.1.1 āĻŦāϏāĻžāύ, āϤāĻ–āύ āφāĻĒāύāĻŋ āĻŽā§‚āϞāϤ āφāĻĒāύāĻžāϰ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇ (OS) āĻāĻ•āϟāĻŋ āĻ•ā§œāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻāĻŋāĻšā§āϛ⧇āύ:

“āĻļā§‹āύ⧋ OS, āĻŦā§āϰāĻžāωāϜāĻžāϰ āϝāĻ–āύāχ āϕ⧋āύ⧋ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻ–ā§‹āρāϜ āĻ•āϰāĻŦ⧇, āϤ⧁āĻŽāĻŋ ISP-āϕ⧇ āϜāĻŋāĻœā§āĻžā§‡āϏ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤ āϏ⧋āϜāĻž 1.1.1.1 (Cloudflare) āĻāϰ āĻ•āĻžāϛ⧇ āϚāĻŋāĻ āĻŋ āĻĒāĻžāĻ āĻžāĻŦ⧇āĨ¤â€œ

āĻ–) āφāĻĒāύāĻžāϰ āĻ“ā§ŸāĻžāχāĻĢāĻžāχ āϰāĻžāωāϟāĻžāϰ⧇ āϏ⧇āϟ āĻ•āϰāĻž

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϰāĻžāωāϟāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇ 1.1.1.1 āĻŦāϏāĻŋā§Ÿā§‡ āĻĻ⧇āύ, āϤāĻŦ⧇ āĻ“āχ āĻ“ā§ŸāĻžāχāĻĢāĻžāχ-āĻ āĻ•āĻžāύ⧇āĻ•ā§āϟ āĻšāĻ“ā§ŸāĻž āĻŽā§‹āĻŦāĻžāχāϞ, āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ, āϟāĻŋāĻ­āĻŋ—āϏāĻŦāĻžāχ āĻ…āĻŸā§‹āĻŽā§‡āϟāĻŋāĻ• Cloudflare āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āĨ¤


🚀 āĻĒā§āϰāϏ⧇āϏāϟāĻŋ āφāϏāϞ⧇ āϝ⧇āĻ­āĻžāĻŦ⧇ āϘāĻŸā§‡ (The Journey)

āϧāϰ⧁āύ āφāĻĒāύāĻŋ āϏ⧇āϟāĻŋāĻ‚āϏ⧇ 1.1.1.1 āϏ⧇āϟ āĻ•āϰ⧇āϛ⧇āύāĨ¤ āĻāĻ–āύ āĻĢā§āϞ⧋-āϟāĻž āĻĻ⧇āϖ⧁āύ:

  • ā§§. Browser: google.com āĻāϰ IP āĻĻāϰāĻ•āĻžāϰāĨ¤ āϏ⧇ OS-āϕ⧇ āĻŦāϞāϞāĨ¤
  • ⧍. OS (āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ): āϏ⧇ āύāĻŋāĻœā§‡āϰ āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āϏ⧇āϟāĻŋāĻ‚āϏ āĻĄāĻžā§Ÿā§‡āϰāĻŋ āĻšā§‡āĻ• āĻ•āϰāϞāĨ¤ āĻĻ⧇āĻ–āϞ āϏ⧇āĻ–āĻžāύ⧇ āϞ⧇āĻ–āĻž āφāϛ⧇: DNS Server: 1.1.1.1āĨ¤
  • ā§Š. āĻĒā§āϝāĻžāϕ⧇āϟ āϤ⧈āϰāĻŋ: OS āĻāĻ•āϟāĻŋ āĻ–āĻžāĻŽ (Data Packet) āĻŦāĻžāύāĻžāϞāĨ¤ āĻ–āĻžāĻŽā§‡āϰ āĻ“āĻĒāϰ⧇ āĻĒā§āϰāĻžāĻĒāϕ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž āϞāĻŋāĻ–āϞ: To: 1.1.1.1āĨ¤
  • ā§Ē. ISP-āĻāϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž (āĻĄāĻžāĻ•āĻĒāĻŋāϝāĻŧāύ): āĻāχ āĻĒā§āϝāĻžāϕ⧇āϟāϟāĻŋ āϤāĻžāϰ āĻŦāĻž āϕ⧇āĻŦāϞ āĻĻāĻŋā§Ÿā§‡ āφāĻĒāύāĻžāϰ ISP-āĻāϰ āĻ•āĻžāϛ⧇ āϗ⧇āϞāĨ¤
  • ā§Ģ. ISP-āĻāϰ āϰāĻžāωāϟāĻžāϰ: ISP āĻ–āĻžāĻŽā§‡āϰ āĻ“āĻĒāϰ āĻĻ⧇āĻ–āϞ āĻ āĻŋāĻ•āĻžāύāĻž 1.1.1.1āĨ¤ ISP āĻŦ⧁āĻāϞ āĻāϟāĻž āϤāĻžāϰ āύāĻŋāĻœā§‡āϰ āϚāĻŋāĻ āĻŋ āύāĻžāĨ¤ āϏ⧇ āϤāĻ–āύ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āϰāĻžāĻ¸ā§āϤāĻž āĻĻāĻŋā§Ÿā§‡ āϚāĻŋāĻ āĻŋāϟāĻž Cloudflare-āĻāϰ āĻĻāĻŋāϕ⧇ āϠ⧇āϞ⧇ āĻĻāĻŋāϞāĨ¤

📝 āϏāĻšāϜ āϏāĻžāϰāĻžāĻ‚āĻļ

āĻĒā§āϰāĻļā§āύ: “DNS āĻĨ⧇āϕ⧇ Cloudflare-āĻ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϝāĻžā§Ÿ?”

āωāĻ¤ā§āϤāϰ: āĻāϟāĻŋ āĻ…āĻŸā§‹āĻŽā§‡āϟāĻŋāĻ• āϝāĻžā§Ÿ āύāĻžāĨ¤ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻāĻ•āϟāĻŋ “āĻ āĻŋāĻ•āĻžāύāĻžāϰ āĻŦāĻ‡â€ (Network Settings) āĻŽā§‡āχāύāĻŸā§‡āχāύ āĻ•āϰ⧇āĨ¤

  • āϝāĻĻāĻŋ āϏ⧇āĻ–āĻžāύ⧇ ISP-āĻāϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻĨāĻžāϕ⧇ → āĻ•ā§ā§Ÿā§‡āϰāĻŋ ISP-āĻāϰ āĻ•āĻžāϛ⧇ āϝāĻžā§ŸāĨ¤
  • āϝāĻĻāĻŋ āϏ⧇āĻ–āĻžāύ⧇ Cloudflare-āĻāϰ āĻ āĻŋāĻ•āĻžāύāĻž (1.1.1.1) āϞāĻŋāϖ⧇ āĻĻ⧇āύ → āĻ•ā§ā§Ÿā§‡āϰāĻŋ Cloudflare-āĻāϰ āĻ•āĻžāϛ⧇ āϝāĻžā§ŸāĨ¤

āĻ…āĻ°ā§āĻĨāĻžā§Ž, “āĻ—āĻ¨ā§āϤāĻŦā§āĻ¯â€ āφāĻĒāύāĻŋ āφāϗ⧇āχ āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āĻ āĻŋāĻ• āĻ•āϰ⧇ āϰ⧇āϖ⧇āϛ⧇āύ āĻŦāϞ⧇āχ āϰāĻŋāĻ•ā§‹ā§Ÿā§‡āĻ¸ā§āϟāϟāĻŋ āϏ⧇āĻ–āĻžāύ⧇ āĻĒ⧌āρāϛ⧇āϛ⧇āĨ¤

⭐ TOPIC 4: TLS/SSL Basics

HTTPS = HTTP + TLS security layer

TLS ensures:

🔒 Encryption 🔐 Authentication 🛡 Integrity

Without TLS → data readable With TLS → encrypted


SSL/TLS KEY Concepts

  • SSL Certificate (Public Key)
  • Private Key
  • Certificate Authority (CA)
  • Root Certificate
  • Intermediate Certificate

⭐ TOPIC 5: HTTPS Handshake (Step-by-Step)

When user opens https://google.com


đŸ”ĩ Step-by-step TLS Handshake

1ī¸âƒŖ Client Hello

Browser says:

  • I want to connect
  • My TLS version
  • Supported cipher suites
  • Random data

2ī¸âƒŖ Server Hello

Server sends:

  • TLS version
  • Chosen cipher suite
  • SSL Certificate (public key)
  • Its random data

3ī¸âƒŖ Certificate Verification

Browser checks:

  • Certificate valid?
  • Issued by trusted CA?
  • Domain matches?

If OK → next step If not → browser shows “❗Not Secure”


4ī¸âƒŖ Key Exchange

Browser creates a session key:

  • Encrypts with server’s public key
  • Sends to server Only server can decrypt (private key)

5ī¸âƒŖ Secure Tunnel Created

Both sides now use same symmetric key.


6ī¸âƒŖ Encrypted Communication Starts

Now all data travels encrypted.


đŸ”Ĩ Diagram: TLS Handshake

Client → Hello Server → Hello + Certificate Client → Verify + Key Exchange Server → Confirm Encrypted Communication Starts

⭐ TOPIC 6: Real-world Production Architecture (Example)

Here is a real DevOps/SRE-grade infrastructure:

+-------------------------+ User → Browser → DNS (Cloudflare / Route53) | +-------------------------+ ↓ (GeoDNS Routing) ↓ +--------------------+----------------------+ | | | US Backend EU Backend Asia Backend | | | Auto-scaling Auto-scaling Auto-scaling | | | \ | / Database (Multi-region) / | \ CDN (Anycast global caching network) ↓ User

⭐ TOPIC 7: Practice Exercises (Implementation Based)


Exercise 1: Create Round Robin LB

Set A records:

api.yourdomain.com → 10.10.1.1 api.yourdomain.com → 10.10.1.2 api.yourdomain.com → 10.10.1.3

Then test:

dig api.yourdomain.com

Does it rotate?


Exercise 2: Failover Setup

Primary:

A → 10.10.1.1

Backup:

A → 10.10.1.2

Set health check.

Test by shutting down primary.


Exercise 3: GeoDNS Testing

Use Cloudflare Load Balancing Set:

  • Rule 1 → Users from Asia → Singapore
  • Rule 2 → Users from Europe → Germany

Then test using VPN.


Exercise 4: TLS Handshake Monitoring

Run:

openssl s_client -connect google.com:443

Identify:

  • Certificate
  • Cipher
  • TLS version

Exercise 5: CDN Test

Enable Cloudflare → Purge cache → Observe speed change.


⭐ INTERVIEW QUESTIONS (20)

  1. DNS Load Balancing āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?
  2. Anycast āϕ⧇āύ faster?
  3. Round Robin āĻāϰ limitations āϕ⧀?
  4. GeoDNS āĻ•āĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ?
  5. DNS Failover āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?
  6. Authoritative DNS āĻāĻŦāĻ‚ Resolver āĻāϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ?
  7. CDN āϕ⧀āĻ­āĻžāĻŦ⧇ DNS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇?
  8. SSL/TLS āϕ⧀?
  9. HTTPS handshake step-by-step āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰ⧋āĨ¤
  10. Difference between SSL certificate & private key?
  11. DNSSEC vs TLS?
  12. What is CNAME flattening?
  13. Cloudflare āϕ⧀āĻ­āĻžāĻŦ⧇ Anycast use āĻ•āϰ⧇?
  14. TTL āĻ•āĻŽ āĻĻāĻŋāϞ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āϕ⧀?
  15. Multi-region HA āϕ⧀āĻ­āĻžāĻŦ⧇ achieve āĻ•āϰāĻŦ⧇?
  16. CDN PoP āϕ⧀?
  17. OCSP Stapling āϕ⧀?
  18. HSTS āϕ⧀?
  19. DNS latency āĻ•āĻŽāĻžāύ⧋āϰ āωāĻĒāĻžā§Ÿ?
  20. Why is Anycast better for DDoS protection?

⭐ SESSION 3 SUMMARY (Cheat Sheet)

LB Types: - Round Robin - GeoDNS - Anycast HA: - Failover - Multi-region - CDN-based TLS: - Public/Private Key - Certificate - CA - Handshake steps CDN: - PoP - Cache - Anycast routing