رکوردهای SPF، DKIM و DMARC چیستند و چطور فعالشان کنیم؟

رکوردهای SPF، DKIM و DMARC چیستند و چطور فعالشان کنیم؟

این روزها بخش زیادی از ایمیل‌های Spam با اطلاعات جعلی در فیلد From ارسال می‌شوند. Spammerها و کلاه‌بردارها با ابزارهای مختلف، ایمیل را به نام مالک واقعی یک آدرس ایمیل می‌فرستند. برای کاهش Spam و بهتر شدن Deliverability (رسیدن ایمیل به Inbox)، معمولاً سه رکورد مهم در DNS استفاده می‌شود: SPF، DKIM و DMARC.

لینک داخلی پیشنهادی (مطالعه تکمیلی در پارس آپتایم):

رکوردهای SPF، DKIM و DMARC دقیقاً چه هستند؟

این سه رکورد از رایج‌ترین ورودی‌های DNS برای امنیت ایمیل در برابر Phishing و Spoofing هستند. کنار هم کمک می‌کنند فرستنده‌های جعلی شناسایی شوند و ایمیل‌های ارسال‌شده اعتبارسنجی شوند.

رکورد کار اصلی محل/شکل در DNS اثر روی Deliverability
SPF تعیین می‌کند چه IP/Hostهایی اجازه ارسال ایمیل از دامنه را دارند TXT روی ریشه دامنه (مثلاً example.com) کاهش جعل و بهتر شدن Reputation ارسال‌کننده
DKIM امضای دیجیتال روی پیام؛ ثابت می‌کند پیام در مسیر دستکاری نشده TXT روی selector._domainkey افزایش اعتماد گیرنده و کاهش Spam Flag
DMARC سیاست برخورد با ایمیل‌های Fail + گزارش‌دهی؛ بررسی Alignment بین From و SPF/DKIM TXT روی _dmarc کنترل دقیق‌تر و پایدارتر Deliverability

توضیح Sender Policy Framework (SPF)

SPF یک ابزار امنیتی برای جلوگیری از Email Spoofing است و به گیرنده کمک می‌کند تشخیص دهد ایمیل واقعاً از یک سرور مجازِ دامنه ارسال شده یا جعلی است. این کار با بررسی DNS انجام می‌شود.

نکته فنی مهم (اصلاح برداشت رایج):

SPF معمولاً روی دامنه‌ی Return-Path / RFC5321.MailFrom ارزیابی می‌شود، نه صرفاً همان چیزی که کاربر در From می‌بیند (RFC5322.From). اینجاست که DMARC با مفهوم Alignment وارد می‌شود.

مزایا و محدودیت‌های احتمالی SPF

  • در برابر Phishing مؤثر است و جلوی ارسال از IPهای غیرمجاز را می‌گیرد.
  • فعال بودن SPF معمولاً به بهتر شدن Reputation فرستنده کمک می‌کند.
  • در Forward شدن ایمیل، ممکن است به‌خاطر عدم تطابق IP با رکورد SPF، تحویل ایمیل دچار مشکل شود. برای این موضوع، برخی سیستم‌ها از SRS (Sender Rewriting Scheme) استفاده می‌کنند.
  • اگر از سرویس‌های ارسال ایمیل شخص ثالث استفاده می‌کنید، باید تغییرات آن‌ها را در رکورد SPF منعکس کنید تا Deliverability حفظ شود.

نمونه رکورد SPF

v=spf1 a mx include:_spf.google.com ~all

توضیح رکورد DKIM (DomainKeys Identified Mail)

DKIM یک روش دیگر برای Email Authentication است. با یک امضای رمزنگاری‌شده (Digital Signature) کمک می‌کند گیرنده مطمئن شود فرستنده همان کسی است که ادعا می‌کند، و محتوا در مسیر ارسال دستکاری نشده است. کلید عمومیِ بررسی این امضا در DNS دامنه قرار می‌گیرد.

نکته:

DomainKeys (DK) و DomainKeys Identified Mail (DKIM) دو چیز جدا هستند.

مزایا و محدودیت‌های احتمالی DKIM

  • کمک جدی به جلوگیری از Phishing و Spoofing و محافظت از Reputation ارسال‌کننده.
  • اگر در مسیر Forward، برخی سیستم‌ها Header/Body را تغییر دهند، ممکن است امضای DKIM Fail شود (این موضوع به نحوه Forward وابسته است، نه صرفاً خود Forward).
  • کلیدهای کوتاه ممکن است در برخی سناریوها با محدودیت سازگاری روبه‌رو شوند؛ معمولاً کلیدهای طولانی‌تر پشتیبانی بهتری دارند.

نمونه ساختار رکورد DKIM در DNS

رکورد DKIM معمولاً با یک selector منتشر می‌شود (مثلاً default):

default._domainkey.example.com TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A..."

توضیح رکورد DMARC (Domain-based Messaging and Reporting Compliance)

DMARC برای جلوگیری از Phishing و مقابله با Email Spoofing طراحی شده است؛ مخصوصاً وقتی مهاجم آدرس نمایشی From را جعل می‌کند. DMARC با بررسی SPF و DKIM و مفهوم Alignment تصمیم می‌گیرد آیا دامنه‌های احراز هویت‌شده با دامنه‌ی نمایش‌داده‌شده در From هم‌راستا هستند یا نه.

نمونه رکورد ساده DMARC

_dmarc.example.com TXT "v=DMARC1; p=none; rua=mailto:[email protected]; pct=100"

پیشنهاد عملی (Policy پلکانی):

بهتر است ابتدا با p=none شروع کنید (فقط گزارش بگیرید)، سپس با اطمینان از Pass شدن‌ها به p=quarantine و در نهایت (در صورت نیاز) p=reject برسید.

چرا باید SPF، DKIM و DMARC را تنظیم کنیم؟

اگر سرویس ایمیل شما احراز هویت نشده باشد، معمولاً با این مشکلات روبه‌رو می‌شوید:

  • ایمیل‌های ارسالی وارد Spam/Junk می‌شوند.
  • ایمیل‌ها با خطاهایی مثل “SPF record failure” برگشت می‌خورند (bounce).
  • Inbox شما پر می‌شود از Failed delivery برای ایمیل‌هایی که اصلاً ارسال نکرده‌اید (Spoofing).

لینک داخلی پیشنهادی (سرویس مرتبط):

آموزش تنظیم SPF و DKIM در cPanel (Email Deliverability)

در بسیاری از هاست‌های اشتراکی، رکوردهای SPF و DKIM به‌صورت پیش‌فرض ایجاد می‌شوند؛ اما اگر وضعیت نامعتبر باشد یا دامنه را تازه متصل کرده باشید، باید آن‌ها را Repair/Manage کنید.

مسیر دسترسی

وارد cPanel شوید → بخش Email → گزینه Email Deliverability

Repair رکوردهای ایمیل نامعتبر
پارس آپتایم
دسترسی به Email Deliverability در cPanel

گزینه ۱: Repair (تعمیر رکوردهای نامعتبر)

گزینه Repair به سیستم اجازه می‌دهد رکوردهای نامعتبر را اصلاح کند.

Note:

  • اگر DNS دامنه توسط همان هاست مدیریت نشود (یعنی دامنه روی nameserverهای هاست نباشد)، گزینه Repair معمولاً در دسترس نیست.
  • به‌روزرسانی گروهی رکوردها فقط وقتی ممکن است که دامنه‌ها در Zoneهای جدا باشند.
  • با Refresh کردن صفحه، روند Repair قطع نمی‌شود.

Repair رکوردهای ایمیل نامعتبر
پارس آپتایم
اجرای Repair برای رکوردهای نامعتبر

بعد از Repair، می‌توانید پیشنهادهای سیستم را بررسی و تأیید کنید. همچنین قبل از تأیید نهایی، معمولاً امکان Copy یا Customize برای رکورد پیشنهادی وجود دارد. پس از ثبت، چند دقیقه زمان بدهید تا رکوردها Propagate شوند.

گزینه ۲: Manage (تنظیم دستی رکوردهای SPF/DKIM)

در بخش Manage معمولاً مقادیر رکوردهای SPF و DKIM نمایش داده می‌شود؛ کافی است آن‌ها را Copy کنید و در DNS دامنه‌تان قرار دهید.
اگر دامنه روی nameserverهای همان هاست باشد، ممکن است گزینه Install the suggested record هم داشته باشید تا خودکار اضافه شود.

Install Suggested Missing Email Records
پارس آپتایم
نصب خودکار رکوردهای پیشنهادی (در صورت مدیریت DNS توسط هاست)

سفارشی‌سازی رکورد SPF در cPanel

در بخش SPF معمولاً امکان Customize وجود دارد تا رکورد پیشنهادی را با نیاز شما (سرویس‌های ارسال ایمیل، IPهای اضافه و…) هماهنگ کند.

Customize SPF Email Records
پارس آپتایم
سفارشی‌سازی رکورد SPF

Suggested SPF Record Option
پارس آپتایم
مشاهده رکورد فعلی و رکورد پیشنهادی SPF

SPF Record Domain Settings
پارس آپتایم
تنظیمات دامنه در رکورد SPF

SPF Record IP Address Settings
پارس آپتایم
افزودن IPهای مجاز در رکورد SPF

SPF Record Additional Settings
پارس آپتایم
تنظیمات اضافی رکورد SPF

SPF Record Preview and Update
پارس آپتایم
پیش‌نمایش و نصب رکورد سفارشی SPF

آموزش تنظیم DMARC (به‌صورت عمومی)

مثل SPF و DKIM، رکورد DMARC هم یک خط TXT در DNS است. قبل از تنظیم آن، مطمئن شوید SPF و DKIM برای دامنه موردنظر تنظیم شده‌اند.

  1. وارد تنظیمات DNS دامنه شوید و یک رکورد جدید TXT بسازید.
  2. برای Hostname مقدار _dmarc را قرار دهید.
  3. مقدار Value را طبق نمونه زیر تنظیم کنید.

Add a New DNS TXT Record
پارس آپتایم
افزودن رکورد TXT در DNS

Add a DMARC DNS Record
پارس آپتایم
تنظیم Hostname رکورد DMARC با مقدار _dmarc

نمونه مقدار پیشنهادی DMARC

v=DMARC1; p=quarantine; rua=mailto:[email protected]; ruf=mailto:[email protected]; fo=s

معنی پارامترها

  • v: مقدار اجباری Version (تغییرش ندهید).
  • p: سیاست برخورد با ایمیل‌های Fail (یکی از none، quarantine، reject).
  • rua: آدرس دریافت گزارش‌های آماری (Aggregate Reports).
  • ruf: آدرس دریافت گزارش‌های Fail (Forensic/Failure Reports). (بهتر است mailbox جدا باشد.)
  • fo: تعیین می‌کند گزارش Fail در چه شرایطی ارسال شود:
    • 0: گزارش وقتی ارسال می‌شود که هر دو SPF و DKIM Fail شوند (پیش‌فرض رایج).
    • 1: گزارش اگر یکی از چک‌ها Fail شود (یا SPF یا DKIM).
    • d: گزارش برای هر DKIM Fail.
    • s: گزارش برای هر SPF Fail.

جمع‌بندی

اگر ایمیل‌های Transactional یا Commercial ارسال می‌کنید، تنظیم SPF، DKIM و DMARC ضروری است. SPF مشخص می‌کند چه IPهایی اجازه ارسال از دامنه را دارند، DKIM با امضای دیجیتال جلوی دستکاری پیام را می‌گیرد، و DMARC با بررسی Alignment و تعیین Policy، هم امنیت را بالا می‌برد و هم کنترل تحویل ایمیل را دقیق‌تر می‌کند.

لینک داخلی پیشنهادی (میزبانی وب و کنترل‌پنل):

سوالات پرتکرار

اگر فقط یکی از رکوردها را بزنم کافی است؟

برای نتیجه پایدار، بهتر است هر سه مورد را داشته باشید. SPF و DKIM پایه هستند و DMARC سیاست و Alignment را کامل می‌کند.

بعد از تغییر رکوردها چقدر زمان لازم است؟

بسته به TTL رکوردها و سرویس‌دهنده DNS، Propagation می‌تواند از چند دقیقه تا چند ساعت (گاهی بیشتر) طول بکشد.

چرا با وجود SPF/DKIM باز هم ایمیل Spam می‌شود؟

احراز هویت به‌تنهایی کیفیت محتوا را تضمین نمی‌کند. Reputation دامنه/IP، محتوای ایمیل، لینک‌ها، نرخ شکایت، و رعایت Best Practiceهای ارسال هم روی Inbox Placement اثر دارند.

مطالعه این مطالب را هم توصیه میکنیم

خدمات مورد نیاز شما را با کیفیتی که انتظار دارید و قیمتی که انتظار ندارید.

آیا این مطلب برای شما مفید بود؟
پارس آپتایم | ارائه‌دهنده VPS و میزبانی وب