ডোমেইন ও DNS কীভাবে কাজ করে: যারা ডেভেলপার নন তাদের জন্য গাইড
ডোমেইন হলো সেই নাম যা মানুষ আপনার সাইটে পৌঁছাতে টাইপ করে, যেমন example.com, আর DNS (ডোমেইন নেম সিস্টেম) হলো ইন্টারনেটের ডিরেক্টরি, যা সেই নামকে আপনার সাইট আসলে কোথায় আছে তাতে অনুবাদ করে। আপনি একটি রেজিস্ট্রার থেকে ডোমেইন ভাড়া নেন, তারপর DNS রেকর্ড যোগ করেন যা বলে "ওয়েবসাইট ওখানে আছে" এবং "ইমেইল এদিকে যাবে।" একটি অ্যাপে কাস্টম ডোমেইন যুক্ত করা মূলত সঠিক জায়গায় সঠিক রেকর্ড যোগ করা এবং কার্যকর হওয়ার অপেক্ষা করা।
এআই দিয়ে বানানোর সময় এটি কেন গুরুত্বপূর্ণ
একটি এআই অ্যাপ বিল্ডার আপনার অ্যাপ লিখতে ও হোস্ট করতে পারে, কিন্তু আপনার ডোমেইন সেটির বাইরে থাকে, প্রায়ই একটি আলাদা কোম্পানির সঙ্গে, অচেনা রেকর্ড ধরনে ভরা কন্ট্রোল প্যানেলে। অনেক লঞ্চ এখানেই আটকে যায়: অ্যাপ প্রস্তুত, কিন্তু ডোমেইন ত্রুটি দেখায়, অথবা DNS বদলের পর হঠাৎ ইমেইল কাজ করা বন্ধ করে দেয়।
সামান্য বোঝাপড়াই অনেক দূর এগিয়ে দেয়। আপনি জানবেন আপনার হোস্ট কোন রেকর্ড চাইছে, এটি কেন এখনও কাজ করছে না, এবং যা (যেমন ইমেইল) আগে থেকেই আপনার ডোমেইনের উপর নির্ভর করে তা কীভাবে ভাঙা থেকে বাঁচাবেন।
একটি দৈনন্দিন উপমা
আপনার ফোনের কন্টাক্ট লিস্টের কথা ভাবুন।
আপনি বন্ধুর নম্বর মনে রাখেন না; নাম ট্যাপ করেন, আর ফোন নম্বরটি খুঁজে বের করে। DNS ইন্টারনেটের জন্য একই কাজ করে: আপনি example.com টাইপ করেন, আর DNS সংযোগের জন্য সার্ভারের নম্বর (IP ঠিকানা) খুঁজে বের করে।
- ডোমেইন হলো কন্টাক্টের নাম।
- রেজিস্ট্রার হলো সেই কোম্পানি যারা আনুষ্ঠানিকভাবে নামটি আপনার বলে নথিভুক্ত করে।
- DNS রেকর্ড হলো নামের নিচে সংরক্ষিত বিবরণ: ফোন নম্বর, ইমেইল ঠিকানা, বাড়ির ঠিকানা।
- নেমসার্ভার হলো কোন কন্টাক্ট বইটি সেই নামের জন্য সরকারি।
- ক্যাশিং হলো আপনার ফোনের কিছুক্ষণের জন্য একটি নম্বর মনে রাখা। বন্ধু নম্বর বদলালে কিছু ফোন তাদের সংরক্ষিত কপি রিফ্রেশ না হওয়া পর্যন্ত পুরোনো নম্বরেই কল করতে থাকে, এটিই DNS "প্রোপাগেশন।"
ডোমেইন নামের অংশগুলো
app.example.com নিন:
| অংশ | নাম | বিবরণ |
|---|---|---|
.com | টপ-লেভেল ডোমেইন (TLD) | একটি রেজিস্ট্রি পরিচালনা করে। অন্যগুলো হলো .org, .io, .ai, দেশের কোড যেমন .uk |
example | সেকেন্ড-লেভেল ডোমেইন | যে অংশটি আপনি নিবন্ধন করেন |
example.com | রুট বা "অ্যাপেক্স" ডোমেইন | যেটির মালিক আপনি |
app | সাবডোমেইন | DNS-এ আপনি এগুলো স্বাধীনভাবে তৈরি করেন: www, app, shop |
আপনি একটি ডোমেইন পুরোপুরি কেনেন না; একটি সময়কালের জন্য নিবন্ধন করেন (সাধারণত এক বছর বা তার বেশি) এবং নবায়ন করেন। নবায়ন না করলে অন্য কেউ তা নিবন্ধন করতে পারে।
একটি DNS লুকআপ কীভাবে কাজ করে
কেউ app.example.com টাইপ করলে:
- ব্রাউজার একটি DNS রিজলভার-কে জিজ্ঞেস করে, সাধারণত যা তাদের ইন্টারনেট প্রদানকারী বা একটি পাবলিক সেবা চালায়, ঠিকানার জন্য।
- রিজলভারের কাছে যদি তাজা ক্যাশ উত্তর থাকে, তবে সে তৎক্ষণাৎ জবাব দেয়।
- না থাকলে, সে শ্রেণিবিন্যাস ধরে নিচে যায়: রুট সার্ভার তাকে
.comসার্ভারে পাঠায়, যারা তাকে আপনার ডোমেইনের নেমসার্ভারে পাঠায়। - আপনার নেমসার্ভার আপনার সেট করা রেকর্ড ফেরত দেয়, যেমন আপনার হোস্টের দিকে একটি CNAME বা একটি IP ঠিকানাসহ A রেকর্ড।
- রিজলভার উত্তরটি রেকর্ডের TTL (টাইম টু লিভ) পর্যন্ত ক্যাশে রাখে এবং ব্রাউজারের কাছে পাঠায়, যে সার্ভারের সঙ্গে সংযোগ করে।
এটি সাধারণত মিলিসেকেন্ডের মধ্যে ঘটে।
যে DNS রেকর্ড ধরনগুলো আপনি সত্যিই ব্যবহার করবেন
| রেকর্ড | কী করে | উদাহরণ |
|---|---|---|
| A | একটি নামকে একটি IPv4 ঠিকানার দিকে নির্দেশ করে | example.com → 203.0.113.10 |
| AAAA | একটি নামকে একটি IPv6 ঠিকানার দিকে নির্দেশ করে | example.com → 2001:db8::10 |
| CNAME | একটি নামকে অন্য একটি হোস্টনেমের উপনাম বানায় | app.example.com → myapp.host.com |
| MX | কোন সার্ভার ডোমেইনের ইমেইল গ্রহণ করে, অগ্রাধিকার নম্বরসহ | example.com → 10 mail.provider.com |
| TXT | লেখা ধরে রাখে, যাচাইকরণ ও ইমেইল নিরাপত্তায় ব্যবহৃত | v=spf1 include:_spf.provider.com ~all |
| NS | ডোমেইনের কর্তৃপক্ষীয় নেমসার্ভারগুলোর তালিকা | ns1.dnsprovider.com |
| CAA | কোন সার্টিফিকেট কর্তৃপক্ষ HTTPS সার্টিফিকেট দিতে পারে তা সীমিত করে | 0 issue "letsencrypt.org" |
কয়েকটি নিয়ম জানা উপকারী:
- একটি CNAME অন্য রেকর্ডের সঙ্গে একই নাম ভাগ করতে পারে না। এ কারণেই একটি সাধারণ CNAME রুট ডোমেইনে যায় না, যেখানে সবসময় NS ও অন্য রেকর্ড থাকে। অনেক DNS প্রদানকারী ALIAS, ANAME বা CNAME flattening নামে সমাধান দেয়।
- TXT রেকর্ড ইমেইলের অনেক কাজ করে। SPF বলে আপনার ডোমেইনের পক্ষে কারা মেইল পাঠাতে পারে; DKIM স্বাক্ষর যাচাই করার জন্য একটি কী প্রকাশ করে; DMARC গ্রাহককে বলে সেই মেইল নিয়ে কী করতে হবে যা ওই যাচাই পাস করেনি।
- MX নম্বর কম মানে অগ্রাধিকার বেশি। মেইল আগে সবচেয়ে কম নম্বরটি চেষ্টা করে।
প্রোপাগেশন ও TTL
"প্রোপাগেশন" শুনে মনে হয় পরিবর্তন ইন্টারনেট জুড়ে ধীরে ছড়ায়। আসলে যা ঘটে তা হলো ক্যাশিং: রিজলভাররা প্রতিটি উত্তরের একটি কপি তার TTL পর্যন্ত রাখে, এবং মেয়াদ শেষ হলেই আবার জিজ্ঞেস করে। তাই:
- একটি নতুন রেকর্ড, যা আগে কখনো খোঁজা হয়নি, প্রায়ই কয়েক মিনিটের মধ্যে কাজ করে।
- একটি বিদ্যমান রেকর্ড বদলালে সর্বত্র দেখতে পেতে তার পুরোনো TTL পর্যন্ত সময় লাগে।
- নেমসার্ভার বদলাতে এক-দুই দিন লাগতে পারে, কারণ সেই রেকর্ড TLD স্তরে বেশি সময় ক্যাশে থাকে।
একটি কার্যকর কৌশল: পরিকল্পিত পরিবর্তনের আগে রেকর্ডের TTL কমিয়ে নিন (ধরুন কয়েক মিনিটে), পুরোনো TTL পার হওয়া পর্যন্ত অপেক্ষা করুন, তারপর পরিবর্তন করুন।
একটি কাজের উদাহরণ: একটি বুকিং অ্যাপ আপনার ডোমেইনে যুক্ত করা
আপনার yoursalon.com ডোমেইন আছে। আপনার বর্তমান ওয়েবসাইট ও Google Workspace ইমেইল ইতিমধ্যে এটি ব্যবহার করে। আপনি একটি বুকিং অ্যাপ বানিয়েছেন এবং সেটি চান book.yoursalon.com-এ।
- খুঁজে বের করুন আপনার DNS কোথায় পরিচালিত হয়। এটি আপনার রেজিস্ট্রার বা আলাদা একটি DNS প্রদানকারী হতে পারে। আপনার NS রেকর্ড বলে দেবে।
book-এর জন্য একটি CNAME যোগ করুন, যা আপনার অ্যাপ হোস্ট যে ঠিকানা দেয় সেটির দিকে নির্দেশ করে।- মালিকানা প্রমাণ করার জন্য হোস্ট যে TXT রেকর্ড চায়, তা যোগ করুন, যদি সে একটি ব্যবহার করে।
- MX ও ইমেইল TXT রেকর্ড অক্ষত রাখুন। আপনি সেগুলো না ছুঁলে ইমেইল চলতে থাকে।
- DNS আপডেট হওয়ার পর হোস্টে যাচাই করুন। তারপর হোস্ট
book.yoursalon.com-এর জন্য একটি HTTPS সার্টিফিকেট ইস্যু করে। - একটি ফোনে মোবাইল ডেটা ব্যবহার করে পরীক্ষা করুন, কারণ এটি আপনার বাড়ির Wi-Fi থেকে ভিন্ন রিজলভার ও ক্যাশ ব্যবহার করে।
আপনি যদি অ্যাপটি বরং রুট yoursalon.com-এ চাইতেন, আপনার A রেকর্ড বা DNS প্রদানকারীর ALIAS/flattening সুবিধা লাগত, এবং সেখানে আপনার বর্তমান ওয়েবসাইট প্রতিস্থাপন করতেন। আরও ধাপের জন্য কাস্টম ডোমেইন কীভাবে যুক্ত করবেন দেখুন।
সাধারণ ভুল ও ভুল ধারণা
- "ডোমেইন ও হোস্টিং একই জিনিস।" ডোমেইন হলো নাম; হোস্টিং হলো যেখানে অ্যাপ চলে। DNS এদের যুক্ত করে।
- হোস্ট CNAME চাইলে A রেকর্ড ব্যবহার করা (বা উল্টোটা)। হোস্টের নির্দেশনা হুবহু অনুসরণ করুন।
- লক্ষ্যে টাইপো। একটি CNAME লক্ষ্যে একটি ভুল অক্ষর থাকলেও যাচাই ব্যর্থ হয়।
- রেকর্ড কপি না করে নেমসার্ভার বদলানো। নতুন প্রদানকারীতে MX ও TXT রেকর্ড আবার তৈরি না করে DNS সরালে ইমেইল ভাঙার একটি ক্লাসিক উপায়।
- যখন উচিত নয় তখন প্রক্সি করা। কিছু DNS প্রদানকারী, যেমন Cloudflare, ট্রাফিক প্রক্সি করতে পারে। কিছু হোস্টের সার্টিফিকেট ইস্যু করতে রেকর্ড সেট "DNS only"-তে থাকতে হয়।
- "অজানা" TXT রেকর্ড মুছে ফেলা। এগুলো প্রায়ই যাচাইকরণ বা ইমেইল নিরাপত্তার রেকর্ড যার উপর কিছু নির্ভর করে।
- ডোমেইন মেয়াদোত্তীর্ণ হতে দেওয়া। স্বয়ংক্রিয় নবায়ন চালু করুন এবং পেমেন্ট কার্ড হালনাগাদ রাখুন।
আপনার এআই বিল্ডারের কাছে কী চাইবেন
DNS আপনার কোডের বাইরে থাকে, তাই এটি বেশি করে জিজ্ঞেস করার বিষয় সম্পর্কে:
- "app.mydomain.com-এর জন্য আমার ঠিক কোন DNS রেকর্ড দরকার? ধরন, নাম ও মান কী?"
- "এই পরিবর্তন কি আমার ইমেইলে প্রভাব ফেলবে?"
- "রেকর্ড যোগ করার পর আমার ডোমেইন ত্রুটি দেখাচ্ছে। আমার কী পরীক্ষা করা উচিত?"
- "সঠিক ক্যানোনিক URL ও রিডাইরেক্ট সেট করুন, যাতে www ও non-www উভয়ে সাইট না দেখায়।"
- "আমার ডোমেইন থেকে ইমেইল পাঠানো সেট আপ করুন, কোন SPF, DKIM ও DMARC রেকর্ড লাগবে?" অ্যাপ থেকে ইমেইল পাঠানো কীভাবে দেখুন।
Mythex-এ কাস্টম ডোমেইন
প্রতিটি প্রকাশিত Mythex অ্যাপ একটি yourname.mythex.app ঠিকানা পায়। Pro-তে আপনি তার বদলে নিজের ডোমেইন ব্যবহার করতে পারেন: Mythex-এর ভেতরে একটি কিনুন (নিবন্ধন আলাদাভাবে বিল হয়, এবং কেনা ডোমেইনের DNS আপনার জন্য পরিচালিত হয়), অথবা আপনার আগে থেকে থাকা একটি যুক্ত করুন, একটি সাবডোমেইন যেমন app.example.com থেকে আপনার অ্যাপের yourname.mythex.app ঠিকানার দিকে একটি CNAME যোগ করে, তারপর Verify-তে ক্লিক করে। HTTPS স্বয়ংক্রিয়ভাবে ইস্যু হয়। আপনার DNS যদি Cloudflare-এ থাকে, রেকর্ডটি "DNS only"-তে সেট করুন। সাবডোমেইন সুপারিশ করা হয়; রুট ডোমেইন আপনার DNS প্রদানকারীর ALIAS বা flattening সমর্থনের উপর নির্ভর করে। প্রতিটি ধাপের জন্য কাস্টম ডোমেইন ডকুমেন্টেশন দেখুন, এবং Pro-তে কী অন্তর্ভুক্ত তা জানতে মূল্য দেখুন।
প্রশ্নোত্তর
সহজ ভাষায় DNS কী?
DNS (ডোমেইন নেম সিস্টেম) হলো ইন্টারনেটের ডিরেক্টরি। এটি example.com-এর মতো একটি মনে রাখার মতো নামকে কম্পিউটারের প্রয়োজনীয় তথ্যে, সাধারণত একটি IP ঠিকানায়, অনুবাদ করে, যাতে ব্রাউজার সঠিক সার্ভার খুঁজে পায়।
A রেকর্ড ও CNAME-এর পার্থক্য কী?
A রেকর্ড একটি নামকে সরাসরি একটি IPv4 ঠিকানার দিকে নির্দেশ করে। CNAME একটি নামকে অন্য একটি হোস্টনেমের দিকে নির্দেশ করে, এবং সেখান থেকে লুকআপ চলতে থাকে। আপনার হোস্টের IP ঠিকানা বদলাতে পারে তখন CNAME কাজে আসে, কিন্তু একটি সাধারণ CNAME নিজে রুট ডোমেইনে ব্যবহার করা যায় না।
DNS প্রোপাগেশনে কতক্ষণ লাগে?
প্রায়ই কয়েক মিনিট, কখনো কয়েক ঘণ্টা। পুরোনো রেকর্ডের ক্যাশ কপি মেয়াদোত্তীর্ণ হলে পরিবর্তন দেখা যায়, যা রেকর্ডের TTL-এর উপর নির্ভর করে। নেমসার্ভার বদলাতে এক-দুই দিনও লাগতে পারে, কারণ সেই রেকর্ড বেশি সময় ক্যাশে থাকে।
আমার ওয়েবসাইটের DNS বদলালে কি আমার ইমেইল বন্ধ হয়ে যাবে?
শুধু তখনই, যদি যেসব রেকর্ডের উপর ইমেইল নির্ভর করে, অর্থাৎ MX রেকর্ড ও SPF, DKIM, DMARC-এর মতো TXT রেকর্ড, সেগুলো বদলান বা মুছে ফেলেন। www বা app-এর জন্য একটি CNAME যোগ করলে ইমেইল অপরিবর্তিত থাকে। আগে সেসব রেকর্ড না কপি করে ডোমেইন নতুন নেমসার্ভারে সরালে ইমেইল ভেঙে যেতে পারে।
রুট ডোমেইনের বদলে www বা app কেন ব্যবহার করব?
www.example.com বা app.example.com-এর মতো একটি সাবডোমেইন CNAME ব্যবহার করতে পারে, যা অনেক হোস্টিং প্ল্যাটফর্ম চায়। রুট ডোমেইনে (example.com) একটি সাধারণ CNAME থাকতে পারে না, তাই সেখানে A রেকর্ড লাগে, বা প্রদানকারী-নির্দিষ্ট ALIAS, ANAME বা CNAME-flattening সুবিধা লাগে।