Skip to content

TrickBD

Domain

Nameserver কী? ডোমেইনের পেছনে এর কাজ কীভাবে হয়?

robin_bd 0 replies
RM
robin_bd
userOP
7 days

ডোমেইন কেনার পর আপনি হয়তো প্রায়ই ns1.example.com বা ns2.example.com-এর মতো কিছু Nameserver দেখতে পেয়েছেন। অনেকেই মনে করেন Nameserver মানেই Hosting Server-এর ঠিকানা। আসলে বিষয়টি একটু ভিন্ন।

Nameserver হলো এমন একটি DNS server, যা কোনো নির্দিষ্ট ডোমেইন বা DNS zone-এর authoritative DNS records সম্পর্কে উত্তর দেয়। অর্থাৎ কোনো ডোমেইনের DNS তথ্য কোথায় পাওয়া যাবে এবং সেই ডোমেইনের DNS রেকর্ডের authoritative source কোন server—Nameserver সেই ব্যবস্থার গুরুত্বপূর্ণ অংশ।

উদাহরণ হিসেবে ধরুন আপনার domain:

example.com

এই domain-এর Nameserver হতে পারে:

ns1.example-dns.com
ns2.example-dns.com

এই Nameserver-গুলোর কাছে “example.com”-এর DNS records থাকার কথা। যেমন A, AAAA, MX, CNAME, TXT ইত্যাদি record।

Nameserver-এর কাজ কী?

ধরুন আপনি browser-এ লিখলেন:

https://example.com

Browser সরাসরি “example.com”-এর Nameserver-এ গিয়ে website খুলে ফেলে না। DNS resolution-এর বিভিন্ন ধাপের মাধ্যমে শেষ পর্যন্ত authoritative Nameserver-এর কাছ থেকে প্রয়োজনীয় DNS information পাওয়া যায়।

সহজভাবে বিষয়টি এমন:

আপনি লিখলেন:
example.com
      ↓
DNS Resolver
      ↓
DNS hierarchy
      ↓
Authoritative Nameserver
      ↓
DNS Record
      ↓
IP Address
      ↓
Web Server

যদি “example.com”-এর জন্য একটি A record থাকে:

example.com → 203.0.113.10

তাহলে resolver সেই তথ্য পাওয়ার পর browser ওই IP address-এর সঙ্গে যোগাযোগ করার জন্য পরবর্তী network connection তৈরি করতে পারে।

Nameserver আর DNS Record কি একই?

না। এই দুটি আলাদা।

DNS record হলো কোনো domain সম্পর্কে নির্দিষ্ট তথ্য। যেমন:

A       → IPv4 address
AAAA    → IPv6 address
MX      → Mail server
CNAME   → অন্য hostname-এর alias
TXT     → Text-based DNS information

অন্যদিকে Nameserver হলো সেই DNS server, যেটি domain-এর authoritative DNS information সরবরাহ করে।

অর্থাৎ:

Nameserver
    ↓
DNS Records
    ↓
A / AAAA / MX / CNAME / TXT ইত্যাদি

Cloudflare-এর ভাষায়, authoritative Nameserver-ই একটি domain-এর definitive DNS records ধরে রাখে এবং DNS resolution-এর সময় চূড়ান্ত authoritative response দেয়।

NS Record কী?

DNS-এ NS বলতে Nameserver record বোঝায়।

NS record নির্ধারণ করে কোনো domain-এর জন্য কোন DNS server authoritative হিসেবে কাজ করবে।

উদাহরণ:

example.com    NS    ns1.example-dns.com
example.com    NS    ns2.example-dns.com

এর অর্থ হলো “example.com”-এর authoritative DNS service-এর জন্য এই Nameserver-গুলো নির্ধারিত।

একটি domain-এর একাধিক NS record থাকা স্বাভাবিক। একাধিক authoritative Nameserver ব্যবহারের ফলে DNS service-এর নির্ভরযোগ্যতা বাড়ানো যায়।

Domain কেন Nameserver-এর সঙ্গে যুক্ত থাকে?

আপনি যখন কোনো domain register করেন, তখন domain-এর delegation-এর মাধ্যমে Internet-এর DNS system জানতে পারে কোন Nameserver ওই domain-এর authoritative DNS information সরবরাহ করবে।

ধরুন আপনি “example.com” domain কিনেছেন এবং DNS পরিচালনার জন্য Cloudflare ব্যবহার করতে চান।

Cloudflare আপনাকে এমন Nameserver দিতে পারে:

alice.ns.cloudflare.com
bob.ns.cloudflare.com

এরপর domain registrar-এর control panel থেকে domain-এর Nameserver পরিবর্তন করে Cloudflare-এর দেওয়া Nameserver সেট করতে হবে।

Nameserver পরিবর্তন করার পর DNS delegation-এর মাধ্যমে Internet-এর DNS resolver-গুলো জানতে পারে যে “example.com”-এর authoritative DNS information Cloudflare-এর Nameserver-গুলো থেকে পাওয়া যাবে। Cloudflare-ও তাদের documentation-এ স্পষ্টভাবে বলেছে, Cloudflare-কে authoritative DNS provider হিসেবে ব্যবহার করতে domain-এর Nameserver-কে Cloudflare-এর assigned Nameserver-এ point করতে হয়।

Nameserver পরিবর্তন করলে কি Hosting পরিবর্তন হয়?

এখানেই সবচেয়ে বেশি ভুল বোঝাবুঝি হয়।

Nameserver পরিবর্তন করা এবং Hosting server পরিবর্তন করা এক জিনিস নয়।

ধরুন আপনার website একটি hosting server-এ রয়েছে:

Website Server:
203.0.113.10

আপনি DNS management Cloudflare-এ নিয়ে গেলেন। তখন Cloudflare-এর Nameserver ব্যবহার করলেও website-এর origin server একই থাকতে পারে।

Cloudflare-এর DNS-এ আপনি A record দিয়ে বলতে পারেন:

example.com → 203.0.113.10

অর্থাৎ Nameserver পরিবর্তনের মাধ্যমে মূলত DNS management-এর authoritative provider পরিবর্তন হতে পারে; hosting server নিজে থেকে পরিবর্তিত হয় না।

Cloudflare-ও উল্লেখ করে যে Cloudflare DNS ব্যবহার করতে hosting provider পরিবর্তন করা প্রয়োজন নেই; মূল পরিবর্তন হলো domain-এর authoritative Nameserver Cloudflare-এর দিকে point করা।

Nameserver এবং Hosting-এর পার্থক্য

বিষয়টি সহজে মনে রাখার জন্য:

Domain
  ↓
Nameserver
  ↓
DNS Records
  ↓
কোন service কোথায় আছে তার তথ্য

আর:

Hosting Server
  ↓
Website files
  ↓
Application
  ↓
Database

অর্থাৎ Nameserver মূলত DNS-এর authoritative তথ্য সরবরাহ করে, আর hosting server সাধারণত website/application-এর actual content বা service চালায়।

Cloudflare-এর Nameserver কেন ব্যবহার করা হয়?

অনেক website owner DNS management-এর জন্য Cloudflare ব্যবহার করেন। Cloudflare-এ domain যোগ করলে তাদের assigned authoritative Nameserver পাওয়া যায়। Registrar-এ সেই Nameserver সেট করার পর Cloudflare domain-এর DNS management করতে পারে।

এরপর Cloudflare Dashboard থেকে বিভিন্ন DNS record পরিচালনা করা যায়:

A
AAAA
CNAME
MX
TXT
NS

এছাড়া DNS-এর পাশাপাশি Cloudflare-এর proxy, caching এবং অন্যান্য application service ব্যবহার করার সুযোগও পাওয়া যেতে পারে, কনফিগারেশনের ওপর নির্ভর করে।

Nameserver কি শুধু ওয়েবসাইটের জন্য?

না।

DNS শুধু website-এর জন্য ব্যবহৃত হয় না। একটি domain-এর বিভিন্ন সার্ভিসের DNS তথ্য Nameserver-এর মাধ্যমে authoritative ভাবে সরবরাহ করা যেতে পারে।

যেমন:

example.com        → Website
mail.example.com   → Mail service
ftp.example.com    → FTP service

আবার MX record-এর মাধ্যমে domain-এর email service-এর জন্য কোন mail server ব্যবহার হবে সেটিও নির্ধারণ করা যায়।

সহজ উদাহরণে পুরো বিষয়টি

ধরুন আপনার domain:

mywebsite.com

আপনার Nameserver:

ns1.dnsprovider.com
ns2.dnsprovider.com

Nameserver-এর DNS records-এ রয়েছে:

mywebsite.com        A       203.0.113.10
www.mywebsite.com    CNAME   mywebsite.com
mywebsite.com        MX      mail.example.net

এখন কেউ “mywebsite.com”-এ প্রবেশ করতে চাইলে DNS resolution-এর মাধ্যমে authoritative DNS information পাওয়া যাবে। A record-এর মাধ্যমে website-এর IPv4 address জানা যেতে পারে এবং MX record ব্যবহার করে email delivery-এর জন্য প্রয়োজনীয় mail server সম্পর্কেও তথ্য পাওয়া যাবে।

শেষ কথা

Nameserver হলো DNS infrastructure-এর একটি গুরুত্বপূর্ণ অংশ। সহজভাবে মনে রাখলে:

«Nameserver বলে দেয় কোনো domain-এর authoritative DNS information কোথায় পাওয়া যাবে।»

আর সেই authoritative DNS information-এর মধ্যে থাকতে পারে A, AAAA, MX, CNAME, TXT সহ বিভিন্ন DNS রেকর্ড।

তাই Domain, DNS, Hosting এবং Cloudflare বুঝতে হলে Nameserver-এর ধারণাটি পরিষ্কার থাকা খুবই গুরুত্বপূর্ণ।

এক লাইনে:

Domain → Nameserver → DNS Records → প্রয়োজনীয় Service-এর তথ্য

এই সম্পর্কটি বুঝে গেলে পরবর্তী সময়ে DNS configuration, Cloudflare setup, domain migration এবং email DNS configuration-এর মতো বিষয়গুলো বোঝা অনেক সহজ হবে।

0
Replying as Guest
Nameserver কী? ডোমেইনের পেছনে এর কাজ কীভাবে হয়? | TrickBD Community