মূল বিষয়বস্তুতে যান
ToolMug

সরাতে ↑ ↓, খুলতে Enter, বন্ধ করতে Esc চাপুন।

SPF, DKIM, DMARC ও MX চেকার

একবারে কোনো ডোমেইন বা ইমেইল ঠিকানার MX মেইল সার্ভার, SPF, DKIM ও DMARC রেকর্ড খুঁজে সাধারণ ভুল পরীক্ষা করুন—মেইল স্প্যামে গেলে, কেউ আপনার ডোমেইন নকল করলে, অথবা Gmail ও Yahoo-এর প্রেরক সংক্রান্ত শর্ত পূরণ করতে হলে এটি কাজে লাগে।

আমাদের সার্ভারে প্রসেস হয় এবং এক ঘণ্টার মধ্যে মুছে ফেলা হয়

default, selector1 ও google-এর মতো প্রচলিত সিলেক্টর স্বয়ংক্রিয়ভাবে চেষ্টা করা হয়

কীভাবে ব্যবহার করবেন

  1. একটি ডোমেইন লিখুন, অথবা একটি ইমেইল ঠিকানা পেস্ট করুন (@-এর পরের অংশ ব্যবহার করা হবে)।
  2. MX, SPF, DKIM ও DMARC ফল দেখতে খুঁজুন বোতামে ক্লিক করুন। কোনো DKIM কী পাওয়া না গেলে আপনার selector লিখে আবার খুঁজুন।
  3. প্রস্তাব অনুযায়ী আপনার DNS প্রদানকারীর কাছে রেকর্ডগুলো ঠিক করুন; সেগুলো কার্যকর হলে আবার পরীক্ষা করুন।

অপশনগুলোর ব্যাখ্যা

SPF
ডোমেইনের মূল স্তরে থাকা একটি TXT রেকর্ড, যা v=spf1 দিয়ে শুরু হয় এবং ডোমেইনের নামে পাঠানোর অনুমতিপ্রাপ্ত সার্ভারগুলোর তালিকা দেয়। এমন রেকর্ড মাত্র একটি থাকতে হবে।
DMARC
_dmarc-এ থাকা একটি TXT রেকর্ড, যা v=DMARC1 দিয়ে শুরু হয় এবং SPF ও DKIM পরীক্ষা ব্যর্থ হলে গ্রহণকারী সার্ভারগুলোকে কী করতে হবে তা জানায়।
অনুসন্ধানের সংখ্যা
প্রতিটি include, a, mx, ptr, exists এবং redirect SPF-এ একটি DNS অনুসন্ধান হিসেবে গণনা হয়, এবং মোট সংখ্যা 10-এর বেশি হতে পারবে না। include ও redirect প্রসারিত করা হয়, তাই ভেতরের অনুসন্ধানগুলোও গণনায় আসে।

রেকর্ড পড়া

SPF রেকর্ড হলো টার্মের একটি তালিকা। প্রতিটি টার্ম একটি কোয়ালিফায়ার দিয়ে শুরু হতে পারে যা বলে মিলে গেলে কী হবে (RFC 7208):

কোয়ালিফায়ার অর্থ উদাহরণ
+ (ডিফল্ট) পাস a বা +a
- ফেইল: প্রত্যাখ্যান -all
~ সফটফেইল: গ্রহণ কিন্তু চিহ্নিত ~all
? নিরপেক্ষ: কোনো বক্তব্য নেই ?all

চেকার +all (বা শুধু all) কে সব সার্ভারকে পাঠাতে দেওয়া, ?all কে স্পুফিংয়ের বিরুদ্ধে কিছু না করা, এবং all বা redirect= ছাড়া রেকর্ডকে অসম্পূর্ণ হিসেবে জানায়। এটি ptr মেকানিজম এবং দ্বিতীয় SPF রেকর্ড নিয়েও সতর্ক করে।

DMARC রেকর্ড হলো সেমিকোলন দিয়ে আলাদা tag=value জোড়ার একটি সেট (RFC 7489):

v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com; adkim=s; pct=100
ট্যাগ অর্থ
v ভার্সন, সবসময় DMARC1 এবং রেকর্ডে প্রথম
p ডোমেইনের নীতি: none, quarantine বা reject
sp সাবডোমেইনের নীতি; না থাকলে p প্রযোজ্য
rua সমন্বিত রিপোর্ট কোথায় পাঠাতে হবে
ruf ব্যর্থতার রিপোর্ট কোথায় পাঠাতে হবে
pct ব্যর্থ মেইলের যে অংশে নীতি প্রযোজ্য; না থাকলে 100
adkim, aspf DKIM ও SPF অ্যালাইনমেন্ট: r শিথিল (ডিফল্ট) বা s কড়া
fo ব্যর্থতার রিপোর্টের অপশন; না থাকলে 0

rua ছাড়া DMARC রেকর্ড চিহ্নিত হয় কারণ আপনি কোনো রিপোর্ট পাবেন না। DKIM-এর দিকে 2048 বিটের চেয়ে ছোট RSA কী দুর্বল হিসেবে চিহ্নিত হয়, এবং যে কী-এর p= মান ফাঁকা তা বাতিল হিসেবে দেখানো হয়।

সচরাচর জিজ্ঞাসিত প্রশ্ন

SPF কি ~all নাকি -all দিয়ে শেষ হওয়া উচিত?

-all গ্রহণকারী সার্ভারগুলোকে তালিকাভুক্ত নয় এমন সার্ভার প্রত্যাখ্যান করতে বলে; ~all সেগুলোকে সন্দেহজনক হিসেবে চিহ্নিত করে। তালিকাটি সম্পূর্ণ কি না নিশ্চিত না হওয়া পর্যন্ত ~all ব্যবহার করুন। DMARC চালু থাকলে পার্থক্য কম।

কোন DMARC নীতি দিয়ে শুরু করা উচিত?

p=none এবং একটি rua ঠিকানা দিয়ে শুরু করুন, এক বা দুই সপ্তাহ রিপোর্ট দেখে নিশ্চিত হন যে প্রতিটি বৈধ প্রেরক পাস করছে; তারপর quarantine এবং শেষে reject-এ যান।

কোনো DKIM কী পাওয়া যায়নি কেন?

DKIM কী selector._domainkey.domain-এ থাকে, আর selector আপনার mail provider নির্ধারণ করে। default, selector1, selector2 ও google-এর মতো প্রচলিত selector স্বয়ংক্রিয়ভাবে চেষ্টা করা হয়; অন্যথায় কোনো বার্তার DKIM-Signature header-এ s= মানটি খুঁজে সেটিকে DKIM selector হিসেবে লিখুন।

গোপনীয়তা

প্রসেস করার জন্য ফাইলগুলো HTTPS-এর মাধ্যমে আপলোড হয় এবং এক ঘণ্টার মধ্যে স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়।

সম্পর্কিত টুল