সরাসরি পর্বে যান
পর্ব ৩৪ · ৫৫-এর মধ্যে · মডিউল ৫

ডোমেইন, হোস্টিং আর ওয়েবসাইট প্রকাশ

Domains, DNS Records, Web Hosting, SSL Certificates and CDNs — Publishing Your Own Website

Taught in Bangla, this lesson shows how to publish a website: static versus dynamic sites and CMSs, domain name structure, .bd domains and buying safely from a registrar, DNS records such as A, AAAA, CNAME, MX and TXT, types of web hosting, uploading with FTP, SFTP, File Manager and Git, HTTPS certificates and CDNs, and practical notes on security, SEO and cost.

এই পর্বে যা শিখবেন

  • একটি ওয়েবসাইট ইন্টারনেটে তুলতে কী কী লাগে — ডোমেইন, হোস্টিং, DNS আর সার্টিফিকেটের ভূমিকা
  • static আর dynamic সাইটের পার্থক্য, CMS কী, আর কোন কাজে কোনটি মানায়
  • ডোমেইনের গঠন, gTLD আর ccTLD, .bd ডোমেইন, registrar, WHOIS, renew আর নিরাপদে কেনা
  • A, AAAA, CNAME, MX, TXT, NS record আর TTL — নিজে zone পড়া ও ভুল ধরা
  • shared hosting, VPS, dedicated, cloud আর static hosting; FTP/SFTP আর Git দিয়ে ফাইল তোলা; SSL, CDN, ব্যাকআপ, নিরাপত্তা আর SEO-র মূল কথা

১ · ওয়েবসাইট প্রকাশের মূল ছবি — একটি নাম আর একটি সবসময় চালু কম্পিউটার

ধরুন মিতু আপা ধানমন্ডিতে ছোট একটি বেকারি চালান। কেক আর বিস্কুটের ছবি, দাম আর অর্ডারের ফোন নম্বর দিয়ে একটি ওয়েবসাইট বানাতে চান। ল্যাপটপে কয়েকটি HTML ফাইল তিনি বানিয়েও ফেললেন (পর্ব ৩৬-এ আপনিও এমন প্রথম পেজ বানাবেন)। কিন্তু ফাইলগুলো তাঁর ল্যাপটপেই আছে। সিলেটের কোনো ক্রেতা সেগুলো দেখবেন কীভাবে?

পর্ব ৩৩-এ দেখেছেন, ইন্টারনেটে প্রতিটি যন্ত্রের একটি IP address থাকে, আর DNS নামকে সেই সংখ্যায় রূপান্তর করে। এই পর্বে আমরা দাঁড়াব উল্টো দিকে — দর্শকের জায়গায় নয়, ওয়েবসাইটের মালিকের জায়গায়। মালিককে কী কী জোগাড় করতে হয়?

মূল ধারণা

একটি ওয়েবসাইট ইন্টারনেটে তুলতে দুটি জিনিস লাগে। এক, মানুষ মনে রেখে টাইপ করতে পারে এমন একটি নাম — ডোমেইন, যা registrar-এর কাছ থেকে বছর হিসেবে ভাড়া নিতে হয়। দুই, দিনরাত চালু থাকা একটি কম্পিউটার, যে যে-কেউ চাইলেই আপনার ফাইলগুলো পাঠিয়ে দেয় — হোস্টিং. এই দুটিকে জোড়া দেয় DNS record, আর HTTPS সার্টিফিকেট প্রমাণ করে যে নামটি সত্যিই এই সার্ভারের।

উপমা: একটি দোকানের কথা ভাবুন। ডোমেইন হলো দোকানের নাম আর সাইনবোর্ড — “মিতুর বেকারি”। হোস্টিং হলো ভাড়া করা দোকানঘর, যেখানে মাল সাজানো থাকে আর দোকান সবসময় খোলা। DNS হলো এলাকার ঠিকানার খাতা — “মিতুর বেকারি কোথায়?” জিজ্ঞেস করলে বলে দেয় “রোড ৭, বাড়ি ১২”। আর SSL সার্টিফিকেট হলো দোকানে টাঙানো ট্রেড লাইসেন্স — কর্তৃপক্ষ যাচাই করে দিয়েছে, এই নামের দোকান সত্যিই এই ঠিকানায়। নাম এক জায়গা থেকে কেনা যায়, ঘর আরেক জায়গা থেকে ভাড়া নেওয়া যায় — শুধু খাতায় ঠিক ঠিকানা লিখে রাখলেই হয়।

এই পুরো যন্ত্রপাতির কেন্দ্রে থাকে একটি web server — হোস্টিং কোম্পানির সার্ভার কম্পিউটারে চলা একটি প্রোগ্রাম (যেমন Apache, Nginx বা LiteSpeed), যা HTTPS অনুরোধ শুনে ফাইল ফেরত পাঠায়। ল্যাপটপ দিনরাত চালু রাখা আর লোডশেডিং সামলানো কঠিন, তাই সাধারণত ডেটা সেন্টারের সার্ভারের এক টুকরো ভাড়া নেওয়া হয়।

২ · Static আর dynamic ওয়েবসাইট — আর CMS

হোস্টিং বাছার আগে জানতে হয়, আপনার সাইট কোন ধরনের। সব ওয়েবসাইট একই রকম নয়।

Static ওয়েবসাইট

আগে থেকে তৈরি করা HTML, CSS, ছবি আর JavaScript ফাইল। কেউ পাতা চাইলে সার্ভার ফাইলটি যেমন আছে তেমনই পাঠায় — প্রত্যেক দর্শক একই জিনিস পান। উদাহরণ: ব্যক্তিগত portfolio, রেস্টুরেন্টের মেনু, অনুষ্ঠানের দাওয়াতপত্র। আপনি এখন যে ABCL TECH সাইট পড়ছেন, সেটিও static.

দ্রুত · নিরাপদ · সস্তা

Dynamic ওয়েবসাইট

কেউ পাতা চাইলে সার্ভারে কোড (PHP, Python, Node.js ইত্যাদি) চলে, ডেটাবেস থেকে তথ্য এনে সেই মুহূর্তে পাতা বানায়। লগইন, কার্টে পণ্য রাখা, মন্তব্য করা, অর্ডার দেওয়া — এসবের জন্য dynamic লাগে। উদাহরণ: অনলাইন দোকান, সংবাদ সাইট, স্কুলের রেজাল্ট দেখার পোর্টাল।

নমনীয় · বেশি রক্ষণাবেক্ষণ
বিষয়StaticDynamic
সার্ভারে কী চলেশুধু ফাইল পাঠানোপ্রোগ্রাম + ডেটাবেস
গতিখুব দ্রুত, CDN-এ সহজে রাখা যায়প্রতিবার হিসাব করতে হয়, তাই cache ছাড়া ধীর
নিরাপত্তা ঝুঁকিকম — আক্রমণ করার মতো কোড সার্ভারে নেইবেশি — লগইন পাতা, plugin, ডেটাবেস সবই লক্ষ্য হতে পারে
হোস্টিংছোট সাইট প্রায়ই বিনা খরচেসাধারণত ভাড়ার হোস্টিং লাগে
লেখা বদলানোফাইল বদলে আবার তুলতে হয়ব্রাউজারে লগইন করে ফর্ম পূরণ করলেই

CMS — কোড না জেনেও dynamic সাইট

প্রতিবার লেখা বদলাতে HTML ফাইল খোলা সবার পক্ষে সম্ভব নয়। CMS (Content Management System) হলো তৈরি-করা একটি dynamic সাইট-ব্যবস্থা: হোস্টিংয়ে একবার বসিয়ে দিলে মালিক ব্রাউজারে লগইন করে Word-এর মতো সম্পাদকে লেখা, ছবি আর পাতা যোগ করতে পারেন। সবচেয়ে পরিচিত WordPress (২০০৩ সালে শুরু, open source) — পৃথিবীর ওয়েবসাইটগুলোর অনেক বড় অংশ এতে চলে। এর শক্তি হাজার হাজার theme আর plugin; দুর্বলতাও সেখানেই — পুরোনো বা নকল plugin হ্যাকারদের প্রিয় দরজা (অংশ ৮)। অন্য পরিচিত CMS: Joomla, Drupal; আর Shopify বা Wix-এর মতো সেবায় হোস্টিং আর CMS একসাথে ভাড়া পাওয়া যায়।

কোনটি বাছবেন? লেখা কালেভদ্রে বদলায় আর দর্শকের কাছ থেকে কিছু নিতে হয় না — static যথেষ্ট, আর নিরাপদও। নিয়মিত খবর বা ব্লগ লিখবেন, কিন্তু কোড জানেন না — CMS. লগইন, পেমেন্ট, অর্ডার লাগবে — dynamic সাইট বা তৈরি e-commerce সেবা। মাঝামাঝি পথও আছে: “static site generator” নামের টুল লেখাকে আগেই HTML-এ বানিয়ে দেয়।

৩ · ডোমেইন নাম — গঠন, .bd, registrar আর নিরাপদে কেনা

একটি ডোমেইনের অংশগুলো

ডোমেইন নাম পড়তে হয় ডান থেকে বাঁয়ে — বড় থেকে ছোট, যেমন ঠিকানায় “দেশ → জেলা → এলাকা → বাড়ি”। ধরুন মিতু আপার সাইটের নাম mitubakery.com.bd (কাল্পনিক উদাহরণ), আর তিনি একটি ব্লগও চালান blog.mitubakery.com.bd ঠিকানায়:

অংশউদাহরণেমানে
Top-level domain (TLD).bdসবচেয়ে ওপরের স্তর — এখানে দেশ-কোড, বাংলাদেশ
Second-level.com.bd.bd-এর ভেতরের ভাগ — বাণিজ্যিক প্রতিষ্ঠানের জন্য
নিবন্ধিত নামmitubakeryযে অংশ মালিক বেছে নিয়ে ভাড়া নিয়েছেন
Subdomainblog, wwwমালিক নিজেই যত খুশি বানাতে পারেন, নতুন করে কিনতে হয় না

.com-এর মতো সাইটে কাঠামো ছোট: google.com-এ TLD .com, নিবন্ধিত নাম google. লক্ষ করুন, https:// বা /about.html ডোমেইনের অংশ নয় — এগুলো URL-এর অংশ।

gTLD আর ccTLD

  • gTLD (generic): কোনো দেশের সাথে বাঁধা নয় — .com, .org, .net, .info, আর ২০১২ সালের পর আসা অনেক নতুন নাম যেমন .shop, .app, .online.
  • ccTLD (country code): দুই অক্ষরের দেশ-কোড — বাংলাদেশ .bd, ভারত .in, যুক্তরাজ্য .uk. সাধারণত সেই দেশের নিয়মে চলে।

বাংলাদেশের .bd-এর registry — অর্থাৎ পুরো তালিকার মূল রক্ষক — রাষ্ট্রায়ত্ত প্রতিষ্ঠান BTCL (Bangladesh Telecommunications Company Limited). .bd-তে সাধারণত সরাসরি নয়, দ্বিতীয় স্তরের নিচে নাম নেওয়া হয়:

শেষাংশকার জন্যপরিচিত উদাহরণ
.com.bdব্যবসা ও বাণিজ্যিক প্রতিষ্ঠানদেশি কোম্পানি, অনলাইন দোকান
.gov.bdশুধু সরকারি প্রতিষ্ঠানbangladesh.gov.bd (জাতীয় তথ্য বাতায়ন)
.edu.bdস্কুল, কলেজ, শিক্ষা বোর্ডশিক্ষা প্রতিষ্ঠান
.ac.bdবিশ্ববিদ্যালয় ও গবেষণা প্রতিষ্ঠানdu.ac.bd, buet.ac.bd
.org.bd, .net.bdসংগঠন; নেটওয়ার্ক সেবাদাতাNGO, ISP

.bd নাম BTCL-এর মাধ্যমে নিবন্ধন হয় — সরাসরি তাদের কাছে আবেদন করে, বা তাদের সাথে কাজ করা দেশি হোস্টিং কোম্পানির মাধ্যমে, যারা আবেদন করে দেয়। .gov.bd বা .edu.bd-এর মতো নামে প্রতিষ্ঠানের প্রমাণপত্র লাগে। এ ছাড়া বাংলা লিপিতে .বাংলা নামেও একটি ccTLD আছে (ভাবনার প্রশ্ন ৫)।

Registrar, WHOIS আর গোপনীয়তা

যে প্রতিষ্ঠানের কাছ থেকে আপনি ডোমেইন ভাড়া নেন, সে registrar. registry হলো পাইকার, registrar খুচরা দোকান। .com-এর registry Verisign, কিন্তু আপনি কেনেন শত শত registrar-এর কোনো একটি থেকে — কেউ বিদেশি, কেউ দেশি রিসেলার। ডোমেইন আসলে কেনা হয় না, ভাড়া নেওয়া হয় — সাধারণত ১ বছর (চাইলে কয়েক বছর একসাথে), তারপর renew করতে হয়।

প্রতিটি ডোমেইনের মালিক, registrar, নিবন্ধন আর মেয়াদ শেষের তারিখ একটি সর্বজনীন খাতায় থাকে — একে দেখার ব্যবস্থার নাম WHOIS (নতুন রূপ RDAP). আগে এখানে মালিকের নাম, ফোন, বাসার ঠিকানা সবাই দেখতে পেত — ফলে স্প্যাম আর প্রতারণার ফোন আসত। এখন বেশিরভাগ registrar “privacy protection” দেয়, যাতে ব্যক্তিগত তথ্য ঢাকা থাকে। তবু মনে রাখুন, registrar-এর কাছে দেওয়া ইমেইল ঠিক থাকা জরুরি — renew-এর নোটিশ আর ট্রান্সফারের অনুমোদন সেখানেই আসে।

মেয়াদ শেষ মানে বিপদ: renew না করলে প্রথমে সাইট আর ইমেইল বন্ধ হয়ে যায়। তারপর সাধারণত কিছুদিনের grace period আর redemption period থাকে (gTLD-তে দুটি মিলিয়ে মোটামুটি এক থেকে আড়াই মাস, তবে registry ও registrar ভেদে আলাদা), যখন বেশি ফি দিয়ে ফেরত পাওয়া যায়। এরপর নাম মুক্ত হয়ে যায় — আর অনেক সময় মুহূর্তেই অন্য কেউ, প্রায়ই নাম-ব্যবসায়ী, সেটি কিনে নেন। ভাবুন একটি দোকানের ফেসবুক পেজ, ভিজিটিং কার্ড, প্যাকেটে ছাপা ঠিকানা — সব সেই নামে, আর এখন সেখানে অন্যের বিজ্ঞাপন বা প্রতারণার পাতা। তাই auto-renew চালু রাখুন, পেমেন্ট কার্ডের মেয়াদ খেয়াল রাখুন, আর ক্যালেন্ডারে নিজেও তারিখ লিখে রাখুন।

ভালো নাম বাছা আর নিরাপদে কেনা

  • ছোট, উচ্চারণে সহজ, বানানে নিশ্চিত: ফোনে বললে যেন কেউ ভুল না লেখে। বাংলা শব্দের ইংরেজি বানান নিয়ে দ্বিধা থাকলে (bakery না bekari?) সহজটি নিন, পারলে অন্যটিও নিয়ে রাখুন।
  • হাইফেন আর সংখ্যা যত কম তত ভালো; অন্যের ট্রেডমার্ক বা পরিচিত ব্র্যান্ডের কাছাকাছি নাম নেবেন না — আইনি ঝামেলা হয়।
  • নিজের নামে, নিজের অ্যাকাউন্টে কিনুন: ডেভেলপার বা দোকানদার যেন নিজের অ্যাকাউন্টে আপনার ডোমেইন না রাখেন। সম্পর্ক ভাঙলে নাম আটকে যায় — এ ঘটনা খুব সাধারণ।
  • অ্যাকাউন্টে শক্ত পাসওয়ার্ড আর 2FA, আর “transfer lock” বা registrar lock চালু রাখুন, যাতে কেউ চুপিচুপি অন্য registrar-এ সরিয়ে নিতে না পারে।
  • প্রথম বছরের ছাড় দেখে ভুলবেন না: অনেক registrar প্রথম বছর কম নেয়, renew-তে বেশি। কেনার আগে renew-এর হার দেখে নিন। “ফ্রি ডোমেইন”-এর সাথে প্রায়ই শর্ত থাকে — হোস্টিং ছাড়লে নামও আটকে থাকে।

৪ · DNS record — নাম থেকে সার্ভার পর্যন্ত সুতো

ডোমেইন কিনলেন, হোস্টিংও নিলেন। এখন পৃথিবীকে জানাতে হবে, “mitubakery.com.bd মানে এই সার্ভার”। এই নির্দেশগুলো লেখা থাকে একটি nameserver-এ, ডোমেইনের zone নামের একটি তালিকায়। তালিকার প্রতিটি লাইন একটি DNS record — নাম, ধরন আর মান।

Recordকী করেউদাহরণ (নাম → মান)
Aনামকে একটি IPv4 ঠিকানায় পাঠায়@ → 203.0.113.10
AAAAনামকে একটি IPv6 ঠিকানায় পাঠায়@ → 2001:db8::10
CNAMEএই নামটি আরেকটি নামের ডাকনাম — “ওখানে গিয়ে জিজ্ঞেস করো”www → mitubakery.com.bd
MXএই ডোমেইনের ইমেইল কোন মেইল সার্ভারে যাবে; ছোট priority সংখ্যা আগে@ → 10 mail.example.net
TXTযেকোনো লেখা — মালিকানা যাচাই (Google, হোস্ট), আর ইমেইলের নীতি যেমন SPF@ → "v=spf1 include:mail.example.net -all"
NSকোন nameserver এই zone-এর দায়িত্বে@ → ns1.example-host.net

এখানে @ মানে মূল ডোমেইন নিজে (root বা apex), অর্থাৎ mitubakery.com.bd. প্রতিটি record-এর সাথে থাকে একটি TTL (Time To Live) — সেকেন্ডে লেখা একটি সংখ্যা, যা বলে অন্য DNS সার্ভার উত্তরটি কতক্ষণ মনে রাখতে (cache করতে) পারবে। TTL 3600 মানে এক ঘণ্টা। TTL বড় হলে লুকআপ কম, সাইট দ্রুত; কিন্তু record বদলালে পুরোনো উত্তর অনেকক্ষণ টিকে থাকে। তাই সার্ভার বদলানোর আগের দিন অভিজ্ঞরা TTL ছোট করে রাখেন।

A না CNAME?

A record সরাসরি ঠিকানা দেয়; CNAME বলে “আসল নাম অমুক, তার ঠিকানা খোঁজো”। CNAME-এর সুবিধা: হোস্ট যদি IP বদলায়, আপনাকে কিছু করতে হয় না। দুটি নিয়ম মনে রাখুন। এক, যে নামে CNAME আছে, সেই নামে অন্য কোনো record থাকতে পারে না। দুই, তাই মূল ডোমেইনে (@) সাধারণত CNAME বসানো যায় না, কারণ সেখানে NS আর SOA record থাকতেই হয়। সমাধান: @-এ A record, আর www-এ CNAME; কিছু DNS সেবা “ALIAS” বা “CNAME flattening” নামে বিশেষ সুবিধাও দেয়।

এবার পুরো প্রক্রিয়াটি ধাপে ধাপে দেখুন — নাম কেনা থেকে সাইট খোলা পর্যন্ত:

  1. নাম খোঁজাখালি আছে?registrar
  2. নিবন্ধন১ বছরregistry-তে ওঠে
  3. Nameserverns1.host...কে zone রাখবে
  4. RecordA, CNAMEzone-এ লেখা
  5. ছড়িয়ে পড়াTTLpropagation
  6. সাইট খোলেhttps://সার্টিফিকেটসহ
  1. নাম খোঁজা। registrar-এর ওয়েবসাইটে mitubakery লিখে দেখলেন .com.bd আর .com খালি আছে কি না। registrar আসলে registry-র ডেটাবেসে জিজ্ঞেস করছে — নাম একবার কেউ নিলে আর কেউ পায় না।
  2. নিবন্ধন। নিজের নামে, নিজের ইমেইলে অ্যাকাউন্ট খুলে টাকা দিলেন। registrar registry-কে জানাল: “এই নাম এক বছরের জন্য মিতু আপার।” এখন নামটি আপনার, কিন্তু এখনো কোনো সার্ভারের দিকে নির্দেশ করছে না।
  3. Nameserver ঠিক করা। ডোমেইনের zone কে রাখবে? দুই পথ। (ক) হোস্টিং কোম্পানি তাদের দুটি nameserver নাম দেয় (যেমন ns1.example-host.net), আপনি registrar-এর প্যানেলে সেগুলো বসান — তখন record তারাই সামলায়। (খ) registrar-এর বা আলাদা কোনো DNS সেবার nameserver রাখেন, আর record নিজে লেখেন। registry-র খাতায় শুধু nameserver-এর নাম ওঠে।
  4. Record লেখা। যে nameserver দায়িত্বে, তার zone-এ লিখলেন: @ A 203.0.113.10 (হোস্টের দেওয়া IP) আর www CNAME mitubakery.com.bd. ইমেইল লাগলে MX, আর হোস্ট মালিকানা যাচাই চাইলে একটি TXT.
  5. ছড়িয়ে পড়া — অপেক্ষার সময়। সারা পৃথিবীর DNS resolver-গুলো পুরোনো উত্তর TTL শেষ না হওয়া পর্যন্ত মনে রাখে, আর nameserver বদলের খবর পৌঁছাতেও সময় লাগে। একে বলে DNS propagation — কয়েক মিনিট থেকে, nameserver বদলালে, এক–দুই দিন পর্যন্ত। এই সময়ে কেউ নতুন সাইট দেখেন, কেউ পুরোনোটা — এটা স্বাভাবিক।
  6. সাইট খোলে। ব্রাউজারে mitubakery.com.bd লিখলে DNS IP দেয়, ব্রাউজার সার্ভারে যায়, সার্ভার ফাইল পাঠায়। হোস্ট এরপর Let's Encrypt থেকে বিনা খরচে সার্টিফিকেট নিয়ে নেয় (অংশ ৭), আর ঠিকানার পাশে তালার চিহ্ন আসে।

নিজে চালিয়ে দেখুন — ছোট একটি zone পরীক্ষক

নিচের কোডে মিতু আপার zone-এর পাঁচটি record আছে — ইচ্ছে করে কয়েকটি ভুলসহ। কোডটি প্রতিটি record কী করে লিখে দেয়, তারপর সাধারণ ভুলগুলো খোঁজে: root-এ CNAME, CNAME-এর পাশে অন্য record, অবৈধ IPv4 আর MX না থাকা।

const zone = [                       // নাম, ধরন, মান
  ['@',    'A',     '203.0.113.10'],
  ['www',  'CNAME', 'mitubakery.com.bd.'],
  ['@',    'CNAME', 'site.example.net.'],
  ['shop', 'A',     '203.0.113.300'],
  ['@',    'TXT',   'v=spf1 -all'],
];
const what = { A: 'name -> IPv4', AAAA: 'name -> IPv6', CNAME: 'alias of another name',
  MX: 'where email goes', TXT: 'text: verification / SPF', NS: 'which nameserver is in charge' };
const ipv4ok = s => /^\d{1,3}(\.\d{1,3}){3}$/.test(s) && s.split('.').every(n => +n <= 255);
const problems = [];
for (const [nm, type, value] of zone) {
  console.log(`${nm.padEnd(5)} ${type.padEnd(6)} ${value.padEnd(20)} ${what[type]}`);
  if (type === 'CNAME' && nm === '@') problems.push('@: CNAME not allowed at the root, use A');
  else if (type === 'CNAME' && zone.some(r => r[0] === nm && r[1] !== 'CNAME'))
    problems.push(`${nm}: CNAME cannot share a name with other records`);
  if (type === 'A' && !ipv4ok(value)) problems.push(`${nm}: "${value}" is not a valid IPv4`);
}
if (!zone.some(r => r[1] === 'MX')) problems.push('no MX record: mail for this domain has no set server');
console.log(`\n${problems.length} problem(s):\n- ` + problems.join('\n- '));

Run চাপলে প্রথমে পাঁচটি লাইন আসে, যেমন @ A 203.0.113.10 name -> IPv4 আর www CNAME mitubakery.com.bd. alias of another name. তারপর 3 problem(s): আর তিনটি ভুল: @: CNAME not allowed at the root, use A, shop: "203.0.113.300" is not a valid IPv4 (IPv4-এর প্রতিটি অংশ ০ থেকে ২৫৫), আর no MX record: mail for this domain has no set server. লক্ষ করুন, www-এর CNAME ঠিক আছে — ওই নামে আর কোনো record নেই। CNAME-এর মানের শেষে বিন্দু (.) মানে “এটি পুরো নাম, এর পরে আর কিছু জুড়বে না” — zone ফাইলের পুরোনো প্রথা। এবার তৃতীয় লাইনটি মুছে, shop-এর IP ঠিক করে আর ['@', 'MX', '10 mail.example.net.'] যোগ করে আবার চালান — আউটপুট হবে 0 problem(s):.

৫ · হোস্টিংয়ের প্রকারভেদ — কোন ঘর কার জন্য

হোস্টিং মানে কারও ডেটা সেন্টারে আপনার সাইটের জন্য জায়গা আর সময় ভাড়া নেওয়া। ঢাকায় থাকার জায়গার কথা ভাবুন — মেসের একটি সিট, নিজের একটি ফ্ল্যাট, পুরো একটি বাড়ি, নাকি দরকারমতো হোটেলের রুম? হোস্টিংয়েও তেমন স্তর আছে:

ধরনমূল ভাবনাকার জন্য
Shared hostingএকটি সার্ভারে শত শত সাইট — মেসের সিটের মতো। নিয়ন্ত্রণ প্যানেল সাধারণত cPanel; PHP আর MySQL তৈরি থাকেছোট ব্যবসা, ব্যক্তিগত ব্লগ, স্কুলের সাইট — বাংলাদেশে সবচেয়ে প্রচলিত
VPS (Virtual Private Server)একটি বড় সার্ভারকে virtual machine-এ ভাগ করে নিজের একটি অংশ — নিজের ফ্ল্যাট। root access, নিজের সফটওয়্যার বসানো যায়মাঝারি সাইট, ডেভেলপার; Linux আর সার্ভার চালানো জানতে হয়
Dedicated serverপুরো একটি শারীরিক সার্ভার শুধু আপনার — পুরো বাড়িবড় ট্রাফিক, বিশেষ নিরাপত্তা বা নিয়মের শর্ত
Cloud hostingদরকারমতো সার্ভার বাড়ানো-কমানো, ব্যবহার অনুযায়ী বিল — হোটেলের রুম (পর্ব ৩৫)অনিশ্চিত বা ওঠানামা করা ট্রাফিক, অ্যাপ
Managed WordPressহোস্ট নিজেই WordPress আপডেট, ব্যাকআপ, cache আর নিরাপত্তা সামলায়যাঁরা কারিগরি ঝামেলা চান না
Static hostingশুধু static ফাইল রাখে, CDN-সহ; GitHub Pages, Netlify, Cloudflare Pagesportfolio, ডকুমেন্টেশন, ল্যান্ডিং পেজ — ছোট সাইট সাধারণত বিনা খরচে

হোস্টিং প্যাকেজে যা দেখবেন

  • Storage: ফাইল, ছবি, ডেটাবেস আর ইমেইল মিলে কত জায়গা। SSD-ভিত্তিক হলে ভালো।
  • Bandwidth বা মাসিক ট্রাফিক: দর্শকদের কাছে মাসে মোট কত ডেটা পাঠানো যাবে। “Unlimited” লেখা থাকলেও প্রায়ই “ন্যায্য ব্যবহার” শর্ত থাকে।
  • Uptime: সাইট কত শতাংশ সময় চালু থাকে। ৯৯.৯% শুনতে দারুণ, কিন্তু তবু বছরে প্রায় ৯ ঘণ্টা বন্ধ থাকার সুযোগ রাখে।
  • Backup: হোস্ট কত দিন পরপর ব্যাকআপ নেয়, আর ফেরত আনতে আলাদা খরচ আছে কি না। তবু নিজের কাছে আলাদা কপি রাখুন — হোস্টের ব্যাকআপ হোস্টের সাথেই হারাতে পারে।
  • ইমেইল, SSL, সাপোর্ট: বিনা খরচে SSL আছে কি না, সাপোর্ট বাংলায় ও রাতে পাওয়া যায় কি না।

দেশি না বিদেশি হোস্টিং?

দুই দিকেই যুক্তি আছে, কোনোটি সবার জন্য সেরা নয়। দেশি হোস্টিংয়ে সাধারণত bKash, Nagad বা ব্যাংকে বিল দেওয়া যায়, বাংলায় ফোনে সাপোর্ট মেলে, আর সার্ভার দেশে থাকলে বাংলাদেশি দর্শকের কাছে latency কম হতে পারে। বিদেশি বড় হোস্টিংয়ে প্রায়ই বেশি অবকাঠামো, বেশি ফিচার আর বিদেশি দর্শকের কাছে ভালো গতি — তবে সাধারণত আন্তর্জাতিক কার্ড লাগে। দর্শক কোথায়, কীভাবে বিল দেবেন, সমস্যায় কার কাছে যাবেন — এই তিন প্রশ্নে সিদ্ধান্ত নিন; হোস্টিং যেখানেই হোক, সামনে CDN রাখা যায় (অংশ ৭)।

নিজের ডোমেইনে ইমেইল

mitubakery@gmail.com-এর চেয়ে order@mitubakery.com.bd বেশি পেশাদার দেখায়। এর জন্য লাগে email hosting — shared hosting প্যাকেজে প্রায়ই সাথে থাকে, অথবা Google Workspace বা Microsoft 365-এর মতো সেবায় আলাদা ভাড়া নেওয়া যায়। কোন সার্ভারে মেইল যাবে, তা ঠিক করে MX record:

  1. প্রেরকGmailSend চাপলেন
  2. MX খোঁজাMX?DNS
  3. মেইল সার্ভারSMTPpriority 10
  4. যাচাইSPFTXT record
  5. ইনবক্সorder@মিতু আপা পড়েন
  1. পাঠানো। একজন ক্রেতা Gmail থেকে order@mitubakery.com.bd-এ অর্ডারের মেইল পাঠালেন। Gmail-এর সার্ভার শুধু জানে @-এর পরের অংশটি — mitubakery.com.bd.
  2. MX record খোঁজা। Gmail DNS-এ জিজ্ঞেস করে: “এই ডোমেইনের MX কী?” উত্তর: 10 mail.example.net (আর হয়তো ব্যাকআপ 20 mail2.example.net). ছোট সংখ্যা আগে চেষ্টা করা হয়। লক্ষ করুন, ওয়েবসাইটের A record আর মেইলের MX আলাদা — সাইট এক কোম্পানিতে, মেইল আরেক কোম্পানিতে রাখা যায়।
  3. মেইল সার্ভারে পৌঁছানো। Gmail সেই সার্ভারের IP বের করে SMTP দিয়ে মেইলটি পাঠায় (পর্ব ১৩-এ ইমেইলের যাত্রা দেখেছেন)।
  4. যাচাই আর স্প্যাম-ছাঁকনি। উল্টো দিকেও নিয়ম আছে: মিতু আপা যখন মেইল পাঠান, গ্রহীতার সার্ভার তাঁর ডোমেইনের TXT-এ রাখা SPF record দেখে মিলিয়ে নেয় — “এই সার্ভার কি সত্যিই mitubakery.com.bd-এর হয়ে মেইল পাঠানোর অনুমতি পেয়েছে?” না মিললে মেইল স্প্যামে যেতে পারে। DKIM আর DMARC নামের আরও দুটি TXT-ভিত্তিক ব্যবস্থা একই কাজ জোরদার করে।
  5. ইনবক্সে। মেইল সার্ভার মেইলটি মিতু আপার mailbox-এ রাখে; তিনি ফোনের অ্যাপ বা webmail দিয়ে পড়েন। MX ভুল থাকলে বা মুছে গেলে প্রেরক কয়েক ঘণ্টা বা দিন পর “delivery failed” ফেরত পান — আর ব্যবসা অর্ডার হারায়।

৬ · ফাইল সার্ভারে তোলা — FTP, SFTP, File Manager আর Git

ঘর ভাড়া নেওয়া হলো, এবার মাল তুলতে হবে — ল্যাপটপের ফাইলগুলো সার্ভারে পাঠানো। একে বলে deploy করা। প্রচলিত তিনটি পথ:

  • cPanel-এর File Manager: ব্রাউজারে cPanel খুলে public_html ফোল্ডারে ফাইল upload করা — নতুনদের জন্য সবচেয়ে সহজ। সাইটের মূল পাতার নাম হতে হবে index.html (বা index.php), নইলে সার্ভার জানবে না কোনটি আগে দেখাবে।
  • FTP আর SFTP: FileZilla বা WinSCP-এর মতো প্রোগ্রামে বাঁ দিকে নিজের কম্পিউটার, ডানে সার্ভার — টেনে ছেড়ে দিলেই কপি। পুরোনো FTP পাসওয়ার্ড আর ফাইল এনক্রিপশন ছাড়া পাঠায়; পথে কেউ দেখে ফেলতে পারে। তাই সম্ভব হলে SFTP ব্যবহার করুন — এটি SSH-এর ওপর চলে, সব এনক্রিপ্টেড (অথবা অন্তত FTPS, অর্থাৎ TLS-সহ FTP).
  • Git-ভিত্তিক deploy: ফাইলগুলো Git দিয়ে GitHub বা GitLab-এ রাখা থাকে; হোস্ট (Netlify, Cloudflare Pages, GitHub Pages, অনেক VPS সেটআপ) নতুন commit দেখলেই নিজে নিজে সাইট নতুন করে বানিয়ে প্রকাশ করে। প্রতিটি পরিবর্তনের ইতিহাস থাকে, ভুল হলে আগের সংস্করণে ফেরা যায়।
মেনুতে নতুন কেকের দাম যোগ করা হলো — index.html বদলেছে
ধাপ
FTP/SFTP পথে
Git পথে
  1. পরিবর্তন একই। দুই পথেই প্রথম কাজ একই — নিজের কম্পিউটারে ফাইল বদলানো আর ব্রাউজারে খুলে দেখে নেওয়া যে ঠিক দেখাচ্ছে।
  2. সংযোগ বনাম সংরক্ষণ। FTP-তে সরাসরি সার্ভারের সাথে সংযোগ — হোস্টের দেওয়া host, username আর পাসওয়ার্ড লাগে। Git-এ আগে নিজের কম্পিউটারেই একটি “commit” — একটি বার্তাসহ পরিবর্তনের ছবি — সংরক্ষণ হয়।
  3. পাঠানো। FTP-তে ফাইলটি সার্ভারে কপি হয়, পুরোনোটি মুছে যায়। Git-এ git push পরিবর্তনটি GitHub-এর মতো জায়গায় পাঠায় — সার্ভারে এখনো কিছু বদলায়নি।
  4. প্রকাশ। FTP-তে কপি শেষ মানেই প্রকাশ — দশটি ফাইলের পাঁচটি ওঠার পর সংযোগ কাটলে সাইট আধা-পুরোনো আধা-নতুন থাকে। Git deploy-এ হোস্ট পুরো নতুন সংস্করণ তৈরি করে একবারে বদলে দেয়।
  5. ভুল হলে। FTP-তে ভরসা শুধু নিজের রাখা কপি। Git-এ প্রতিটি পরিবর্তনের ইতিহাস আছে — আগের অবস্থায় ফেরা কয়েক ক্লিকের কাজ। এ কারণেই পেশাদার দলগুলো Git-ভিত্তিক deploy পছন্দ করে; তবে ছোট সাইটে SFTP দিয়ে ফাইল তোলাও পুরোপুরি চলে।

৭ · HTTPS সার্টিফিকেট আর CDN — নিরাপদ আর দ্রুত

SSL/TLS সার্টিফিকেট আর তালার চিহ্ন

দর্শক আর সার্ভারের মধ্যে ডেটা যায় ISP, রাউটার আর অনেক নেটওয়ার্ক পেরিয়ে। TLS (পুরোনো নাম SSL) সেই পথে ডেটা এনক্রিপ্ট করে — পর্ব ৪৪-এ এর ভেতরের গণিত দেখবেন। কিন্তু এনক্রিপশনের আগে ব্রাউজারকে নিশ্চিত হতে হয় যে সে সত্যিই mitubakery.com.bd-এর সাথে কথা বলছে, নকল কারও সাথে নয়। এই প্রমাণই SSL/TLS সার্টিফিকেট: একটি বিশ্বস্ত Certificate Authority (CA) যাচাই করে সই দেয় — “এই ডোমেইনের নিয়ন্ত্রণ এই সার্ভারের মালিকের হাতে আছে।”

আগে সার্টিফিকেট কিনতে হতো। ২০১৫–২০১৬ সালে Let's Encrypt বিনা খরচে, স্বয়ংক্রিয়ভাবে সার্টিফিকেট দেওয়া শুরু করে; এখন প্রায় সব হোস্টিং প্যানেলে (cPanel-এর AutoSSL সহ) এক ক্লিকে বা নিজে নিজেই এটি বসে যায়, আর মেয়াদ শেষের আগে নিজে নিজে নবায়ন হয়।

তালার চিহ্নের আসল মানে: তালা বলে দুটি কথা — সংযোগ এনক্রিপ্টেড, আর সার্টিফিকেট এই ডোমেইনের জন্যই দেওয়া। তালা বলে না যে সাইটটি সৎ। প্রতারকরাও bkash-offer-bd.com ধরনের নকল নাম কিনে বিনা খরচে সার্টিফিকেট নিতে পারে। তাই তালা দেখেই নিশ্চিন্ত হবেন না — ডোমেইনের বানান মিলিয়ে নিন (পর্ব ৪৩-এ phishing নিয়ে বিস্তারিত)।

CDN — ফাইলের কপি দর্শকের কাছাকাছি

আপনার সার্ভার যদি আমেরিকায় থাকে, তবে রাজশাহীর একজন দর্শকের প্রতিটি অনুরোধ সমুদ্রের নিচের কেবল ধরে হাজার হাজার কিলোমিটার যায় আর ফেরে। আলোর গতিও এখানে সীমা — দূরত্ব যত বেশি, latency তত বেশি। CDN (Content Delivery Network) এর সমাধান: পৃথিবীর নানা শহরে ছড়ানো সার্ভারে আপনার ছবি, CSS, JavaScript — static সাইট হলে পুরো সাইট — এর কপি রাখা। দর্শক কাছের সার্ভার থেকে ফাইল পান। গ্রামের হাটে সরাসরি কারখানা থেকে মাল না এনে জেলা শহরের গুদাম থেকে আনার মতো। বাংলাদেশের দর্শকদের জন্য সিঙ্গাপুর, মুম্বাই বা দেশের ভেতরের কোনো CDN সার্ভার অনেক কাছে। বাড়তি লাভ: বড় ট্রাফিক বা আক্রমণ (DDoS) মূল সার্ভারে পৌঁছানোর আগেই CDN সামলে নেয়।

এবার সব জুড়ে দেখুন — একজন দর্শক আপনার সাইট খুললে কী ঘটে:

  1. ব্রাউজারmitubakery...দর্শক
  2. DNSA → IPresolver
  3. TLSসার্টিফিকেটport 443
  4. Web serverindex.htmlবা CDN
  5. বাকি ফাইলCSS, ছবিCDN থেকে
  6. পাতাদেখা যায়রেন্ডার
  1. ঠিকানা টাইপ। সিলেটের একজন ক্রেতা ফোনের ব্রাউজারে লিখলেন mitubakery.com.bd. ব্রাউজার আগে দেখে, এই নামের IP তার cache-এ আছে কি না।
  2. DNS lookup. না থাকলে ISP-র resolver জিজ্ঞেস করে — root, তারপর .bd-এর nameserver, তারপর মিতু আপার হোস্টের nameserver (পর্ব ৩৩-এ এই সিঁড়ি বিস্তারিত দেখেছেন)। উত্তর আসে A record: 203.0.113.10. CDN থাকলে এই IP CDN-এর কাছের কোনো সার্ভারের।
  3. সংযোগ আর পরিচয় যাচাই। ব্রাউজার সেই IP-র port 443-এ সংযোগ করে, TLS handshake শুরু করে। সার্ভার তার সার্টিফিকেট দেখায়; ব্রাউজার মিলিয়ে নেয় — বিশ্বস্ত CA-র সই আছে কি না, মেয়াদ আছে কি না, আর নামটি mitubakery.com.bd কি না। মিললে তালা, না মিললে বড় লাল সতর্কবার্তা।
  4. প্রথম ফাইল। ব্রাউজার চায় GET /. web server public_html থেকে index.html পাঠায় (static সাইট)। dynamic সাইট হলে এই মুহূর্তে PHP চলে, ডেটাবেস থেকে আজকের দাম এনে HTML বানায়, তারপর পাঠায় — একটু বেশি সময় লাগে।
  5. বাকি ফাইল। HTML পড়ে ব্রাউজার দেখে আরও লাগবে — CSS, লোগো, কেকের ছবি। প্রতিটির জন্য আলাদা অনুরোধ যায়; CDN থাকলে এগুলো আসে কাছের সার্ভার থেকে, তাই দ্রুত।
  6. পাতা দেখা যায়। ব্রাউজার সব মিলিয়ে পাতা আঁকে। সব মিলিয়ে হয়তো এক সেকেন্ডও লাগেনি। পরেরবার অনেক ফাইল ব্রাউজারের cache থেকেই আসবে, আরও দ্রুত।

৮ · হাতে-কলমে প্রকাশ, নিরাপত্তা, SEO আর খরচ

নিজের প্রথম সাইট প্রকাশ — বিনা খরচের static host-এ

পর্ব ৩৬-এ আপনি একটি index.html বানাবেন। সেটি ইন্টারনেটে তোলার একটি সাধারণ পথ নিচে (মেনুর নাম সময়ের সাথে বদলায়; মূল ধাপগুলো একই থাকে)। উদাহরণ GitHub Pages; Netlify বা Cloudflare Pages-এ ফোল্ডার টেনে ছেড়ে দিয়েও প্রায় একইভাবে হয়।

  1. ফাইল প্রস্তুত: একটি ফোল্ডারে index.html, সাথে CSS আর ছবি। ফাইলের নাম ছোট হাতের ইংরেজিতে, স্পেস ছাড়া (cake-1.jpg) — সার্ভার বড়-ছোট হাতের অক্ষর আলাদা ধরে।
  2. অ্যাকাউন্ট ও repository: GitHub-এ অ্যাকাউন্ট খুলে (2FA চালু করে) একটি public repository বানান, আর “Add file → Upload files” দিয়ে ফাইলগুলো তুলুন।
  3. Pages চালু: repository-র Settings → Pages-এ গিয়ে উৎস হিসেবে মূল branch বাছুন। এক–দুই মিনিট পর সাইট খোলে username.github.io/repo-name ধরনের ঠিকানায় — HTTPS-সহ।
  4. নিজের ডোমেইন যুক্ত: একই পাতায় Custom domain ঘরে www.mitubakery.com.bd লিখুন। তারপর DNS প্যানেলে www-এর জন্য একটি CNAME দিন username.github.io-এর দিকে, আর মূল ডোমেইনের জন্য GitHub-এর ডকুমেন্টেশনে দেওয়া IP-গুলোতে A record (মুখস্থ নয়, সবসময় অফিসিয়াল ডকুমেন্টেশন থেকে নিন)।
  5. অপেক্ষা ও HTTPS: propagation শেষে GitHub DNS যাচাই করে সার্টিফিকেট নেয়; তখন “Enforce HTTPS” চালু করুন। এবার যেকোনো ফোনে ঠিকানাটি খুলে দেখুন।

নিরাপত্তার মূল অভ্যাস (প্রতিরক্ষামূলক)

বাংলাদেশে প্রায়ই খবর আসে — কোনো প্রতিষ্ঠানের ওয়েবসাইট হ্যাক হয়ে অন্যের লেখা দেখাচ্ছে, বা জুয়ার বিজ্ঞাপনের লিংক ঢুকে গেছে। এর বড় অংশ ঘটে কয়েকটি সাধারণ অবহেলায়। নিজের সাইট বাঁচাতে:

SEO — এক অনুচ্ছেদে

সাইট প্রকাশ হলো, কিন্তু Google-এ খুঁজে পাওয়া যাবে কি? SEO (Search Engine Optimization) মানে সার্চ ইঞ্জিন যেন আপনার পাতা ঠিকভাবে বোঝে ও দেখায়। মূল কাজগুলো সরল: প্রতিটি পাতার আলাদা, স্পষ্ট <title> আর ছোট একটি description; আসল মানুষের জন্য কাজের লেখা; দ্রুত লোড আর মোবাইলে ঠিক দেখানো; একটি sitemap (সব পাতার তালিকা, sitemap.xml); আর Google Search Console-এ ডোমেইন যাচাই করে (প্রায়ই একটি TXT record দিয়ে) sitemap জমা দেওয়া। এই ABCL TECH সাইটও ঠিক এভাবে চলে — প্রতিটি পর্বের নিজস্ব title ও description, একটি sitemap, আর Search Console-এ নিয়মিত নজর। “এক সপ্তাহে Google-এর প্রথম পাতায়” ধরনের প্রতিশ্রুতি থেকে দূরে থাকুন।

খরচ — সাধারণ ধারণা

দাম কোম্পানি আর সময়ভেদে বদলায়, তাই নির্দিষ্ট সংখ্যা নয়, ক্রম মনে রাখুন। ডোমেইন: প্রতি বছর নবায়নের খরচ — সাধারণ নামে ছোট অঙ্ক, তবে প্রিমিয়াম নাম অনেক দামি হতে পারে। static hosting: ছোট সাইটে প্রায়ই শূন্য। shared hosting: বছরে মাঝারি অঙ্ক, সাধারণ ছোট ব্যবসার নাগালে। VPS আর managed hosting: আরও বেশি। SSL: Let's Encrypt-এ বিনা খরচে। সবচেয়ে বড় লুকানো খরচ প্রায়ই রক্ষণাবেক্ষণ — আপডেট, ব্যাকআপ আর সারানো।

পরীক্ষা ও ইন্টারভিউতে — এ ধরনের প্রশ্ন প্রায়ই আসে:

  • ডোমেইন নামের অংশগুলো কী কী? ডান থেকে: TLD (যেমন .bd বা .com), তার নিচে নিবন্ধিত নাম, তার আগে subdomain (যেমন www বা blog).
  • A record আর CNAME-এর পার্থক্য? A record নামকে সরাসরি IPv4 ঠিকানায় পাঠায়; CNAME একটি নামকে আরেকটি নামের ডাকনাম বানায়, আর মূল ডোমেইনে সাধারণত বসানো যায় না।
  • Static আর dynamic ওয়েবসাইটের পার্থক্য? static সাইট তৈরি-করা ফাইল সবাইকে একইভাবে পাঠায়; dynamic সাইট সার্ভারে কোড চালিয়ে ডেটাবেস থেকে তথ্য এনে প্রতিবার পাতা বানায়।
  • Web hosting কী? ইন্টারনেটে সবসময় চালু সার্ভারে ওয়েবসাইটের ফাইল রাখার আর দর্শকের কাছে পাঠানোর ভাড়াভিত্তিক সেবা।
  • বাংলাদেশের ccTLD কী, কে পরিচালনা করে? .bd (আর বাংলা লিপিতে .বাংলা); registry BTCL.

আরও গভীরে: DNS-এর পুরো সিঁড়ি, HTTP/HTTPS আর TLS handshake, আর CDN-এর edge নেটওয়ার্ক বিস্তারিত পাবেন আমাদের Computer Networks কোর্সে — যেমন DNS আর CDN ও edge networking পর্ব। static site generation কীভাবে কাজ করে জানতে দেখুন Static Site Generation; আর নিজের সাইট সুন্দর করে বানাতে HTML & CSS কোর্স।

৯ · AI-এর যুগে — মিনিটে সাইট, কিন্তু চাবি কার হাতে?

এখন অনেক সেবা বলে, “আপনার ব্যবসার বর্ণনা দিন, AI এক মিনিটে ওয়েবসাইট বানিয়ে দেবে।” AI চ্যাটবটও পুরো HTML পাতা লিখে দেয়, DNS-এর ভুল ধরতে সাহায্য করে। এগুলো সত্যিই সময় বাঁচায়। কিন্তু চারটি জায়গায় সাবধান থাকুন। এক, মালিকানা: AI website builder-এ বানানো সাইট প্রায়ই সেই কোম্পানির প্ল্যাটফর্মেই আটকে থাকে; ডোমেইন কার নামে, হোস্টিং ছাড়লে সাইট নিয়ে যাওয়া যাবে কি না — আগে দেখুন। দুই, নিরাপত্তা: AI-এর লেখা ফর্ম বা লগইন কোডে নিরাপত্তার ফাঁক থাকতে পারে। তিন, তথ্যের সঠিকতা: AI ব্যবসার ঠিকানা, সময়সূচি বা “২০ বছরের অভিজ্ঞতা” বানিয়ে লিখে দিতে পারে — hallucination. চার, DNS-এর নির্দেশনা: AI কোনো হোস্টের IP বা মেনুর পুরোনো তথ্য দিতে পারে — record বসানোর আগে হোস্টের অফিসিয়াল ডকুমেন্টেশন মিলিয়ে নিন।

নিচের prompt-টি কপি করে নিজের তথ্য বসান। AI-কে কাজ করে দিতে নয়, পরিকল্পনা আর যাচাইয়ে সাহায্য করতে বলা হয়েছে:

আমি একটি ছোট ব্যবসার ওয়েবসাইট প্রকাশ করতে চাই। তথ্য: [ব্যবসার ধরন, যেমন বেকারি; দর্শক মূলত বাংলাদেশে; লগইন বা অনলাইন পেমেন্ট লাগবে কি না]. ১. আমার জন্য static সাইট, CMS না অনলাইন দোকানের সেবা — কোনটি মানায়, কারণসহ বলো। ২. ডোমেইন: .com না .com.bd — সুবিধা-অসুবিধা দাও; নিরাপদে কেনার একটি চেকলিস্ট দাও (নিজের নামে অ্যাকাউন্ট, 2FA, auto-renew, transfer lock). ৩. আমার zone-এর জন্য কোন কোন DNS record লাগবে (A, CNAME, MX, TXT), প্রতিটির কাজ এক লাইনে বলো; কোনো হোস্টের নির্দিষ্ট IP আন্দাজে লিখবে না, লিখবে "হোস্টের ডকুমেন্টেশন থেকে নিন"। ৪. প্রকাশের পর নিরাপত্তা আর ব্যাকআপের মাসিক রুটিন দাও। ৫. কোথাও অনিশ্চিত হলে বা তথ্য পুরোনো হতে পারে মনে হলে স্পষ্ট বলো।

AI-এর সাহায্যে সাইট বানালে — যাচাইয়ের চেকলিস্ট

ভাবনার প্রশ্ন

প্রতিটি প্রশ্ন নিয়ে নিজে কিছুক্ষণ ভাবুন — তারপর “→ উত্তর” চাপুন। ডোমেইন আর হোস্টিংয়ের প্রতিটি নিয়মের পেছনে আছে প্রযুক্তি, টাকা আর রাজনীতির লম্বা গল্প।

প্র ০১পৃথিবীর প্রথম .com ডোমেইন নিবন্ধন হয়েছিল ১৯৮৫ সালে। তখন কেউ পাত্তা দেয়নি — পরে নাম নিয়ে ব্যবসা আর দখলের লড়াই শুরু হলো কীভাবে?

১৯৮০-এর দশকের শুরুতে ইন্টারনেটের পূর্বসূরি ARPANET-এ প্রতিটি কম্পিউটারের নাম আর ঠিকানা থাকত একটি মাত্র ফাইলে (HOSTS.TXT), যা কেন্দ্র থেকে সবাই নামিয়ে নিত। যন্ত্র বাড়তে থাকায় এটি অচল হয়ে পড়ে। ১৯৮৩ সালে Paul Mockapetris নকশা করেন Domain Name System — নামকে স্তরে স্তরে ভাগ করে, প্রতিটি স্তরের দায়িত্ব আলাদা জনকে দিয়ে। ১৯৮৫ সালে .com, .org, .edu ইত্যাদি TLD চালু হয়, আর সেই বছরের ১৫ মার্চ কম্পিউটার কোম্পানি Symbolics নিবন্ধন করে symbolics.com — প্রথম .com ডোমেইন। সে বছর পুরো বছরে হাতে গোনা কয়েকটি .com নিবন্ধন হয়েছিল; ইন্টারনেট তখন মূলত গবেষক আর বিশ্ববিদ্যালয়ের জগৎ।

১৯৯০-এর দশকে World Wide Web আর ব্রাউজার আসার পর ছবি পুরো বদলে যায়। ১৯৯৫ সালে ডোমেইন নিবন্ধনে ফি চালু হয়, আর ব্যবসাগুলো বুঝতে শুরু করে — ভালো নাম মানে দোকানের ভালো জায়গা। কিছু মানুষ দ্রুত বড় কোম্পানি বা পরিচিত মানুষের নামে ডোমেইন নিবন্ধন করে রাখেন, পরে চড়া দামে বিক্রির আশায়। এর নাম হয় cybersquatting. আবার সাধারণ শব্দের ডোমেইন — যেমন business, insurance ধরনের নাম — কোটি টাকার সমান দামে বিক্রি হওয়ার খবর আসতে থাকে; ডোমেইন নিজেই বিনিয়োগের পণ্য হয়ে ওঠে (domain speculation).

১৯৯৯ সালে দুটি বড় পদক্ষেপ আসে: যুক্তরাষ্ট্রে cybersquatting-বিরোধী আইন (ACPA), আর ICANN-এর Uniform Domain-Name Dispute-Resolution Policy (UDRP), যেখানে ট্রেডমার্কের মালিক আদালতে না গিয়েও WIPO-র মতো প্রতিষ্ঠানে অভিযোগ করতে পারেন — যদি প্রমাণ হয় নামটি অসৎ উদ্দেশ্যে নিবন্ধিত, তাহলে তা ফেরত দেওয়া হয়। এর ছোট আত্মীয় typosquatting — জনপ্রিয় নামের এক অক্ষর ভুল বানানে ডোমেইন কিনে phishing বা বিজ্ঞাপন চালানো — এখনো বড় সমস্যা।

এর উল্টো শিক্ষাও আছে: নিজের নাম নিজে আগে নিবন্ধন না করলে, বা renew ভুলে গেলে, যে কেউ বৈধভাবেই সেটি নিয়ে নিতে পারেন। ২০১৫ সালে একজন প্রাক্তন Google কর্মী অবাক হয়ে দেখেন, Google-এর নিজস্ব ডোমেইন বিক্রির সেবায় google.com কিছুক্ষণের জন্য “কেনা যাবে” দেখাচ্ছে, আর তিনি সামান্য টাকায় কিনেও ফেলেন — Google দ্রুত বিষয়টি ঠিক করে আর তাঁকে পুরস্কৃত করে।

মূল উপলব্ধি: ডোমেইন একটি প্রযুক্তিগত ঠিকানা হলেও তার দাম তৈরি করে মানুষের মনোযোগ। যেখানে দাম, সেখানে দখলের লড়াই — তাই আইন, বিরোধ-নিষ্পত্তি আর নিজের সতর্কতা (আগে নিবন্ধন, auto-renew, ট্রেডমার্ক) তিনটিই দরকার।

প্র ০২পুরো পৃথিবীর ডোমেইন নামের মূল তালিকা কে চালায়? এক দেশের সরকার, জাতিসংঘ, না অন্য কিছু — ICANN আর “multistakeholder” মডেল কী?

DNS-এর একদম চূড়ায় আছে “root zone” — কোন TLD আছে আর প্রতিটির nameserver কারা, তার তালিকা। ইন্টারনেটের শুরুর দিকে এই তালিকা আর IP ঠিকানা বণ্টনের দায়িত্ব কার্যত সামলাতেন একজন মানুষ — University of Southern California-র গবেষক Jon Postel, যাঁর কাজকে পরে বলা হয় IANA (Internet Assigned Numbers Authority). টাকা আসত মূলত যুক্তরাষ্ট্র সরকারের গবেষণা অনুদান থেকে। ইন্টারনেট বাণিজ্যিক ও বৈশ্বিক হয়ে ওঠার পর প্রশ্ন উঠল: এত গুরুত্বপূর্ণ জিনিস একজন গবেষক বা এক দেশের হাতে থাকবে কেন?

যুক্তরাষ্ট্রের বাণিজ্য বিভাগের উদ্যোগে ১৯৯৮ সালে গঠিত হয় ICANN (Internet Corporation for Assigned Names and Numbers) — একটি অলাভজনক প্রতিষ্ঠান। একই বছরের অক্টোবরে Postel মারা যান। ICANN-এর মডেলকে বলা হয় “multistakeholder”: সিদ্ধান্ত নেয় কোনো একক সরকার নয়, বরং registry আর registrar, ব্যবসা, প্রযুক্তিবিদ, সুশীল সমাজ, সাধারণ ব্যবহারকারীর প্রতিনিধি আর সরকারগুলো (একটি উপদেষ্টা কমিটির মাধ্যমে) মিলে, খোলা আলোচনা আর ঐকমত্যের পথে। তবু বহু বছর যুক্তরাষ্ট্র সরকারের একটি তত্ত্বাবধানের ভূমিকা থেকে যায়, যা নিয়ে অনেক দেশের আপত্তি ছিল; কেউ কেউ চেয়েছিল জাতিসংঘের মতো আন্তঃরাষ্ট্রীয় সংস্থা দায়িত্ব নিক।

দীর্ঘ আলোচনার পর ২০১৬ সালের ১ অক্টোবর সেই তত্ত্বাবধান শেষ হয়, IANA-র দায়িত্ব পুরোপুরি বৈশ্বিক multistakeholder সম্প্রদায়ের কাছে যায়। মাঝের বছরগুলোতে ICANN নতুন gTLD-ও চালু করে — ২০১২ সালের আবেদনের পর এক হাজারের বেশি নতুন TLD (যেমন .app, .shop) যোগ হয়, আর অ-লাতিন লিপির ডোমেইনের (IDN) পথ খোলে, যেখান থেকে .বাংলা-ও এসেছে। সমালোচনাও আছে — প্রক্রিয়া ধীর আর জটিল।

মূল উপলব্ধি: ইন্টারনেটের নাম-ব্যবস্থা কারিগরি হলেও তার নিয়ন্ত্রণ একটি রাজনৈতিক প্রশ্ন। এক দেশ বা শুধু সরকারগুলোর হাতে না দিয়ে অনেক পক্ষের হাতে রাখার এই অসম্পূর্ণ কিন্তু চলমান পরীক্ষাই এখন পর্যন্ত বৈশ্বিক ইন্টারনেটকে এক রেখেছে — যাতে ঢাকা আর ডাবলিন থেকে একই নাম একই জায়গায় নিয়ে যায়।

প্র ০৩দশ বছর আগেও বেশিরভাগ ওয়েবসাইট HTTPS ছাড়া চলত। এখন প্রায় সবখানে তালা — বিনা খরচের Let's Encrypt কীভাবে এই বদল ঘটাল?

২০১০-এর দশকের শুরুতেও HTTPS মূলত ব্যাংক, লগইন পাতা আর অনলাইন পেমেন্টে সীমাবদ্ধ ছিল। কারণ সার্টিফিকেট কিনতে টাকা লাগত, বসানো ছিল জটিল — CSR বানানো, ইমেইলে যাচাই, ফাইল কপি, সার্ভার কনফিগার — আর প্রতি বছর মেয়াদ শেষে আবার একই ঝামেলা। মেয়াদ পেরিয়ে যাওয়া সার্টিফিকেটের কারণে বড় বড় সাইটও হঠাৎ “Not secure” দেখাত। ফলে ছোট সাইটগুলো সাধারণ HTTP-তেই থাকত, আর ISP বা পাবলিক Wi-Fi-তে যে কেউ সেই ডেটা পড়তে বা বদলাতে পারত — কিছু নেটওয়ার্ক পাতায় নিজেদের বিজ্ঞাপনও ঢুকিয়ে দিত।

২০১৩ সালে সরকারি নজরদারি নিয়ে Edward Snowden-এর প্রকাশিত নথির পর “সব ট্রাফিক এনক্রিপ্ট করা উচিত” — এই দাবি জোরালো হয়। Mozilla, Electronic Frontier Foundation (EFF), University of Michigan আর আরও কয়েকটি প্রতিষ্ঠান মিলে গঠন করে অলাভজনক Internet Security Research Group (ISRG), যার প্রকল্প Let's Encrypt. ২০১৫ সালে এটি প্রথম সার্টিফিকেট দেয়, বছরের শেষে সবার জন্য খোলে, আর ২০১৬ সালে পরীক্ষামূলক অবস্থা পেরোয়। তিনটি নকশা-সিদ্ধান্ত খেলা বদলে দেয়: সার্টিফিকেট বিনা খরচে; পুরো প্রক্রিয়া স্বয়ংক্রিয়, ACME নামের একটি খোলা প্রোটোকলে (সার্ভার নিজেই প্রমাণ দেয় যে ডোমেইন তার নিয়ন্ত্রণে); আর মেয়াদ ইচ্ছে করে ছোট — ৯০ দিন — যাতে মানুষ হাতে নয়, স্বয়ংক্রিয় নবায়নে অভ্যস্ত হয়।

একই সময়ে ব্রাউজারগুলো চাপ বাড়ায়: Chrome ২০১৮ সাল থেকে সব HTTP পাতাকে “Not secure” দেখাতে শুরু করে, নতুন অনেক ওয়েব-সুবিধা শুধু HTTPS-এ দেওয়া হয়, আর সার্চ র‍্যাংকিংয়েও HTTPS একটি সংকেত হয়। ফল: Google-এর প্রকাশিত হিসাবে Chrome-এ খোলা পাতার বেশিরভাগ — ৯০ শতাংশের বেশি — এখন HTTPS. Let's Encrypt আজ পৃথিবীর সবচেয়ে বড় CA-গুলোর একটি, কোটি কোটি ডোমেইনে সার্টিফিকেট দেয়। আর ছোট মেয়াদের ধারণা এখন পুরো শিল্পেই ছড়াচ্ছে — সার্টিফিকেটের সর্বোচ্চ মেয়াদ ধাপে ধাপে আরও কমানোর সিদ্ধান্ত হয়েছে।

মূল উপলব্ধি: নিরাপত্তা ছড়ায় তখনই, যখন নিরাপদ পথটিই সবচেয়ে সহজ আর সস্তা পথ হয়ে যায়। Let's Encrypt নতুন ক্রিপ্টোগ্রাফি আবিষ্কার করেনি — শুধু খরচ আর ঝামেলা শূন্যে নামিয়ে এনেছে, আর তাতেই পুরো ওয়েবের অভ্যাস বদলে গেছে।

প্র ০৪CDN কেন জন্মাল? ১৯৯০-এর দশকের “World Wide Wait” থেকে Akamai, আর ইন্টারনেটের “last mile” সমস্যাটা আসলে কী?

১৯৯০-এর দশকের মাঝামাঝি ওয়েব জনপ্রিয় হতেই একটি সমস্যা প্রকট হয়: কোনো সাইটে হঠাৎ অনেক মানুষ এলে — বড় খবর, খেলার ফল, নতুন পণ্য — একটি সার্ভার আর তার নেটওয়ার্ক সংযোগ ভেঙে পড়ত। মানুষ মজা করে WWW-কে বলত “World Wide Wait”. প্রচলিত গল্প অনুযায়ী, ওয়েবের জনক Tim Berners-Lee MIT-র সহকর্মীদের সামনে এই যানজটকে একটি চ্যালেঞ্জ হিসেবে তুলে ধরেন। MIT-র গণিতবিদ Tom Leighton আর তাঁর ছাত্র Danny Lewin এর গাণিতিক সমাধান খোঁজেন — অনেক সার্ভারে কনটেন্ট কীভাবে এমনভাবে ভাগ করা যায় যাতে কোনো একটির ওপর চাপ না পড়ে, আর সার্ভার যোগ-বিয়োগ হলেও সবকিছু নতুন করে সাজাতে না হয় (consistent hashing-এর ধারণা)। ১৯৯৮ সালে তাঁরা প্রতিষ্ঠা করেন Akamai — প্রথম বড় বাণিজ্যিক CDN-গুলোর একটি। Danny Lewin ২০০১ সালের ১১ সেপ্টেম্বর ছিনতাই হওয়া একটি বিমানে নিহত হন।

CDN-এর মূল ভাবনা সরল: দূরের একটি বড় সার্ভারের বদলে ব্যবহারকারীর কাছাকাছি অনেক ছোট সার্ভার (edge). এতে দুটি সমস্যা কমে। এক, দূরত্ব — আলোর গতি সীমিত, তাই ঢাকা থেকে আমেরিকা যাওয়া-আসায় শুধু পথেই অনেকটা সময় যায়। দুই, ভিড় — সব দর্শক একটি জায়গায় না গিয়ে ছড়িয়ে পড়েন। ইন্টারনেটের “last mile” বলতে বোঝায় ISP থেকে ব্যবহারকারীর বাড়ি বা ফোন পর্যন্ত শেষ অংশটুকু — প্রায়ই সবচেয়ে ধীর আর সবচেয়ে ব্যয়বহুল অংশ। CDN সেই শেষ মাইলের যতটা সম্ভব কাছে কনটেন্ট নিয়ে আসে।

বাংলাদেশে এর গুরুত্ব আরও বেশি। দেশের আন্তর্জাতিক সংযোগ সমুদ্রের নিচের কয়েকটি কেবল আর স্থলপথের কিছু সংযোগের ওপর নির্ভরশীল, আর বিদেশে যাওয়া প্রতিটি byte-এর খরচ আছে। তাই বড় কোম্পানিগুলো — ভিডিও, সামাজিক মাধ্যম, সার্চ — দেশের ISP-গুলোর ভেতরে বা কাছে নিজেদের cache সার্ভার রাখে; জনপ্রিয় ভিডিও তখন দেশের ভেতর থেকেই আসে। আজ ইন্টারনেট ট্রাফিকের বিশাল অংশ কোনো না কোনো CDN দিয়ে যায়।

মূল উপলব্ধি: দ্রুত ইন্টারনেট শুধু মোটা তার দিয়ে হয় না — কনটেন্ট কোথায় রাখা আছে, সেটাও সমান গুরুত্বপূর্ণ। দূরত্ব কমানোই অনেক সময় সবচেয়ে কার্যকর গতিবৃদ্ধি।

প্র ০৫বাংলাদেশের নিজের ডোমেইন .bd কীভাবে এল, আর বাংলা লিপিতেই ওয়েব-ঠিকানা লেখার .বাংলা ডোমেইন কতটা কাজের?

প্রতিটি দেশের দুই অক্ষরের ccTLD এসেছে ISO 3166 নামের আন্তর্জাতিক দেশ-কোডের তালিকা থেকে — বাংলাদেশের কোড BD, তাই .bd. বাংলাদেশে অনলাইন ইন্টারনেট সংযোগ আসে ১৯৯৬ সালে, আর মোটামুটি ১৯৯০-এর দশকের শেষ দিকে .bd-র পরিচালনার দায়িত্ব পায় তৎকালীন রাষ্ট্রীয় টেলিফোন সংস্থা বাংলাদেশ টেলিগ্রাফ অ্যান্ড টেলিফোন বোর্ড (BTTB), যা ২০০৮ সালে কোম্পানিতে রূপান্তরিত হয়ে BTCL নাম নেয়। শুরু থেকেই .bd-তে নাম দেওয়া হয় মূলত দ্বিতীয় স্তরের নিচে — .com.bd, .gov.bd, .edu.bd, .ac.bd, .org.bd ইত্যাদি — যুক্তরাজ্যের .co.uk ধাঁচে। সরকারি সব দপ্তরের ঠিকানা .gov.bd-তে আনা আর জাতীয় তথ্য বাতায়ন গড়ে তোলা ছিল ডিজিটাল বাংলাদেশ উদ্যোগের দৃশ্যমান অংশ।

দীর্ঘদিন ডোমেইন নাম শুধু ইংরেজি অক্ষর, সংখ্যা আর হাইফেনে সীমিত ছিল। Internationalized Domain Name (IDN) সেই বাধা ভাঙে: বাংলা, আরবি, চীনা বা হিন্দি লিপিতেও নাম লেখা যায়। ভেতরে DNS এখনো আগের মতো ASCII-ই চেনে — তাই ব্রাউজার বাংলা নামকে Punycode নামের একটি নিয়মে xn-- দিয়ে শুরু হওয়া ASCII রূপে বদলে নেয়, আর দেখানোর সময় আবার বাংলায় ফেরায় (পর্ব ৭-এর Unicode-এর ধারণা এখানে কাজে লাগে)। ICANN-এর IDN ccTLD প্রক্রিয়ায় বাংলাদেশ .বাংলা চায়; ২০১৬–২০১৭ সালের দিকে এটি অনুমোদন পেয়ে চালু হয়, পরিচালনা করে BTCL. ভাষা আন্দোলনের দেশে নিজের লিপিতে ওয়েব-ঠিকানা — প্রতীকী দিক থেকে এটি গুরুত্বপূর্ণ।

তবে বাস্তব ব্যবহার এখনো সীমিত। কারণগুলো চিন্তার মতো: অনেক ইমেইল ব্যবস্থা আর পুরোনো সফটওয়্যার IDN ঠিকমতো সামলায় না; মোবাইলে বাংলা কিবোর্ড বদলে ঠিকানা টাইপ করা ঝামেলার; একই রকম দেখতে ভিন্ন অক্ষর দিয়ে নকল নাম (homograph আক্রমণ) ঠেকাতে ব্রাউজার কখনো কখনো বাংলা নামের বদলে xn-- রূপ দেখায়; আর ব্যবহারকারীরা ইংরেজি ঠিকানায় অভ্যস্ত। প্রযুক্তি তৈরি থাকলেই হয় না — পুরো ব্যবস্থা আর অভ্যাস না বদলালে নতুন জিনিস ছড়ায় না।

মূল উপলব্ধি: ডোমেইন শুধু কারিগরি ঠিকানা নয়, দেশের পরিচয় আর ভাষার অধিকারও। কিন্তু একটি নতুন মান সফল হয় তখনই, যখন ব্রাউজার, ইমেইল, কিবোর্ড আর মানুষের অভ্যাস — পুরো বাস্তুতন্ত্র — তাকে গ্রহণ করে।

অনুশীলন

প্রথম দুটি খাতা-কলমের কাজ, তৃতীয়টি নিজের কম্পিউটারে, চতুর্থটি একটি ছোট পরিকল্পনা।

  1. কোনটি কোন ধরনের সাইট? (ক) একজন ফটোগ্রাফারের portfolio, (খ) জামাকাপড়ের অনলাইন দোকান যেখানে কার্ট আর অর্ডার আছে, (গ) একটি বিয়ের দাওয়াতের পাতা, (ঘ) প্রতিদিন নতুন খবর আর পাঠকের মন্তব্যসহ একটি স্থানীয় সংবাদ সাইট। কোনটি static, কোনটি dynamic, আর কোনটির জন্য কোন হোস্টিং মানায়?

    (ক) static — ছবি আর লেখা কালেভদ্রে বদলায়; বিনা খরচের static hosting বা ছোট shared hosting যথেষ্ট। (গ) static — একটি পাতা, কয়েক সপ্তাহের জন্য; GitHub Pages বা Netlify-তে নিখুঁত। (খ) dynamic — লগইন, কার্ট, স্টক, পেমেন্ট সবই ডেটাবেস আর সার্ভার-কোড চায়; shared hosting-এ WordPress-এর e-commerce plugin, managed hosting, বা তৈরি e-commerce সেবা। (ঘ) dynamic — প্রতিদিন নতুন লেখা আর মন্তব্য; CMS আর ভালো হোস্টিং, ট্রাফিক বাড়লে VPS বা cloud, সাথে CDN.

  2. Zone লিখুন: rupkatha.com.bd (কাল্পনিক) ডোমেইনের জন্য record লিখুন — মূল ডোমেইন যাবে IP 203.0.113.25-এ; www হবে মূল ডোমেইনের ডাকনাম; ইমেইল যাবে mx1.mailhost.example-এ (priority 10) আর ব্যাকআপ mx2.mailhost.example-এ (priority 20); Google Search Console যাচাইয়ের জন্য একটি লেখা google-site-verification=abc123. একটি ভুল যা করা যাবে না, সেটিও বলুন।

    @ A 203.0.113.25
    www CNAME rupkatha.com.bd.
    @ MX 10 mx1.mailhost.example.
    @ MX 20 mx2.mailhost.example.
    @ TXT "google-site-verification=abc123"

    যে ভুল করা যাবে না: @-এ CNAME দেওয়া — মূল ডোমেইনে NS, SOA, MX আর TXT আছে, আর CNAME-এর পাশে একই নামে অন্য record থাকতে পারে না। আরেকটি সাধারণ ভুল: MX-এর মান হিসেবে IP ঠিকানা লেখা — MX-এর মান সবসময় একটি নাম, যার নিজের A বা AAAA record থাকে।

  3. নিজে DNS জিজ্ঞেস করুন: Windows-এ PowerShell বা Command Prompt খুলে চালান nslookup -type=mx gmail.com, তারপর nslookup -type=ns google.com, আর শেষে nslookup www.github.com. প্রতিটি উত্তরে কী দেখলেন, আর এই পর্বের কোন record-এর সাথে মেলে?

    প্রথমটিতে কয়েকটি “mail exchanger” লাইন আসবে, প্রতিটির আগে preference সংখ্যা (৫, ১০, ২০ … ধরনের) — এগুলোই MX record, ছোট সংখ্যা আগে চেষ্টা হয়। দ্বিতীয়টিতে ns1.google.com ধরনের কয়েকটি nameserver — NS record; একটি থেমে গেলেও যেন বাকিগুলো উত্তর দেয়, তাই একাধিক। তৃতীয়টিতে প্রায়ই “Aliases” বা “canonical name” দেখবেন — www.github.com একটি CNAME, যা আসল নামে নিয়ে গিয়ে তারপর IP দেয়। প্রথমে যে “Non-authoritative answer” লেখা আসে, তার মানে উত্তরটি সরাসরি মূল nameserver থেকে নয়, এসেছে আপনার ISP-র resolver-এর মাধ্যমে — প্রায়ই তার cache থেকে, যা TTL-এর কাজ।

  4. একটি দোকানের ডোমেইন-পরিকল্পনা: আপনার এলাকার একটি ওষুধের দোকানের মালিক বলছেন, “ভাগ্নে আমার ডোমেইন আর হোস্টিং কিনে দিয়েছে, পাসওয়ার্ড ওর কাছে।” তাঁর ঝুঁকিগুলো কী, আর পাঁচটি করণীয় লিখুন।

    ঝুঁকি: ডোমেইন ও হোস্টিং আসলে ভাগ্নের অ্যাকাউন্টে, মালিকের নয়; ভাগ্নে বিদেশে গেলে বা সম্পর্ক খারাপ হলে renew-এর নোটিশ কেউ দেখবে না, নাম হারাতে পারে; পাসওয়ার্ড অন্যের কাছে মানে নিয়ন্ত্রণও অন্যের কাছে।

    করণীয়: (১) registrar আর হোস্টিংয়ের অ্যাকাউন্ট মালিকের নিজের নাম, ফোন আর ইমেইলে আনা (দরকার হলে ট্রান্সফার); (২) সব পাসওয়ার্ড বদলে password manager-এ রাখা, 2FA চালু; (৩) auto-renew আর transfer lock চালু, মেয়াদের তারিখ ক্যালেন্ডারে; (৪) সাইট আর ডেটাবেসের ব্যাকআপ মালিকের নিজের কাছে বা নিজের ক্লাউডে; (৫) ভাগ্নেকে প্রয়োজনে আলাদা সীমিত অ্যাক্সেস দেওয়া, যা পরে বন্ধ করা যায়।

নিজেকে যাচাই করুন

ভুল হলে কারণসহ ব্যাখ্যা পাবেন, আবার চেষ্টাও করতে পারবেন।

ক্রমএকজন দর্শক ব্রাউজারে একটি ওয়েবসাইটের ঠিকানা লিখলে কী কী ঘটে — প্রথম থেকে শেষ সাজান (▲▼ চেপে সরান)

  1. ⌨️ ব্রাউজারে ডোমেইন নাম টাইপ
  2. 📇 DNS থেকে A record — সার্ভারের IP পাওয়া
  3. 🔐 সার্ভারে সংযোগ, TLS সার্টিফিকেট যাচাই
  4. 🖥️ web server index.html পাঠায়
  5. 📦 CSS আর ছবির মতো বাকি ফাইল আসে (প্রায়ই CDN থেকে)
  6. 🖼️ ব্রাউজার পাতা এঁকে দেখায়

কোন DNS record একটি ডোমেইন নামকে সরাসরি IPv4 ঠিকানায় পাঠায়?

  • A
  • CNAME
  • MX
  • TXT

বাংলাদেশের country-code top-level domain (ccTLD) কোনটি?

  • .bn
  • .bg
  • .bd
  • .bang

blog.rupkatha.com.bd ঠিকানায় subdomain কোন অংশটি?

  • bd
  • blog
  • rupkatha
  • com

নিচের কোনটি সাধারণত dynamic ওয়েবসাইটের উদাহরণ?

  • একজন শিল্পীর ছবি আর পরিচিতির portfolio
  • বিয়ের দাওয়াতের এক পাতার সাইট
  • রেস্টুরেন্টের মেনুর পাতা
  • লগইন আর কার্টসহ অনলাইন দোকান

একটি ডোমেইনের ইমেইল কোন সার্ভারে পৌঁছাবে, তা কোন DNS record ঠিক করে?

  • NS
  • MX
  • AAAA
  • CNAME

ব্রাউজারের ঠিকানার পাশে তালার চিহ্ন থাকলে কী নিশ্চিতভাবে বোঝা যায়?

  • সাইটটি সৎ ও নিরাপদ, প্রতারণার ঝুঁকি নেই
  • সাইটটি সরকারি অনুমোদনপ্রাপ্ত
  • সংযোগ এনক্রিপ্টেড, আর সার্টিফিকেট এই ডোমেইনের জন্যই দেওয়া
  • সাইটটি বাংলাদেশের সার্ভারে আছে

শব্দকোষ

লেখার মধ্যে ডটেড দাগ দেওয়া শব্দে মাউস রাখুন বা চাপুন — অর্থ দেখাবে। এই পর্বের সব নতুন শব্দ এখানে একসাথে:

মনে রাখুন

  1. ওয়েবসাইট = ডোমেইন + হোস্টিং: নাম বছর হিসেবে registrar থেকে ভাড়া; ফাইল থাকে সবসময় চালু সার্ভারে; DNS record দুটিকে জোড়া দেয়।
  2. Static সাইট তৈরি-করা ফাইল — দ্রুত, নিরাপদ, প্রায়ই বিনা খরচে হোস্ট; dynamic সাইটে সার্ভার-কোড আর ডেটাবেস; CMS (যেমন WordPress) কোড ছাড়াই dynamic সাইট চালাতে দেয়।
  3. ডোমেইন পড়ুন ডান থেকে: TLD → নিবন্ধিত নাম → subdomain. বাংলাদেশের ccTLD .bd, registry BTCL; নিজের নামে কিনুন, auto-renew আর 2FA চালু রাখুন।
  4. A = IPv4, AAAA = IPv6, CNAME = ডাকনাম (root-এ নয়), MX = ইমেইল, TXT = যাচাই/SPF, NS = দায়িত্বপ্রাপ্ত nameserver; TTL ঠিক করে উত্তর কতক্ষণ cache থাকবে।
  5. ফাইল তুলুন SFTP বা Git দিয়ে; HTTPS (Let's Encrypt) আর CDN চালু রাখুন; আপডেট, শক্ত পাসওয়ার্ড আর হোস্টিংয়ের বাইরে ব্যাকআপ — নিরাপত্তার তিন খুঁটি।

পরের পর্বে: এই পর্বে হোস্টিংয়ের তালিকায় “cloud” শব্দটি দেখেছেন। পরের পর্বে দেখবেন ক্লাউড আসলে কী — অন্যের ডেটা সেন্টারের কম্পিউটার ভাড়া নেওয়ার তিন স্তর IaaS, PaaS আর SaaS, আর কেন আজকের প্রায় সব অ্যাপ ক্লাউডে চলে।

আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ

এই পর্বটি শেয়ার করুন:
এই পর্বে ভুল পেয়েছেন? জানান