Skip to content
← নোটস

DNS: জিরো টু মাস্টারি

প্রথম লুকআপ থেকে DNSSEC, ইমেইল অথ, ট্রাফিক স্টিয়ারিং, আর যেকোনো DNS সমস্যা ডিবাগ করার প্লেবুক

0/16 অধ্যায় · 0 XP অর্জিত

  1. 00 DNS: জিরো টু মাস্টারি — রোডম্যাপ পনেরোটা চ্যাপ্টার যা DNS-কে "কোথাও একটা ম্যাজিক হয়" থেকে নিয়ে যায় এমন জায়গায়, যেখানে যেকোনো DNS সমস্যা আপনি নিজেই খুঁজে বের করে ঠিক করতে পারবেন।
  2. 01 DNS কী, কেন নাম থেকে নাম্বার: hosts.txt থেকে কীভাবে একটা গ্লোবাল ডিস্ট্রিবিউটেড ডেটাবেস জন্ম নিল, নামের গাছটা দেখতে কেমন, zone আর domain-এর পার্থক্য, আর শেষের সেই অদৃশ্য ডট।
  3. 02 একটা লুকআপের পুরো যাত্রা stub resolver থেকে recursive resolver, তারপর root, TLD আর authoritative সার্ভার: প্রতিটা হপে কে কী জিজ্ঞেস করে, কী উত্তর পায়, আর dig +trace দিয়ে সেটা নিজের চোখে কীভাবে দেখবেন।
  4. 03 রেকর্ড টাইপ A, AAAA, CNAME, MX, TXT, NS, SOA, PTR, SRV, CAA, HTTPS: প্রতিটা রেকর্ড কী বলে, কোন নিয়ম ভাঙলে কী ভাঙে, apex-এ CNAME কেন চলে না, আর wildcard কখন মেলে আর কখন মেলে না।
  5. 04 ক্যাশিং ও TTL — "propagation" আসলে কী DNS কোনো পরিবর্তন কাউকে push করে না; প্রতিটা resolver নিজের ক্যাশের মেয়াদ শেষ হলে নতুন করে জিজ্ঞেস করে। TTL, negative caching, serve-stale আর ডাউনটাইম ছাড়া মাইগ্রেশনের পুরো প্লেবুক।
  6. 05 dig দিয়ে DNS পড়া dig-এর আউটপুটের প্রতিটা লাইন, প্রতিটা ফ্ল্যাগ, প্রতিটা status code। কাকে জিজ্ঞেস করছেন সেটা ঠিক করা, আর nslookup, kdig, resolvectl, Resolve-DnsName ও DoH দিয়ে একই প্রশ্ন করা।
  7. 06 ডোমেইন, রেজিস্ট্রার ও রেজিস্ট্রি একটা ডোমেইনের পেছনে চারটা আলাদা পক্ষ থাকতে পারে। delegation, glue, WHOIS থেকে RDAP, EPP status, এক্সপায়ারির জীবনচক্র, ট্রান্সফার, আর ডাউনটাইম ছাড়া DNS হোস্ট বদলানো।
  8. 07 Zone ও authoritative সার্ভার Zone ফাইলের প্রতিটা লাইন, SOA-র সাতটা ফিল্ড, primary থেকে secondary-তে কপি কীভাবে যায়, আর নিজের authoritative সার্ভার চালানোর সময় কোথায় কোথায় পা পিছলায়।
  9. 08 ক্লায়েন্টের দিক: অ্যাপ থেকে resolver পর্যন্ত dig যা বলে আর আপনার অ্যাপ যা পায়, দুটো কেন আলাদা হয়: /etc/hosts, nsswitch, resolv.conf, systemd-resolved, macOS আর Windows-এর ক্যাশ, ব্রাউজার, রানটাইম, Docker আর Kubernetes।
  10. 09 ইমেইলের DNS: MX, SPF, DKIM, DMARC ইমেইল কোথায় যাবে, কে আপনার নামে পাঠাতে পারবে, আর রিসিভার কীভাবে বুঝবে মেইলটা জাল নয়, এর সবটাই DNS রেকর্ডে লেখা। কোনটা ভুল হলে মেইল কেন স্প্যামে যায় বা ফেরত আসে।
  11. 10 DNS দিয়ে ট্রাফিক চালানো Round robin, GeoDNS, EDNS Client Subnet, weighted ও latency রাউটিং, health-checked ফেইলওভার, anycast আর CDN-এর CNAME চেইন — আর DNS কেন দুর্বল load balancer হয়েও সব জায়গায় ব্যবহার হয়।
  12. 11 DNS-এর ওয়্যার প্রোটোকল ও ট্রান্সপোর্ট একটা DNS মেসেজের প্রতিটা byte, নাম কম্প্রেশন, UDP-র সীমা, EDNS, TC বিট ও TCP ফলব্যাক, আর DoT, DoH, DoQ দিয়ে এনক্রিপ্টেড DNS।
  13. 12 DNSSEC উত্তরটা আসলেই zone-এর মালিকের কিনা, সেটা প্রমাণ করার ক্রিপ্টোগ্রাফিক chain of trust: RRSIG, DNSKEY, DS, NSEC, কী রোলওভার, আর DNSSEC কীভাবে একটা পুরো ডোমেইন ডাউন করে দেয়।
  14. 13 DNS সিকিউরিটি ও আক্রমণ Cache poisoning, amplification DDoS, subdomain takeover, ডোমেইন হাইজ্যাকিং, rebinding ও tunneling — প্রতিটা আক্রমণ কীভাবে কাজ করে, কীভাবে ধরবেন, কীভাবে আটকাবেন।
  15. 14 DNS ডিবাগিং প্লেবুক আন্দাজ না করে লেয়ার ধরে ধরে পরীক্ষা — সাত ধাপের পদ্ধতি, প্রতিটা লক্ষণের সম্ভাব্য কারণ, নিশ্চিত করার কমান্ড আর সমাধান, সাথে একটা কপি-পেস্ট হেলথ-চেক স্ক্রিপ্ট।
  16. 15 প্রোডাকশন DNS ডিজাইন ও বড় আউটেজ মাল্টি-প্রোভাইডার authoritative, TTL পলিসি, DNS as code, মনিটরিং, নিজের resolver, আর Dyn, Facebook, Slack ও Cloudflare-এর আউটেজ থেকে শেখা।