بدون KYC: یک ایمیل تأییدشده، بدون شناسنامه · پرداخت با رمزارز: BTC, USDT, USDC, ETH, SOL, LTC · .com ‎$ 12.49/سال، هر سال همان قیمت
زبان: فارسی
نشانی خود را پیدا کنید

مقایسه · بررسی‌شده در 12 نوامبر 2026

SPF در برابر DKIM در برابر DMARC: تفاوت چیست؟

سه رکورد DNS، سه کار متفاوت. SPF سرور را بررسی می‌کند، DKIM پیام را بررسی می‌کند، DMARC تصمیم می‌گیرد وقتی بررسی‌ها شکست بخورند چه کند.

آخرین به‌روزرسانی: · 7 دقیقه مطالعه

پاسخ کوتاه

تفاوت SPF، DKIM و DMARC چیست؟

SPF فهرست سرورهایی است که اجازه ارسال نامه برای دامنه شما را دارند، DKIM امضای رمزنگاری‌شده به هر پیام می‌افزاید، و DMARC به گیرنده‌ها می‌گوید وقتی هر دو با نشانی From هم‌تراز نشوند چه کنند. Postelva هر سه را به‌عنوان رکورد DNS روی یک .com در ‎$ 12.49/سال در سال با DNS رایگان میزبانی می‌کند.

SPF، DKIM و DMARC کنار هم

نکتهSPFDKIMDMARC
چه چیزی را بررسی می‌کندنشانی IP سروری که پیام را تحویل می‌دهدامضایی که با کلید خصوصی دامنه فرستنده ساخته می‌شوداینکه SPF یا DKIM قبول شده باشد و با دامنه نشانی From هم‌خوان باشد
کجا در DNS قرار داردرکورد TXT در نام دامنه، با شروع v=spf1کلید عمومی در selector._domainkey.domain (TXT، یا CNAME به کلید ارائه‌دهنده)رکورد TXT در _dmarc.domain، با شروع v=DMARC1
چه کسی آن را منتشر می‌کندصاحب دامنه، از include ارائه‌دهندهارائه‌دهنده کلیدها را می‌سازد؛ صاحب دامنه آنها را منتشر می‌کندفقط صاحب دامنه
StandardRFC 7208 (استاندارد پیشنهادی)RFC 6376 (استاندارد اینترنتی، STD 76)RFC 9989 (استاندارد پیشنهادی، مه ۲۰۲۶، جایگزین RFC 7489)
تعداد رکوردهایکی برای هر دامنه، هرگز دو تایکی برای هر selector: ۳ برای Proton Mail و Fastmail، ۴ برای Mailbox.orgیکی برای هر دامنه
محدودیت اصلیحداکثر ۱۰ جستجوی DNSکلید حداقل ۱۰۲۴ بیتی برای امضاکنندگانباید با یک شناسه هم‌تراز قبول شود
گزارش می‌دهدخیرخیربله، گزارش‌های تجمیعی به نشانی rua

آخرین بررسی در ؛ ارقام قدیمی‌تر تاریخ خودشان را دارند

SPF چه کاری انجام می‌دهد؟

SPF به یک پرسش پاسخ می‌دهد: آیا سروری که این پیام را تحویل داده مجاز است برای این دامنه ارسال کند؟ صاحب دامنه یک رکورد TXT منتشر می‌کند که با v=spf1 شروع می‌شود و منابع مجاز را فهرست می‌کند، برای مثال include:_spf.protonmail.ch برای Proton Mail. گیرنده نشانی IP متصل را با فهرست مقایسه می‌کند و نتیجه‌ای می‌گیرد: قبول، رد، ردّ نرم یا خنثی، بسته به قیدی که در پایان می‌آید (-all، ~all یا ?all).

SPF فرستنده پوشش (MAIL FROM) و نام HELO را بررسی می‌کند، نه نشانی From که خواننده می‌بیند. همین شکاف دلیل وجود DMARC است. SPF محدودیت‌های سخت هم دارد: یک دامنه فقط باید یک رکورد SPF داشته باشد، و ارزیابی پس از ۱۰ عبارت که جستجوی DNS انجام می‌دهند (include، a، mx، ptr، exists، redirect) با خطای دائمی متوقف می‌شود. روش کامل در راهنمای ایجاد رکورد SPF آمده است.

DKIM چه کاری انجام می‌دهد؟

DKIM به پرسش دیگری پاسخ می‌دهد: آیا این پیام با دامنه‌ای که ادعا می‌کند امضا شده و بدون تغییر رسیده است؟ سرور فرستنده سرآیندهای انتخاب‌شده و بدنه را با یک کلید خصوصی امضا می‌کند. گیرنده دامنه امضاکننده (d=) و selector (s=) را از سرآیند DKIM-Signature می‌خواند، کلید عمومی را در selector._domainkey.domain روی DNS می‌گیرد و امضا را بررسی می‌کند.

چون امضا همراه پیام حرکت می‌کند، DKIM از فورواردی که پیام را دست‌نخورده نگه دارد جان سالم به در می‌برد، که SPF نمی‌برد، زیرا فوروارد‌کننده از نشانی IP خودش می‌فرستد. RFC 6376 می‌گوید امضاکنندگان برای کلیدهای بلندمدت باید از کلیدهای RSA با حداقل ۱۰۲۴ بیت استفاده کنند و هنگام تغییر کلیدها selector جدید توصیه می‌کند. ارائه‌دهندگان کلیدها را برای شما منتشر می‌کنند: سه رکورد CNAME برای Proton Mail و Fastmail، و چهار رکورد برای Mailbox.org. جزئیات در راهنمای نحوه راه‌اندازی DKIM است.

DMARC چه کاری انجام می‌دهد؟

DMARC، SPF و DKIM را به دامنه قابل‌مشاهده From وصل می‌کند و به گیرنده‌ها می‌گوید وقتی هیچ‌کدام از بررسی‌ها هم‌خوان نیست چه کنند. پیامی از DMARC عبور می‌کند که SPF یا DKIM قبول شده باشد و دامنه‌ای که احراز شده با دامنه From یکی باشد. هم‌ترازی به‌طور پیش‌فرض آسان است (همان دامنه سازمانی) و وقتی با aspf=s یا adkim=s تنظیم شود سخت‌گیرانه می‌شود.

رکورد در _dmarc.yourdomain قرار دارد و یک سیاست دارد: p=none (فقط پایش)، p=quarantine (مشکوک تلقی شود) یا p=reject (رد شود). یک نشانی rua گزارش‌های تجمیعی دریافت می‌کند که نشان می‌دهد چه کسی به نام شما نامه می‌فرستد. RFC 9989 که در مه ۲۰۲۶ منتشر شد مشخصات فعلی است؛ جایگزین RFC 7489 است، برچسب pct را حذف می‌کند و یک پرچم آزمون t اضافه می‌کند. گذار از پایش به رد در راهنمای نحوه راه‌اندازی DMARC آمده است.

آیا به هر سه نیاز دارم؟

بله: یک دامنه سفارشی که نامه می‌فرستد باید SPF، DKIM و DMARC منتشر کند، چون گیرنده‌های بزرگ آنها را می‌خواهند. رهنمودهای فرستنده Google برای فرستنده‌هایی که بیش از ۵٬۰۰۰ پیام در روز به حساب‌های Gmail می‌فرستند SPF، DKIM و یک رکورد DMARC را لازم می‌داند (سیاست none کافی است). Microsoft از فرستنده‌های بالای ۵٬۰۰۰ پیام در روز به Outlook.com همین سه را از ۵ مه ۲۰۲۵ می‌خواهد، و Yahoo هم برای فرستنده‌های انبوه SPF، DKIM و DMARC را الزامی می‌کند.

یک صندوق شخصی بسیار کمتر می‌فرستد، پس آستانه‌ها به شما ربطی ندارند. با این حال رکوردها همچنان تعیین می‌کنند که نامه شما به صندوق ورودی برسد یا نه، و جلوی جعل نشانی شما را می‌گیرند. طبق شمارش Postelva در ۱۲ نوامبر ۲۰۲۶ از صفحات راهنمای ارائه‌دهندگان، یک راه‌اندازی کامل Proton Mail به ۸ رکورد DNS و یک راه‌اندازی کامل Mailbox.org به ۱۱ رکورد نیاز دارد که از آنها ۳ و ۴ تا کلید DKIM است. رکوردهای MX در MX چیست پوشش داده شده‌اند.

کدام اشتباه‌ها هر سه رکورد را خراب می‌کنند؟

سه اشتباه بیشتر شکست‌ها را ایجاد می‌کند: رکورد SPF دوم، بیش از ۱۰ جستجو، و سیاست DMARC که زودتر از موعد سخت‌گیرانه شده است. دامنه‌ای با دو رکورد SPF خطای دائمی برمی‌گرداند، پس include ارائه‌دهنده جدید را به رکورد موجود اضافه کنید. انباشتن یک میزبان نامه، یک ابزار خبرنامه و یک میز پشتیبانی ممکن است شمار جستجوها را از ۱۰ بالاتر ببرد، و رکورد آن وقت برای هر فرستنده شکست می‌خورد. Mailbox.org و Proton هر دو توصیه می‌کنند DMARC را با p=none شروع کنید، و Mailbox.org هشدار می‌دهد که سیاست سخت‌گیرانه‌ای که زودهنگام اعمال شود ممکن است نامه معتبر را برگرداند.

اشتباه چهارم نگه داشتن ورودی‌های DKIM و SPF ارائه‌دهنده قبلی برای ماه‌هاست. آنها به تحویل آسیبی نمی‌زنند، اما فهرست سرورهای مجازی را که از جانب شما صحبت می‌کنند گسترده‌تر می‌کنند. وقتی انتقال تأیید شد آنها را حذف کنید.

این سه روی یک پیام چگونه با هم کار می‌کنند؟

گیرنده SPF و DKIM را اجرا می‌کند، سپس DMARC نتایج را ترکیب می‌کند. پیامی از [email protected] که از طریق Proton Mail فرستاده شده را در نظر بگیرید. SPF قبول می‌شود اگر سرور متصل در فهرست _spf.protonmail.ch باشد. DKIM قبول می‌شود اگر امضای ساخته‌شده با کلید زیر yourname.com تأیید شود. سپس DMARC می‌پرسد آیا حداقل یکی از این دو با شناسه هم‌تراز yourname.com قبول شده است. اگر بله، پیام قبول می‌شود؛ اگر نه، گیرنده سیاست شما را اعمال می‌کند و نتیجه را در گزارش تجمیعی بعدی ثبت می‌کند.

RFC 9989 می‌گوید دامنه‌ای که روی p=reject است نباید فقط به SPF تکیه کند و باید با DKIM امضا کند، زیرا SPF در فوروارد خراب می‌شود. ARC (RFC 8617)، یک استاندارد آزمایشی، به فوروارد‌کننده‌ها اجازه می‌دهد نتایج اصلی را ثبت کنند، هرچند جزو راه‌اندازی خودتان نیست. پس از منتشر کردن رکوردها، آنها را با dig بررسی کنید پیش از آنکه سیاست را سخت‌تر کنید.

یک تعریف قابل استناد: SPF سرورها را مجاز می‌کند، DKIM پیام‌ها را احراز هویت می‌کند، و DMARC هم‌خوانی با دامنه From را اعمال می‌کند و نتیجه را گزارش می‌دهد.

پرسش‌های SPF، DKIM و DMARC

اول کدام رکورد را راه‌اندازی کنم؟

ابتدا SPF و DKIM را راه‌اندازی کنید، زیرا از ارائه‌دهنده ایمیل شما می‌آیند، سپس DMARC را با p=none همراه با یک نشانی گزارش منتشر کنید. DMARC بدون حداقل یکی از دو مورد دیگر نمی‌تواند قبول شود.

آیا DMARC می‌تواند فقط با SPF یا فقط با DKIM قبول شود؟

بله. یک قبولی هم‌تراز کافی است. برای سیاست p=reject، RFC 9989 می‌گوید به SPF تنها تکیه نکنید و امضای DKIM اضافه کنید.

آیا یک دامنه شخصی به DMARC نیاز دارد؟

قواعد فرستنده Google و Microsoft بالای ۵٬۰۰۰ پیام در روز اعمال می‌شود. یک رکورد DMARC با p=none همچنان فقط یک رکورد TXT هزینه دارد و نشان می‌دهد چه کسی به نام شما نامه می‌فرستد.

چرا وقتی نامه را فوروارد می‌کنم SPF شکست می‌خورد؟

فوروارد‌کننده از نشانی IP خودش می‌فرستد که در فهرست SPF شما نیست. DKIM همچنان تأیید می‌شود، اگر فوروارد‌کننده پیام را دست‌نخورده نگه دارد.

آیا SPF، DKIM و DMARC نامه مرا رمزگذاری می‌کنند؟

نه. آنها فرستنده را احراز هویت می‌کنند و محتوا را پنهان نمی‌کنند. رمزگذاری انتقال بین سرورها لایه دیگری است که MTA-STS پوشش می‌دهد.

خلاصه
  • SPF فهرست سرورهای مجاز ارسال برای دامنه شماست: یک رکورد TXT، حداکثر ۱۰ جستجو.
  • DKIM هر پیام را امضا می‌کند؛ کلید عمومی در selector._domainkey قرار دارد.
  • DMARC به یک قبولی هم‌تراز SPF یا DKIM نیاز دارد و p=none، quarantine یا reject تنظیم می‌کند.
  • DMARC با RFC 9989 (مه ۲۰۲۶) تعریف شده که جایگزین RFC 7489 است.
  • Google، Yahoo و Microsoft از فرستنده‌های انبوه بالای ۵٬۰۰۰ پیام در روز هر سه را می‌خواهند.
  • یک راه‌اندازی کامل Proton Mail شامل ۸ رکورد DNS است، و یک راه‌اندازی Mailbox.org شامل ۱۱.
  • Postelva رکوردها را در DNS رایگان میزبانی می‌کند؛ یک .com ‎$ 12.49/سال در سال هزینه دارد.
منابع (8)
  1. RFC 7208، Sender Policy Framework — RFC Editor (خوانده‌شده در 2026-11-12)
  2. RFC 6376، امضاهای DomainKeys Identified Mail — RFC Editor (خوانده‌شده در 2026-11-12)
  3. RFC 9989، DMARC — RFC Editor (خوانده‌شده در 2026-11-12)
  4. RFC 8617، زنجیره دریافت احراز شده — RFC Editor (خوانده‌شده در 2026-11-12)
  5. دستورالعمل‌های فرستنده‌ی ایمیل — Google Workspace Admin Help (خوانده‌شده در 2026-11-12)
  6. تقویت امنیت ایمیل: الزامات جدید برای فرستنده‌های پرحجم — Microsoft Tech Community (خوانده‌شده در 2026-11-12)
  7. بهترین شیوه‌های فرستنده — Yahoo Sender Hub (خوانده‌شده در 2026-11-12)
  8. SPF، DKIM و DMARC برای یک دامنه‌ی سفارشی — Mailbox.org (خوانده‌شده در 2026-11-12)

.com ‎$ 12.49/سال · بدون KYC · رمزارز

نشانی خود را پیدا کنید