সাবডোমেইন ফাইন্ডার কোনো ডোমেইনের অধীনে থাকা নাম খুঁজতে সাহায্য করে, যেমন shop.example.com বা help.example.com। Screpy পাবলিক সার্টিফিকেট রেকর্ডে অনুসন্ধান করে, পুনরাবৃত্ত নাম একত্র করে এবং ফিল্টার, কপি বা এক্সপোর্ট করার জন্য একটি তালিকা দেয়। ওয়াইল্ডকার্ড প্যাটার্নও আলাদা রাখে, যাতে সেগুলোকে আলাদা ওয়েবসাইট বলে ভুল না হয়।
কোনো সাইটের প্রকাশ্য উপস্থিতির তালিকা তৈরি করতে এই ফলাফল দিয়ে শুরু করুন। সার্টিফিকেট রেকর্ড প্রমাণ করে যে নামটি ওই রেকর্ডে ছিল; নামটি এখন DNS-এ সমাধান হচ্ছে, কোনো পৃষ্ঠা দেখাচ্ছে বা Google-এ রয়েছে, তা নিশ্চিত করে না। এসব জানতে আলাদা পরীক্ষা দরকার।
সার্টিফিকেট রেকর্ড থেকে সাবডোমেইন খুঁজুন
example.com-এর মতো ডোমেইন লিখে সাবডোমেইন খুঁজুন নির্বাচন করুন। HTTP বা HTTPS URL-ও পেস্ট করতে পারেন; অনুসন্ধানে সেটির হোস্টনেম ব্যবহৃত হবে। কোনো পৃষ্ঠার পথ দিলে সার্টিফিকেট অনুসন্ধান সেই পৃষ্ঠায় সীমিত হয় না। shop.example.com দিলে অনুসন্ধান সেটির অধীনেই থাকবে, নীরবে example.com-এ বদলে যাবে না।
ফেরত পাওয়া সার্টিফিকেটের Common Name ও Subject Alternative Name ফিল্ড থেকে নাম পড়া হয়। মিল নির্ধারণে DNS লেবেল বিবেচিত হয়: help.example.com, example.com-এর অধীনে, কিন্তু notexample.com নয়। বড় হাতের অক্ষরের ভিন্নতা ও একই নামের পুনরাবৃত্তি এক সারিতে একত্র হয়। মূল ডোমেইনটিকে সাবডোমেইন হিসেবে গণনা করা হয় না।
Certificate Transparency লগ সার্টিফিকেট ও প্রিসার্টিফিকেট এমন পাবলিক লগে রাখে যেখানে শুধু নতুন এন্ট্রি যোগ করা যায়। এই ইতিহাসে অনুসন্ধান করলে হোমপেজের সাধারণ লিংকে নেই এমন নামও পাওয়া যেতে পারে। টুলটি সার্টিফিকেট অনুসন্ধানের ফলাফল পড়ে; পাওয়া হোস্ট ক্রল করে না, নাম অনুমান করে না বা কোনো সেবায় লগইন করার চেষ্টা করে না।
নাম, ওয়াইল্ডকার্ড ও সার্টিফিকেটের তারিখ বুঝুন
ফলাফলে নির্দিষ্ট সাবডোমেইনের নাম ও ওয়াইল্ডকার্ড প্যাটার্ন আলাদা থাকে। নিচের কাল্পনিক উদাহরণ পার্থক্যটি বোঝায়; সারিগুলো কোনো বাস্তব অনুসন্ধান থেকে নেওয়া নয়।
| ফেরত পাওয়া নাম | ধরন | যা বলা যায় |
|---|---|---|
shop.example.com |
হোস্টনেম | ঠিক এই নামটি একটি রাখা সার্টিফিকেট রেকর্ডে আছে। |
help.example.com |
হোস্টনেম | আপনার তালিকার সঙ্গে মেলানোর মতো আরেকটি নির্দিষ্ট নাম। |
*.example.com |
ওয়াইল্ডকার্ড | সার্টিফিকেটে একটি প্যাটার্ন আছে; এর আওতায় থাকা হোস্টের তালিকা নেই। |
ওয়াইল্ডকার্ড থাকলেই shop, mail বা অন্য কোনো নির্দিষ্ট লেবেল আছে বলে প্রমাণ হয় না। তাই Screpy নির্দিষ্ট সাবডোমেইন থেকে আলাদা করে ওয়াইল্ডকার্ড গণনা করে। api.shop.example.com-এর মতো ভেতরের স্তরের নাম ফেরত পাওয়া রেকর্ডে স্পষ্টভাবে থাকলে সেটিও দেখা যায়।
রেকর্ডের সংখ্যা হলো কোনো নাম উল্লেখ করা রাখা সার্টিফিকেট রেকর্ডগুলোর স্বতন্ত্র আইডির সংখ্যা। সার্টিফিকেট নবায়ন বা ভিন্ন রূপে লগ হওয়ার কারণে এক হোস্টের অনেক রেকর্ড থাকতে পারে। এক নামের দশটি রেকর্ড থাকলেও হোস্টনেমের সারি একটি হয়; এই সংখ্যা ট্রাফিক, দশটি সাইট বা SEO গুরুত্বের মাপ নয়।
তারিখের কলামগুলো ওই নামের জন্য রাখা সার্টিফিকেটের মধ্যে মেয়াদ শুরুর সবচেয়ে আগের এবং মেয়াদ শেষের সবচেয়ে পরের তারিখ দেখায়। এগুলো হোস্টনেম তৈরির তারিখ, প্রথম বা শেষ অনলাইন থাকার সময় কিংবা বর্তমান সার্টিফিকেটের পরীক্ষা নয়। ভবিষ্যতের মেয়াদ শেষের তারিখ হোস্টটি এখনো আছে বা সেই সার্টিফিকেট ব্যবহার করে, তা প্রমাণ করে না। তারিখ না থাকলে অনুমান না করে অনুপলব্ধ দেখানো হয়।
প্যাসিভ অনুসন্ধানের সীমাবদ্ধতা বুঝুন
সার্টিফিকেটভিত্তিক কোনো সাবডোমেইন ফাইন্ডারই একটি ডোমেইনের সম্পূর্ণ ও বর্তমান তালিকার নিশ্চয়তা দিতে পারে না। কোনো নাম অনুসন্ধান করা রেকর্ডে আলাদাভাবে না আসা, প্রাইভেট সার্টিফিকেট ব্যবহার করা, শুধু ওয়াইল্ডকার্ডের আওতায় থাকা বা সার্চ সেবার ডেটায় এখনো না পৌঁছানোর কারণে বাদ পড়তে পারে। আবার ফেরত পাওয়া কোনো নাম বন্ধ হয়ে যাওয়া সেবারও হতে পারে, যার সার্টিফিকেট ইতিহাসে রয়ে গেছে।
এই অনুসন্ধান পাওয়া নাম DNS-এ সমাধান করে না, HTTP উত্তর পরীক্ষা করে না, Google ইনডেক্সিং দেখে না বা বর্তমান মালিকানা নির্ধারণ করে না। dev ও admin কেবল নাম; উন্মুক্ত ডেভেলপমেন্ট সার্ভার বা দুর্বলতার প্রমাণ নয়। রেকর্ড আসলে যা বলছে, তার সঙ্গে আপনার অনুমান মেশাবেন না।
Screpy ফেরত পাওয়া সর্বোচ্চ ৫,০০০ সার্টিফিকেট রেকর্ড প্রক্রিয়াকরণ করে এবং ওয়াইল্ডকার্ডসহ সর্বোচ্চ ২,০০০ স্বতন্ত্র নাম রাখে। ফলাফল সীমিত হলে রিপোর্টে স্পষ্টভাবে জানানো হয়। সফলভাবে পুরো উত্তর প্রক্রিয়াকরণ হলেও তা উৎস থেকে ফেরত পাওয়া রেকর্ডের মধ্যেই সীমাবদ্ধ।
সফল কিন্তু খালি অনুসন্ধান বোঝায় যে ওই রেকর্ড থেকে মিলে যাওয়া সাবডোমেইনের নাম বের করা যায়নি। সময়সীমা পেরোনো বা উৎস অনুপলব্ধ হওয়া বোঝায় অনুসন্ধান সম্পন্ন হয়নি। ব্যর্থ অনুরোধ পরে আবার করুন; একটি ত্রুটিকে ডোমেইনের কোনো সাবডোমেইন নেই বলে নিশ্চিত হওয়ার কারণ ভাববেন না।
পাওয়া নামগুলো দিয়ে SEO অডিট করুন
প্রথমে তালিকাটি আপনার পরিচালিত হোস্টগুলোর সঙ্গে মিলিয়ে দেখুন। কাজের তালিকা থেকে বাদ পড়া আলাদা দোকান, সহায়তা কেন্দ্র, আঞ্চলিক সাইট বা পুরোনো ক্যাম্পেইন খুঁজুন। নামকে যাচাই করার মতো সূত্র হিসেবে নিন, সেবার কাজের প্রমাণ হিসেবে নয়। কার্যকর তালিকায় হোস্ট, দায়িত্বপ্রাপ্ত ব্যক্তি, উদ্দেশ্য ও পরের প্রয়োজনীয় পরীক্ষা থাকে।
আপনার পরিচালিত হোস্টের জন্য এই ধাপগুলো অনুসরণ করুন:
- উত্তর পরীক্ষা করুন। অডিট করতে চাওয়া নির্দিষ্ট HTTP বা HTTPS URL-এ বাল্ক HTTP স্ট্যাটাস চেকার ব্যবহার করুন। এটি সফল উত্তর, রিডাইরেক্ট ও ত্রুটি আলাদা করে; সার্টিফিকেট অনুসন্ধান তা করে না।
- সার্চে কাঙ্ক্ষিত দৃশ্যমানতা নিশ্চিত করুন। পাবলিক নিবন্ধ ও প্রাইভেট গ্রাহক পোর্টালের প্রয়োজন আলাদা। সব পাওয়া হোস্টের র্যাঙ্ক করা উচিত ধরে না নিয়ে নোইনডেক্স চেকার দিয়ে প্রাসঙ্গিক নির্দেশনা দেখুন।
- একই বিষয়বস্তুর গন্তব্য দেখুন। কোনো পাবলিক হোস্টে অন্য জায়গাতেও থাকা কনটেন্ট থাকলে ক্যানোনিক্যাল ট্যাগ চেকার ঘোষিত ক্যানোনিক্যাল URL পরীক্ষা করতে পারে। শুধু নাম দিয়ে ডুপ্লিকেট কনটেন্ট বা Google-এর নির্বাচিত ক্যানোনিক্যাল জানা যায় না।
- সঠিক সাইটম্যাপ পরীক্ষা করুন। যে সাইট বা সাইটম্যাপ সত্যিই দেখতে চান, সেটির জন্য সাইটম্যাপ চেকার ব্যবহার করুন। সাবডোমেইন তালিকা সব পৃষ্ঠার তালিকা নয়; সাইটম্যাপে অন্তর্ভুক্তি ইনডেক্সিংয়ের নিশ্চয়তা দেয় না।
নিয়ন্ত্রণে থাকা সিস্টেমে বর্তমান DNS ও সেবার কনফিগারেশন নিশ্চিত না হওয়া পর্যন্ত বন্ধ হওয়া নামও তালিকায় রাখুন। সার্টিফিকেট ইতিহাসে নাম পাওয়া তদন্তের কারণ; মুছে ফেলার নির্দেশ বা র্যাঙ্ক বদলের ব্যাখ্যা নয়।
তালিকা এক্সপোর্ট করুন ও প্রসঙ্গ সংরক্ষণ করুন
নির্দিষ্ট হোস্ট বা নামের অংশে মনোযোগ দিতে নামের ফিল্টার ব্যবহার করুন। নির্দিষ্ট হোস্টনেম ও ওয়াইল্ডকার্ড আলাদা করতে ধরন নির্বাচন করুন। টেবিলে প্রতি পৃষ্ঠায় সর্বোচ্চ ৫০টি সারি থাকে। কপি ও CSV এক্সপোর্ট বর্তমান ফিল্টারে মিলে যাওয়া সব নাম ব্যবহার করে, শুধু দৃশ্যমান পৃষ্ঠার নাম নয়। তালিকায় রাখলে ওয়াইল্ডকার্ড সারিকে প্যাটার্ন হিসেবেই চিহ্নিত রাখুন।
নামগুলোর পেছনের রাখা সার্টিফিকেট রেকর্ডসহ ফেরত পাওয়া পুরো রিপোর্ট দরকার হলে JSON ডাউনলোড করুন। JSON-এ অনুসন্ধান করা ডোমেইন, অনুসন্ধানের সময়, কভারেজের সীমা এবং DNS ও HTTP পরীক্ষা করা হয়নি এমন চিহ্ন থাকে। এগুলো অন্য কাউকে এক্সপোর্ট করা তালিকার অর্থ বুঝতে সাহায্য করে।
আপনার সিদ্ধান্তের সঙ্গে অনুসন্ধানের প্রসঙ্গও রাখুন। আংশিক রিপোর্ট, পুরোনো সার্টিফিকেট ও সরাসরি পাওয়া উত্তর আলাদা ধরনের প্রমাণ। উৎস বদলালে একই অনুসন্ধানে ভিন্ন ফল আসতে পারে; এক্সপোর্ট করা ফাইল সেই উত্তরের একটি নির্দিষ্ট মুহূর্তের চিত্র, নিয়মিত পর্যবেক্ষণ নয়।