DNS: জিরো টু মাস্টারি — রোডম্যাপ
পনেরোটা চ্যাপ্টার যা DNS-কে "কোথাও একটা ম্যাজিক হয়" থেকে নিয়ে যায় এমন জায়গায়, যেখানে যেকোনো DNS সমস্যা আপনি নিজেই খুঁজে বের করে ঠিক করতে পারবেন।
শেষে গিয়ে আপনি যা করতে পারবেন
ব্রাউজারে একটা নাম টাইপ করার পর থেকে IP হাতে পাওয়া পর্যন্ত প্রতিটা হপ আপনি নিজের চোখে dig দিয়ে দেখাতে পারবেন। dig-এর আউটপুটের প্রতিটা লাইন, প্রতিটা ফ্ল্যাগ, প্রতিটা status code পড়তে পারবেন। নিজের ডোমেইনের জন্য রেকর্ড, ইমেইল অথ (SPF, DKIM, DMARC), DNSSEC আর ফেইলওভার কনফিগার করতে পারবেন, ভাঙলে কেন ভাঙল তা জানবেন। আর সবচেয়ে বড় কথা: “আমার মেশিনে চলে, ওর মেশিনে চলে না”, “SERVFAIL আসছে”, “ইমেইল স্প্যামে যাচ্ছে”, “সার্টিফিকেট ইস্যু হচ্ছে না”, “Kubernetes-এ লুকআপ স্লো” — এমন যেকোনো সমস্যায় কোন লেয়ার থেকে শুরু করবেন আর কী কমান্ড চালাবেন, সেটা মুখস্থের মতো জানা থাকবে।
প্রিরেকুইজিট: কিছু লাগবে না। IP অ্যাড্রেস কী সেটা মোটামুটি জানলেই চলবে। একটা টার্মিনাল আর dig থাকলে ভালো (macOS-এ আগে থেকেই আছে, Debian/Ubuntu-তে apt install dnsutils, Windows-এ WSL)। শেষের দিকের চ্যাপ্টারগুলোর জন্য নিজের একটা ডোমেইন থাকলে হাতে-কলমে অনেক বেশি শিখবেন।
১৫টি চ্যাপ্টার, ক্রম অনুযায়ী
ফান্ডামেন্টালস
- DNS কী, কেন — নাম, নামের গাছ, zone, FQDN আর শেষের সেই অদৃশ্য ডট
- একটা লুকআপের পুরো যাত্রা — stub, recursive resolver, root, TLD, authoritative
- রেকর্ড টাইপ — A, AAAA, CNAME, MX, TXT, NS, SOA, PTR, SRV, CAA, HTTPS
- ক্যাশিং ও TTL — “propagation” আসলে কী, negative caching, মাইগ্রেশনের প্লেবুক
টুলস ও মালিকানা
- dig দিয়ে DNS পড়া — আউটপুটের প্রতিটা লাইন, ফ্ল্যাগ, status code
- ডোমেইন, রেজিস্ট্রার ও রেজিস্ট্রি — delegation, glue, WHOIS/RDAP, ট্রান্সফার, এক্সপায়ারি
- Zone ও authoritative সার্ভার — zone ফাইল, SOA serial, primary/secondary, AXFR/IXFR
- ক্লায়েন্টের দিক — OS resolver,
/etc/hosts, systemd-resolved, ব্রাউজার ক্যাশ, Docker ও Kubernetes DNS
প্রোডাকশন DNS
- ইমেইলের DNS — MX, SPF, DKIM, DMARC, PTR
- DNS দিয়ে ট্রাফিক চালানো — round robin, GeoDNS, ফেইলওভার, anycast, CDN
- ওয়্যার প্রোটোকল ও ট্রান্সপোর্ট — প্যাকেট ফরম্যাট, UDP/TCP, EDNS, DoT/DoH
- DNSSEC — chain of trust, কী রোলওভার, আর DNSSEC কীভাবে পুরো ডোমেইন ডাউন করে দেয়
- DNS সিকিউরিটি ও আক্রমণ — cache poisoning, amplification, subdomain takeover, hijacking
মাস্টারি
- ডিবাগিং প্লেবুক — লেয়ার ধরে ধরে পদ্ধতি, আর লক্ষণ থেকে কারণের পূর্ণ টেবিল
- প্রোডাকশন DNS ডিজাইন ও বড় আউটেজ — মাল্টি-প্রোভাইডার, DNS as code, মনিটরিং, আর ইতিহাসের বড় DNS আউটেজ থেকে শিক্ষা
এই ট্র্যাক কীভাবে ব্যবহার করবেন
ক্রম অনুযায়ী পড়ুন। প্রথম চারটা চ্যাপ্টার মডেলটা মাথায় বসায়; এগুলো ছাড়া পরের সব কমান্ড শুধু মুখস্থ বুলি হয়ে থাকবে। পাঁচ নম্বর চ্যাপ্টার থেকে প্রতিটা চ্যাপ্টারে টার্মিনাল খোলা রেখে কমান্ডগুলো নিজে চালান, কারণ DNS শেখার আসল জায়গা হলো আসল রেসপন্স পড়া। চোদ্দ নম্বর চ্যাপ্টারটা বারবার ফিরে আসার জন্য: কোনো সমস্যায় পড়লে সরাসরি ওখানে গিয়ে লক্ষণটা খুঁজুন।
মোট পড়ার সময় মোটামুটি চার ঘণ্টা। হাতে-কলমে করলে একটা পুরো দিন।