নেটওয়ার্ক

DNS চেকার গাইড: রেকর্ড, TTL ও সমস্যা সমাধান

ToolMellow ·

DNS লুকআপে একটি নির্দিষ্ট নামের জন্য নির্দিষ্ট ধরনের রেকর্ড রিজলভারের কাছে চাওয়া হয়। ToolMellow-এর DNS চেকার দিয়ে ফেরত আসা ঠিকানা, অ্যালিয়াস, মেইল রুট বা টেক্সট রেকর্ড দেখতে, নির্বাচিত প্রোভাইডারের উত্তর তুলনা করতে এবং সময়সহ ফলাফল রাখতে পারেন। শুরুতে কাজের জন্য সঠিক DNS নাম ও রেকর্ডের ধরন বেছে নিন।

টুলটি ToolMellow-এর উপলব্ধ কোয়েরি স্থান থেকে Cloudflare ও Google Public DNS-এ অনুরোধ পাঠায়। ফলাফল সেই অনুরোধগুলোর বিবরণ; প্রতিটি ব্যবহারকারী, ডিভাইস বা রিজলভার কী দেখে, তা প্রমাণ করে না। এই গাইডে নিয়ন্ত্রণ ব্যবহার, ফলাফল পড়া এবং রেকর্ড প্রত্যাশিত মানের সঙ্গে না মিললে অনুসন্ধানের ধাপ ব্যাখ্যা করা হয়েছে। নিচের সব নাম, ঠিকানা ও রেকর্ডের মান উদাহরণ; সরাসরি মাপা ফলাফল নয়।

DNS চেকার

DNS লুকআপ করার পদ্ধতি

DNS চেকার খুলুন এবং সংযোগের কনফিগারেশন লোড হওয়া পর্যন্ত অপেক্ষা করুন। www.example.com-এর মতো একটি নাম লিখুন, রেকর্ডের ধরন বেছে নিন, এক বা উভয় প্রোভাইডার এবং উপলব্ধ কোয়েরি স্থান নির্বাচন করুন। অনুরোধ পাঠাতে “DNS যাচাই করুন” চাপুন। পেজ খোলা বা নাম বদলানোয় রেকর্ড স্বয়ংক্রিয়ভাবে খোঁজা হয় না।

মানের অর্থ বোঝার আগে প্রোভাইডার, স্থান, অবস্থা ও সময় দেখুন। প্রয়োজনীয় মান জানা থাকলে ঐচ্ছিক প্রত্যাশিত-মান ঘরে লিখুন এবং “হুবহু মিলে যায়” বা “অন্তর্ভুক্ত করে” নির্বাচন করুন। “DNS প্রতিবেদন ডাউনলোড করুন” বর্তমান ফলাফল dns-results.json হিসেবে রাখে; পরিবর্তনের আগে ও পরে তুলনার জন্য ফাইলটি রাখুন।

  • প্রতিটি যাচাইয়ে একটি DNS নাম ও একটি রেকর্ডের ধরন ব্যবহৃত হয়। দুই ঠিকানা পরিবার পরীক্ষা করলে A ও AAAA আলাদাভাবে চালান।
  • ডিফল্ট হিসেবে A, দুই প্রোভাইডার ও ToolMellow-এর মূল স্থান নির্বাচিত থাকে। উপলব্ধ স্থান আসে পরিষেবার বর্তমান কনফিগারেশন থেকে।
  • নাম, ধরন, প্রোভাইডার বা স্থান বদলালে আগের ফলাফল মুছে যায়। প্রত্যাশিত মান বা তুলনার পদ্ধতি বদলালে বর্তমান ফলাফল শুধু স্থানীয়ভাবে আবার তুলনা করা হয়।

কাজ অনুযায়ী DNS রেকর্ডের ধরন নির্বাচন

DNS রেকর্ড ভিন্ন প্রশ্নের উত্তর দেয়। A লুকআপ কোনো ডোমেনের সব রেকর্ড চায় না, এবং MX লুকআপ পরীক্ষামূলক ইমেইল পাঠায় না। তালিকায় নয়টি ধরন রয়েছে। প্রত্যাশিত মানের তুলনা নিচের আটটি সরাসরি লুকআপের ধরনের জন্য কাজ করে; PTR ফলাফল দেখা ও ডাউনলোড করা যায়, কিন্তু প্রত্যাশিত-মান তুলনা পাওয়া যায় না।

কাজ অনুযায়ী DNS রেকর্ডের ধরন নির্বাচন
ধরনকী থাকেব্যবহারিক অর্থ
AIPv4 ঠিকানার তথ্যদেওয়া নামের ফেরত আসা IPv4 ঠিকানা দেখুন; এতে ওই ঠিকানায় থাকা ওয়েবসাইট পরীক্ষা হয় না।
AAAAIPv6 ঠিকানার তথ্যIPv6-কে A থেকে আলাদা করে দেখুন; IPv4 গন্তব্য কাজ করলে IPv6-ও কাজ করে, তা প্রমাণ হয় না।
CNAMEঅ্যালিয়াসের লক্ষ্য নামঅ্যালিয়াস ও ফেরত আসা নামের লিখিত রূপ দেখুন। DNS অ্যালিয়াস নিজে HTTP রিডাইরেক্ট তৈরি করে না।
MXমেইল এক্সচেঞ্জারের অগ্রাধিকার মান ও লক্ষ্য নামঅগ্রাধিকার মান ও হোস্টনাম দুটোই পড়ুন। রেকর্ড থাকা সফল মেইল সরবরাহের প্রমাণ নয়।
TXTDNS-এ রাখা টেক্সটপ্রোভাইডারের দেওয়া সঠিক রেকর্ড নামের অধীনে যাচাই বা মেইল-সংক্রান্ত তথ্য দেখুন।
NSনেমসার্ভারের নামফেরত আসা নেমসার্ভারের নাম দেখুন; এগুলো লুকআপের জন্য নির্বাচিত রিকার্সিভ প্রোভাইডার থেকে আলাদা।
SOAজোনের কর্তৃত্ব-সংক্রান্ত মেটাডেটাজোনের তথ্য ও নেতিবাচক উত্তরের প্রসঙ্গ দেখুন; কোয়েরির সময় রেকর্ড সম্পাদনার সময় নয়।
CAAসার্টিফিকেট কর্তৃপক্ষের অনুমোদনের তথ্যপ্রকাশিত অনুমোদন দেখুন; এটি সার্টিফিকেট বা HTTPS-এর বৈধতা পরীক্ষা নয়।
PTRরিভার্স DNS-এর নাম পয়েন্টাররিভার্স-DNS রেকর্ডের পুরো নাম লিখুন। এখানে সরাসরি IP ইনপুট ও প্রত্যাশিত মানের তুলনা সমর্থিত নয়।

RFC 1035: DNS বাস্তবায়ন ও রেকর্ডের রূপRFC 3596: IPv6-এর জন্য DNS সম্প্রসারণRFC 8659: সার্টিফিকেট কর্তৃপক্ষের অনুমোদন

TXT নাম ও আন্তর্জাতিক ডোমেনসহ সঠিক DNS নাম লেখা

যে DNS নামের অধীনে রেকর্ড রয়েছে, সেটি দিন; URL স্কিম, পাথ, ইমেইল ঠিকানা বা পোর্ট দেবেন না। মূল ডোমেন ও তার www নাম আলাদা ইনপুট। যাচাইয়ের নির্দেশে সাবডোমেন বা আন্ডারস্কোর দিয়ে শুরু হওয়া নাম লাগতে পারে; মূল ডোমেনে TXT খুঁজলে অন্য নামের TXT স্বয়ংক্রিয়ভাবে পাওয়া যায় না।

চেকার দুই প্রান্তের ফাঁকা স্থান সরায়, সমর্থিত Unicode ডটের রূপ চিনতে পারে, শেষের রুট ডট বাদ দেয়, Node-এর domainToASCII দিয়ে সমর্থিত আন্তর্জাতিক নাম ASCII-তে বদলায় এবং কোয়েরি নাম লোয়ারকেস করে। অন্তত দুটি লেবেল লাগে; রূপান্তরের পরে প্রতি লেবেলে সর্বোচ্চ 63 ASCII ক্যারেক্টার এবং পুরো নামে সর্বোচ্চ 253 থাকে। সাধারণ লেবেলে অক্ষর, সংখ্যা ও মাঝখানে হাইফেন চলে। সমর্থিত আন্ডারস্কোর-শুরু পরিষেবা লেবেল গ্রহণ করা হয়, কিন্তু সাধারণ লেবেলের ভেতরে ইচ্ছামতো আন্ডারস্কোর চলে না।

TXT নাম ও আন্তর্জাতিক ডোমেনসহ সঠিক DNS নাম লেখা
উদাহরণ ইনপুটব্যবহারইনপুটের তথ্য
example.comমূল ডোমেনের রেকর্ডদরকারি ধরন নির্বাচন করুন; সব ধরন বা সাবডোমেন তালিকাভুক্ত হয় না।
www.example.com.www নামের রেকর্ডশেষের রুট ডট গ্রহণ করা হয় এবং স্বাভাবিকীকৃত কোয়েরি নাম থেকে সরানো হয়।
_dmarc.example.comDMARC-সংক্রান্ত TXT ফলাফলTXT নির্বাচন করুন। এই লুকআপ একা সম্পূর্ণ DMARC নীতি খোঁজা বা বার্তার পরিচয়গুলোর সামঞ্জস্য মূল্যায়ন করে না।
selector._domainkey.example.comDKIM-সংক্রান্ত TXT ফলাফলselector-এর জায়গায় মেইল পরিষেবার দেওয়া সিলেক্টর বসান।
bücher.exampleআন্তর্জাতিক নামের ইনপুটসমর্থিত IDN-কে ASCII-সঙ্গত কোয়েরি নামে বদলানো হয়; ফলাফলে স্বাভাবিকীকৃত নাম দেখুন।
10.113.0.203.in-addr.arpaPTR রেকর্ড নামের ইনপুটএই রিভার্স-DNS উদাহরণে IPv4-এর চার অংশ উল্টো ক্রমে রয়েছে; প্রত্যাশিত-মান তুলনা পাওয়া যায় না।
https://example.com/path, 203.0.113.10, *.example.comযেসব ইনপুট গ্রহণ করা হয় নাDNS নাম ব্যবহার করুন। সরাসরি IP ঠিকানার জন্য আলাদা IP লুকআপ বা রিভার্স-DNS টুল নিন।

RFC 5891: আন্তর্জাতিক ডোমেন নামNode.js: URL domainToASCII রূপান্তরRFC 1035: DNS বাস্তবায়ন ও রেকর্ডের রূপRFC 6376: DKIM স্বাক্ষর ও সিলেক্টর দিয়ে কী খোঁজাRFC 9989: DMARC নীতি অনুসন্ধান ও পরিচয়ের সামঞ্জস্য

রিকার্সিভ প্রোভাইডার ও কর্তৃত্বপূর্ণ নেমসার্ভারের ভূমিকা আলাদা

কর্তৃত্বপূর্ণ নেমসার্ভার একটি DNS জোনের তথ্য প্রকাশ করে। রিকার্সিভ রিজলভার ক্লায়েন্টের হয়ে উত্তর সংগ্রহ করে এবং ক্যাশের তথ্য আবার ব্যবহার করতে পারে। Google Public DNS বা Cloudflare নির্বাচন করলে এই ফলাফলের জন্য রিকার্সিভ পরিষেবা বেছে নেওয়া হয়; তার মানে পরিষেবাটি আপনার জোন হোস্ট করে বা সেটিই ডোমেনের কর্তৃত্বপূর্ণ নেমসার্ভার, তা নয়।

ToolMellow তার সার্ভার বা কনফিগার করা প্রোব থেকে প্রোভাইডারের নির্দিষ্ট HTTPS প্রান্তে অনুরোধ পাঠায় এবং JSON উত্তর পড়ে। প্রোভাইডারের এই JSON রূপ DNS over HTTPS-এর জন্য মান নির্ধারিত DNS বাইনারি বার্তা থেকে আলাদা। লুকআপ ডিভাইসের DNS সেটিং বদলায় না, আপনার দেওয়া যেকোনো নেমসার্ভার সরাসরি পরীক্ষা করে না এবং রুট থেকে প্রতিটি ডেলিগেশন ট্রেস করে না।

RFC 1034: ডোমেন নাম, রিজলিউশন ও ক্যাশRFC 8484: HTTPS-এর মাধ্যমে DNS কোয়েরিGoogle Public DNS: DNS over HTTPS-এর JSON APICloudflare 1.1.1.1: JSON DNS over HTTPS অনুরোধ

রেকর্ড নাম, TTL ও ফলাফলের তথ্য একসঙ্গে পড়ুন

উত্তরের প্রতি সারিতে রেকর্ডের নাম, ধরন, ফেরত আসা TTL সেকেন্ডে এবং টেক্সট তথ্য থাকে। মানের সঙ্গে নামও পড়ুন: রিকার্সিভ উত্তরে অ্যালিয়াসের শৃঙ্খল এবং অ্যালিয়াসের লক্ষ্যের ঠিকানা থাকতে পারে। সহায়ক CNAME বা অন্য ফেরত আসা ধরন আপনার চাওয়া ধরনের বিকল্প নয়। নেতিবাচক বা রেফারাল উত্তরের প্রসঙ্গ বুঝতে “কর্তৃত্বের রেকর্ড” খুলুন।

প্রতি প্রোভাইডার ও স্থানের ফলাফলে কোয়েরির সময় ও অতিবাহিত সময় থাকে। সময়টি এই কোয়েরির, ডোমেন প্রশাসক শেষ DNS পরিবর্তন কখন করেছেন তার নয়। সময়কালে অনুরোধের পথ, HTTP ও প্রক্রিয়াকরণের কাজ থাকে; এটি আপনার নিজের সংযোগে শুধুমাত্র DNS-এর গতি মাপা নয়। অনুরোধ ব্যর্থ হয়ে রেকর্ড বা নির্দেশক না থাকলে সেগুলোকে অনুপলব্ধ তথ্য হিসেবে ধরুন, অনুমান করে মান বসাবেন না।

RFC 1035: DNS বাস্তবায়ন ও রেকর্ডের রূপRFC 2308: DNS কোয়েরির নেতিবাচক ক্যাশিং

DNS-এ তথ্য না থাকা ও অনুরোধ ব্যর্থ হওয়া আলাদা করে বুঝুন

একটি বৈধ নেতিবাচক উত্তর এবং শেষ করা যায়নি এমন অনুরোধের পরবর্তী পদক্ষেপ আলাদা। ToolMellow-এ ইতিবাচক NOERROR শ্রেণিতে চাওয়া ধরনের উত্তর থাকে। অন্য সফল DNS উত্তর SOA, CNAME বা NS প্রসঙ্গ দেখে শ্রেণিবদ্ধ হয়। নিচের তালিকা দৃশ্যমান অবস্থা ব্যাখ্যা করে, যাতে প্রতিটি খালি উত্তরকে অনুপস্থিত ডোমেন মনে না করেন।

কাটা উত্তর অসম্পূর্ণ, এমনকি তার এক অংশে প্রত্যাশিত টেক্সট থাকলেও। কাটা উত্তর বা কার্যগত ব্যর্থতায় তুলনার ফল অনির্ণায়ক হয়। এক প্রোভাইডার সফল হলেও অন্যটি ব্যর্থ হতে পারে; দুই ফল রাখুন, ব্যর্থতাকে রেকর্ড অনুপস্থিতির প্রমাণ ভাববেন না।

DNS-এ তথ্য না থাকা ও অনুরোধ ব্যর্থ হওয়া আলাদা করে বুঝুন
অবস্থা বা পরিস্থিতিএই চেকারে অর্থউপযোগী পরবর্তী পদক্ষেপ
NOERRORসফল উত্তরে চাওয়া ধরনের রেকর্ড আছেসংশ্লিষ্ট মান, নাম ও TTL দেখুন; DNS সফল হওয়া গন্তব্য পরিষেবার পরীক্ষা নয়।
NXDOMAINরিজলভার জানায় যে চাওয়া DNS নামটি নেইবানান ও প্রত্যাশিত রেকর্ড নাম দেখুন। এটি ডোমেন নিবন্ধনের প্রাপ্যতা পরীক্ষা নয়।
NODATAচাওয়া ধরনের উত্তর নেই; সফল উত্তরের Authority অংশে SOA আছেনামটিতে এই ধরন থাকার কথা কি না দেখুন। AAAA না থাকা পুরো ডোমেন না থাকার সমান নয়।
ALIAS_ONLYSOA পরীক্ষার পরে CNAME পাওয়া যায়, কিন্তু চাওয়া ধরনের উত্তর নেইঅ্যালিয়াস ও তার লক্ষ্য দেখুন; শুধু CNAME থাকা A উত্তর প্রত্যাশিত A মান দেয় না।
REFERRALআগের শ্রেণিবিভাগের পরে চাওয়া উত্তর নেই, কিন্তু Authority-তে NS আছে“কর্তৃত্বের রেকর্ড” পড়ুন; এটি চাওয়া রেকর্ডের সম্পূর্ণ উত্তর নয়।
EMPTY_ANSWERচাওয়া উত্তর বা চেনা SOA, CNAME বা NS প্রসঙ্গ নেইবিবরণ রাখুন; নিজে থেকে NXDOMAIN বলবেন না।
SERVFAIL বা REFUSEDDNS সার্ভার ব্যর্থতা বা প্রত্যাখ্যান জানায়প্রোভাইডার ও ডোমেন কনফিগারেশন অনুসন্ধান করুন; অবস্থা একা নির্দিষ্ট কারণ জানায় না।
HTTP ত্রুটি, সময় শেষ, ভুল গঠনের উত্তর বা প্রোব ব্যর্থতানির্ভরযোগ্যভাবে ফল সংগ্রহ শেষ করা যায়নিসংযোগের তথ্য দেখে উপযুক্ত সময়ে ইচ্ছাকৃতভাবে আবার চেষ্টা করুন; রেকর্ড নেই, তা এখনও প্রমাণিত নয়।
কাটা / TCপ্রোভাইডার অসম্পূর্ণ উত্তর জানায়তুলনা অনির্ণায়ক ধরুন এবং আংশিক উত্তরের নির্দেশক রাখুন।

RFC 2308: DNS কোয়েরির নেতিবাচক ক্যাশিংGoogle Public DNS: DNS over HTTPS-এর JSON APICloudflare 1.1.1.1: JSON DNS over HTTPS অনুরোধ

রেকর্ড বদলানোর পরে DNS TTL-এর অর্থ

TTL ক্যাশের মেয়াদ সেকেন্ডে বোঝায়। রিকার্সিভ রিজলভার ক্যাশে থাকা তথ্যের বাকি সময় ফেরত দিতে পারে, তাই অন্য তথ্য একই হলেও দুই উত্তরে TTL আলাদা হতে পারে। সংখ্যাটি বিশ্বের সব রিজলভার নতুন মান ব্যবহার করবে কখন, তার কাউন্টডাউন নয়।

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

পরিকল্পিত পরিবর্তনের আগে DNS হোস্টিং পরিষেবার সঙ্গে সঠিক নাম ও মান নিশ্চিত করুন, পুরোনো ও নতুন ফল রাখুন এবং উপযোগী বিরতিতে সংশ্লিষ্ট পরীক্ষা করুন। হোস্টিং পরিষেবার নির্দেশ ও আগের ক্যাশের প্রসঙ্গ ধরে যাচাইয়ের পরিকল্পনা করুন। এককভাবে 24 বা 48 ঘণ্টা বলা প্রতিটি DNS পরিবর্তনের ব্যাখ্যা হতে পারে না।

RFC 2181, অংশ 8: কার্যকর মেয়াদRFC 2308: DNS কোয়েরির নেতিবাচক ক্যাশিংRFC 8767: মেয়াদ ফুরোনো DNS তথ্য ফেরত দেওয়া

প্রোভাইডারের সম্মতি বিশ্বজুড়ে DNS পরিবর্তন প্রমাণ করে না কেন

Google ও Cloudflare আলাদা ক্যাশ ফল বা রিজলিউশন আচরণের জন্য ভিন্ন উত্তর দিতে পারে। অবস্থাননির্ভর কর্তৃত্বপূর্ণ উত্তরও প্রভাব ফেলতে পারে। প্রথমে নথিবদ্ধ সময়ে একই স্বাভাবিকীকৃত নাম ও ধরন তুলনা করুন, তারপর অবস্থা, নাম, মান ও TTL দেখুন। পার্থক্য নিজে থেকে সঠিক উত্তরটি চিহ্নিত করে না।

প্রতি পরীক্ষায় সর্বোচ্চ চারটি কনফিগার করা কোয়েরি স্থান বেছে নেওয়া যায়, কিন্তু কেবল ইন্টারফেসে দেখা স্থানই উপলব্ধ। একটি স্থান দেখালে দুই প্রোভাইডারের কোয়েরি সেখান থেকে হয়। এলাকার যাচাই নির্দেশক false হলে ঘোষিত এলাকাকে স্বাধীনভাবে নিশ্চিত ভৌগোলিক অবস্থান বলা যায় না। প্রোভাইডারের সংখ্যা বা নির্বাচনের সীমা থেকে বিশ্বব্যাপী প্রোব নেটওয়ার্ক অনুমান করবেন না।

সম্মতি শুধুমাত্র এই ফলাফলগুলোর সম্মতি বোঝায়। আপনার ডিভাইস, অন্য নেটওয়ার্ক বা ব্যক্তিগত প্রাতিষ্ঠানিক রিজলভারে ভিন্ন উত্তর আসতে পারে, বিশেষত স্থানীয় ক্যাশ বা নেটওয়ার্ক অনুযায়ী আলাদা DNS দৃশ্য থাকলে। ওই অতিরিক্ত দৃষ্টিভঙ্গি দরকার হলে উপযুক্ত পরিসরের বহু-স্থান পরিষেবা বা নিজের নেটওয়ার্কের নির্ণয় ব্যবহার করুন।

RFC 1034: ডোমেন নাম, রিজলিউশন ও ক্যাশRFC 8767: মেয়াদ ফুরোনো DNS তথ্য ফেরত দেওয়া

প্রত্যাশিত মান হুবহু বা অন্তর্ভুক্ত থাকার ভিত্তিতে তুলনা করুন

প্রত্যাশিত-মান তুলনা Answer অংশে চাওয়া এবং তুলনার জন্য সমর্থিত ধরনের মান খোঁজে। “হুবহু মিলে যায়” হলে পুরো ফেরত আসা টেক্সট প্রত্যাশিত টেক্সটের সমান হতে হবে; “অন্তর্ভুক্ত করে” হলে প্রত্যাশিত উপ-পাঠ তার মধ্যে থাকতে হবে। দুই পদ্ধতিই আপারকেস ও লোয়ারকেস আলাদা করে। একটি মান মিললেই সেই প্রোভাইডার ও স্থানের ফল মিলে যায়, যদিও অন্য মান আলাদা হয়। পুরো রেকর্ড সেট প্রত্যাশিত কনফিগারেশনের সমান, তা এতে প্রমাণ হয় না।

তুলনা ফাঁকা স্থান, উদ্ধৃতি বা শেষের ডট সরায় না, IPv6 লেখার রূপ এক করে না এবং DNS নীতির গঠন বিশ্লেষণ করে না। রেগুলার এক্সপ্রেশন সমর্থিত নয়। DNS প্রোটোকলে হোস্টনামের তুলনা কেসের পার্থক্য উপেক্ষা করতে পারে, কিন্তু এই স্ট্রিং তুলনা তা আলাদা করে। হুবহু সমতা চাইলে ফেরত আসা লেখার রূপ ব্যবহার করুন এবং ছোট উপ-পাঠকে প্রমাণ ধরার আগে পুরো তথ্য দেখুন।

  • চাওয়া মান না থাকলে NXDOMAIN ও NODATA সাধারণত আলাদা হিসেবে তুলনা হয়; এগুলো বৈধ নেতিবাচক ফল, অনুরোধের ব্যর্থতা নয়।
  • ব্যর্থ বা কাটা ফল অনির্ণায়ক। প্রত্যাশিত টেক্সট খালি, 4096 JavaScript স্ট্রিং ইউনিটের বেশি বা PTR তুলনা হলে তুলনা পাওয়া যায় না।
  • প্রত্যাশিত টেক্সট এই ট্যাব ও ডাউনলোড প্রতিবেদনে থাকে; DNS কোয়েরির সঙ্গে যায় না। টেক্সট মেলা একা DNSSEC যাচাই বা ডোমেনের মালিকানা প্রমাণ করে না।
প্রত্যাশিত মান হুবহু বা অন্তর্ভুক্ত থাকার ভিত্তিতে তুলনা করুন
ফেরত আসা তথ্যের উদাহরণপ্রত্যাশিত টেক্সটতুলনা কী বোঝায়
A: 203.0.113.10203.0.113.10হুবহু তুলনা এই মানের সঙ্গে মেলে; অন্য A উত্তরে ভিন্ন ঠিকানা থাকতে পারে।
CNAME: target.example.com.target.example.comশেষের ডটে হুবহু তুলনা আলাদা হয়; অন্তর্ভুক্তির তুলনা উপ-পাঠ পায়।
MX: 10 mail.example.com.mail.example.comঅগ্রাধিকার ও শেষের ডট হুবহু তুলনায় পার্থক্য আনে; অন্তর্ভুক্তি শুধু টেক্সটের অংশ যাচাই করে।
TXT: "verification=sample-token"verification=sample-tokenফেরত আসা টেক্সটে উদ্ধৃতি থাকলে হুবহু তুলনা আলাদা হয়; অন্তর্ভুক্তি অংশটি খুঁজতে পারে।
CNAME: Target.example.com.target.example.com.আপারকেস ও লোয়ারকেসের জন্য হুবহু তুলনা আলাদা হয়, যদিও DNS নামের সমতার ভিন্ন নিয়ম আছে।
TXT: "part-one" "part-two"part-onepart-twoতুলনা উদ্ধৃতির মধ্যে থাকা অংশ জোড়ে না বা পুরো নীতির ব্যাখ্যা করে না।

RFC 4343: DNS নামের তুলনায় কেস উপেক্ষা

DNSSEC প্রমাণিত-তথ্য নির্দেশক তার উৎসসহ পড়ুন

“প্রমাণিত” নির্দেশক নির্বাচিত রিকার্সিভ রিজলভারের AD ফ্ল্যাগ বোঝায়। সেই রিজলভার তথ্য প্রমাণিত বলে জানাচ্ছে; ToolMellow স্বাধীনভাবে DNSSEC স্বাক্ষর বা আস্থার শৃঙ্খল যাচাই করে না। দাবিটি বিশ্বাস করতে রিজলভার ও উত্তর বহন করা যোগাযোগের পথকেও বিশ্বাস করতে হয়।

“অপ্রমাণিত” মানে প্রোভাইডার AD ফ্ল্যাগ সেট করেনি। স্বাক্ষরহীন তথ্যেও এই ফল হতে পারে, তাই নির্দেশক একা খারাপ বা ক্ষতিকর ডোমেন প্রমাণ করে না। SERVFAIL-ও অনুসন্ধান চায়, স্বয়ংক্রিয় DNSSEC সিদ্ধান্ত নয়। চেকার প্রোভাইডারে যাচাই চালু রেখে DNSSEC-সংক্রান্ত উত্তরের তথ্য চায়, কিন্তু পূর্ণ DNSSEC অডিট বা ব্রাউজারের DNS লিক পরীক্ষা করে না।

RFC 4035: DNSSEC ও প্রমাণিত-তথ্য দাবিGoogle Public DNS: DNS over HTTPS-এর JSON APICloudflare 1.1.1.1: JSON DNS over HTTPS অনুরোধ

হোস্টিং ও HTTPS-এর আগে ওয়েবসাইটের DNS দেখুন

সাইট পুরোনো গন্তব্যে গেলে দর্শকের ব্যবহৃত সঠিক হোস্টনাম পরীক্ষা করুন। A ও AAAA আলাদা করে মিলান, আর www-এর মতো অ্যালিয়াসের জন্য CNAME দেখুন। মূল ডোমেন ও www একই কনফিগারেশন ধরে নেবেন না। ফলাফল হোস্টিং পরিষেবার নথিতে থাকা প্রত্যাশিত রেকর্ডের সঙ্গে মিলান, যার মধ্যে দরকারি অ্যালিয়াস লক্ষ্যও থাকে।

সঠিক মনে হওয়া DNS মান ওয়েবসাইট নির্ণয়ের একটি অংশ। HTTP রিডাইরেক্ট, ভার্চুয়াল-হোস্ট রুটিং, সার্টিফিকেটের বৈধতা ও অ্যাপ্লিকেশনের উত্তর আলাদাভাবে পরীক্ষা লাগে। CNAME DNS-এর অ্যালিয়াস; দর্শককে অন্য URL-এ পাঠানো HTTP আচরণ। CAA সার্টিফিকেট কর্তৃপক্ষের অনুমোদন বোঝায়; এটি থাকা প্রমাণ করে না যে বর্তমান সাইট বৈধ সার্টিফিকেট দিচ্ছে।

RFC 1035: DNS বাস্তবায়ন ও রেকর্ডের রূপRFC 8659: সার্টিফিকেট কর্তৃপক্ষের অনুমোদন

সঠিক নামে TXT যাচাই, SPF, DKIM ও DMARC খুঁজুন

ডোমেন যাচাইয়ের জন্য পরিষেবার নির্দেশ থেকে রেকর্ড নাম কপি করে TXT নির্বাচন করুন। প্রদর্শিত উদ্ধৃতি ও টেক্সটের অংশগুলো বিবেচনা করে পুরো ফেরত আসা রেকর্ড দরকারি টোকেনের সঙ্গে মিলান। উত্তরে টোকেন পাওয়া উপযোগী প্রমাণ, তবে অনুরোধকারী পরিষেবা নিজস্ব মালিকানা-যাচাই পদ্ধতি ব্যবহার করে।

SPF নীতিতে সংশ্লিষ্ট মেইল ডোমেনে TXT ব্যবহৃত হয়। DKIM কী লুকআপ সিলেক্টরভিত্তিক নামে হয়, যেমন selector._domainkey.example.com; সিলেক্টর মেইল পরিষেবা থেকে নিন, অনুমান করবেন না। DMARC-সংক্রান্ত পরীক্ষা প্রায়ই _dmarc.example.com-এর TXT দিয়ে শুরু হয়। আধুনিক DMARC নীতি অনুসন্ধান ও পরিচয়গুলোর সামঞ্জস্যে আরও নিয়ম আছে, যেগুলো একটিমাত্র TXT ফল মূল্যায়ন করে না।

MX মেইল রুটিং বর্ণনা করে, আর TXT ভিত্তিক ব্যবস্থাগুলোর ভূমিকা আলাদা। চেকার সব SPF include অনুসরণ করে না, স্বাক্ষরিত বার্তা যাচাই করে না, পূর্ণ DMARC নীতি অনুসন্ধান মূল্যায়ন করে না, DMARC প্রতিবেদন বিশ্লেষণ বা মেইল সরবরাহের পরীক্ষা করে না। রেকর্ড থাকা বা উপ-পাঠ মেলা এই পরীক্ষাগুলোর বিকল্প নয়।

RFC 7208, অংশ 3.1: TXT-তে SPF নীতিRFC 6376: DKIM স্বাক্ষর ও সিলেক্টর দিয়ে কী খোঁজাRFC 9989: DMARC নীতি অনুসন্ধান ও পরিচয়ের সামঞ্জস্য

কোয়েরির গোপনীয়তা বুঝুন এবং উপযোগী DNS প্রতিবেদন দিন

চাওয়া নাম ও ধরন ToolMellow-এর ব্রোকার বা নির্বাচিত প্রোব হয়ে নির্বাচিত পাবলিক রিজলভারে যায়। রিজলভার প্রোবের নেটওয়ার্ক ঠিকানা দেখে; ToolMellow দর্শকের ক্লায়েন্ট-IP হেডার সেখানে পাঠায় না। হোস্টিং স্বাভাবিক অনুরোধের মেটাডেটা পায়। HTTPS পুরো কাজকে পরিচয়হীন করে না বা শূন্য-লগ নীতি প্রমাণ করে না; নাম নিজেও সংবেদনশীল হতে পারে।

প্রত্যাশিত টেক্সট স্থানীয়ভাবে তুলনা হয় এবং dns-results.json-এ expectedComparison হিসেবে থাকতে পারে। প্রতিবেদন দেওয়ার আগে কোয়েরি নাম, ফেরত আসা তথ্য ও প্রত্যাশিত টেক্সট দেখুন, বিশেষ করে যাচাই টোকেন। সংশ্লিষ্ট ফল নির্দিষ্ট প্রাপককে দিন; প্রতিটি রপ্তানি করা মান সর্বসাধারণের জন্য প্রকাশযোগ্য ধরে নেবেন না।

সহায়তা চাইলে সঠিক নাম ও ধরন, প্রত্যাশিত কনফিগারেশন, প্রোভাইডার ও স্থান, ফল সংগ্রহের সময়, অবস্থা, প্রাসঙ্গিক Answer ও Authority তথ্য এবং কোনো ফল কাটা বা ব্যর্থ কি না জানান। ডাউনলোড প্রতিবেদন এক সময়ের স্ন্যাপশট; টুল সার্ভারে পুরোনো DNS রেকর্ডের ইতিহাস রাখে না বা পুরো DNS জোন রপ্তানি করে না।

অনুপস্থিত বা অপ্রত্যাশিত DNS উত্তর ধাপে ধাপে দেখুন

প্রথমে স্বাভাবিকীকৃত রেকর্ড নাম ও নির্বাচিত ধরন DNS হোস্টের নির্দেশের সঙ্গে মিলান। তারপর নেতিবাচক DNS উত্তর ও ব্যর্থ অনুরোধ আলাদা করুন, অ্যালিয়াস ও Authority তথ্য দেখুন এবং দুই প্রোভাইডারের ফল মিলান। প্রত্যাশিত মান দিলে কনফিগারেশন আলাদা বলার আগে পুরো ফেরত আসা টেক্সট ও তুলনার পদ্ধতি দেখুন।

পরিবর্তনের পরে প্রতিবেদন রাখুন এবং পরিকল্পিতভাবে পরবর্তী পরীক্ষা করুন। টুল লুকআপ স্বয়ংক্রিয়ভাবে আবার করে না, আর বারবার অনুরোধ সব ক্যাশ খালি করে না। কনফিগারেশনের সমস্যায় সুযোগ থাকলে “সংযোগ আবার চেষ্টা করুন” ব্যবহার করুন, অনুরোধের হার সীমার নির্দেশ মানুন এবং উপযুক্ত সময়ে নতুন DNS পরীক্ষা পাঠান। “বাতিল করুন” ক্লায়েন্টের অপেক্ষমাণ কাজ বন্ধ করে এবং অনুরোধ পরিচালনাকারী পরিষেবাগুলোতে বাতিলের সংকেত পাঠায়, কিন্তু ইতিমধ্যে পাঠানো কোয়েরি ফিরিয়ে আনতে পারে না।

ঠিকানা থেকে শুরু করলে আলাদা IP লুকআপ বা রিভার্স-DNS টুল ব্যবহার করুন। ডিভাইস যে রিজলভার পথ ব্যবহার করে তা খুঁজতে স্থানীয় অপারেটিং সিস্টেমের DNS নির্ণয় নিন। চেকার সব সাবডোমেন তালিকাভুক্ত করে না, SRV, DS, DNSKEY বা ANY নির্বাচন করে না, জোন ট্রান্সফার করে না এবং নিবন্ধনের প্রাপ্যতা যাচাই করে না। সফল উত্তরকে বড় অর্থ দেওয়ার আগে নিজের প্রশ্ন অনুযায়ী নির্ণয় নির্বাচন করুন।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

ডোমেনের সব DNS রেকর্ড কীভাবে দেখব?

কাজের জন্য প্রাসঙ্গিক নাম ও সমর্থিত ধরন আলাদা করে খুঁজুন। ToolMellow প্রতি অনুরোধে একটি নাম ও একটি ধরন ব্যবহার করে; সব সাবডোমেনের তালিকা, জোন ট্রান্সফার বা প্রতিটি রেকর্ডের পূর্ণ তালিকা দেয় না।

Google ও Cloudflare আলাদা DNS ফল দেয় কেন?

ক্যাশের ইতিহাস ও রিজলিউশন আচরণ আলাদা হতে পারে, এবং কর্তৃত্বপূর্ণ উত্তর স্থাননির্ভর হতে পারে। একই স্বাভাবিকীকৃত নাম ও ধরন, সময়, অবস্থা, রেকর্ড নাম, মান ও TTL দেখুন। পার্থক্য একা সঠিক উত্তর চিহ্নিত করে না।

TTL কি DNS পরিবর্তন শেষ হওয়ার সময় জানায়?

না। ফেরত আসা TTL পর্যবেক্ষিত তথ্যের ক্যাশ মেয়াদ জানায়। ইতিবাচক ও নেতিবাচক ক্যাশ, ডেলিগেশন ও মেয়াদ ফুরোনো উত্তর নীতি অন্য ফলে প্রভাব ফেলতে পারে। এটি বিশ্বজুড়ে পরিবর্তন শেষের সময় বলে না।

NXDOMAIN ও NODATA-এর পার্থক্য কী?

NXDOMAIN জানায় যে চাওয়া নামটি নেই। NODATA মানে চাওয়া ধরনের উত্তর নেই; চেকার সফল উত্তরের Authority-তে SOA দেখে এটি চিহ্নিত করে। কোনো নামে A রেকর্ড থাকতে পারে, কিন্তু AAAA তথ্য নাও ফিরতে পারে।

TXT বা CNAME-এ হুবহু তুলনা ব্যর্থ হয় কেন?

পুরো ফেরত আসা টেক্সট আপারকেস ও লোয়ারকেস আলাদা করে তুলনা হয়। উদ্ধৃতি, ফাঁকা স্থান, শেষের ডট, MX অগ্রাধিকার টেক্সট ও লেখার রূপ প্রভাব ফেলতে পারে। পুরো মান দেখুন; অন্তর্ভুক্তি শুধু উপ-পাঠ যাচাই করে, পূর্ণ রেকর্ড বা নীতির বৈধতা নয়।

মিললে কি সব DNS রেকর্ড ঠিক আছে?

না। চাওয়া ও সমর্থিত ধরনের একটি Answer মান মিললেই ওই প্রোভাইডার ও স্থানের ফল মেলে। অন্য মান আলাদা হতে পারে; শাব্দিক মিল মালিকানা, DNSSEC যাচাই, মেইল সরবরাহ বা বিশ্বব্যাপী সম্মতি প্রমাণ করে না।

PTR খুঁজতে সরাসরি IP লিখতে পারি?

সরাসরি ঠিকানার জন্য আলাদা IP লুকআপ বা রিভার্স-DNS টুল নিন। এই চেকারে PTR-এর জন্য পুরো রিভার্স-DNS রেকর্ড নাম লাগে, যেমন উদাহরণ 10.113.0.203.in-addr.arpa। PTR-এর প্রত্যাশিত-মান তুলনা পাওয়া যায় না।

SPF, DKIM ও DMARC কীভাবে দেখব?

সংশ্লিষ্ট SPF ডোমেন, _domainkey-এর অধীনে প্রোভাইডারের দেওয়া DKIM সিলেক্টর নাম বা উপযুক্ত _dmarc নামে TXT নিন। লুকআপ প্রকাশিত টেক্সট দেখে; সব SPF নির্ভরতা, বার্তার DKIM স্বাক্ষর বা পূর্ণ DMARC নীতি অনুসন্ধান ও সামঞ্জস্য মূল্যায়ন করে না।

“অপ্রমাণিত” মানে কি ডোমেন অনিরাপদ?

“অপ্রমাণিত” মানে নির্বাচিত প্রোভাইডার AD ফ্ল্যাগ সেট করেনি। স্বাক্ষরহীন তথ্যেও এমন ফল আসতে পারে। ToolMellow স্বাধীনভাবে DNSSEC যাচাই করে না, এবং নির্দেশক একা ডোমেন অনিরাপদ প্রমাণ করে না।

এই চেকার কি আমার ডিভাইসের DNS সার্ভার পরীক্ষা করে?

এটি ToolMellow-এর উপলব্ধ স্থান থেকে নির্বাচিত পাবলিক প্রোভাইডারে কোয়েরি করে। সেই পথ ডিভাইস, ব্রাউজার বা ব্যক্তিগত নেটওয়ার্কের রিজলভার ও ক্যাশ থেকে আলাদা হতে পারে। এই প্রশ্নে স্থানীয় নির্ণয় ব্যবহার করুন।

দুই প্রোভাইডারের মিল কি বিশ্বজুড়ে পরিবর্তন প্রমাণ করে?

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

প্রত্যাশিত মান কি DNS প্রোভাইডারে যায়?

না। প্রত্যাশিত টেক্সট ব্রাউজার ট্যাবে থাকে এবং ডাউনলোড প্রতিবেদনে থাকতে পারে। প্রকৃত DNS নাম ও ধরন পরিষেবা হয়ে নির্বাচিত রিজলভারে যায়। দেওয়ার আগে যাচাই টোকেন ও অন্যান্য তথ্য পরীক্ষা করুন।

তথ্যসূত্র ও আরও পড়ুন

কাজে লাগান।