عنوان:

‫نصب و پیکربندی Postfix برای ارسال ایمیل - قسمت ۲ - تنظیمات DNS


نویسنده: وحید نصیری
تاریخ: ۱۴۰۴/۰۴/۱۶ ۰۸:۰۵
آدرس: www.dntips.ir
در قسمت قبل، ما Postfix را نصب و نام میزبان (Hostname) سرور را به درستی تنظیم کردیم. اما این تنها نیمی از ماجراست. سرور شما برای اینکه در دنیای اینترنت به عنوان یک فرستنده ایمیل معتبر شناخته شود، نیاز به هویت دارد. این هویت از طریق سیستم نام دامنه (DNS) تعریف می‌شود. در این فصل، رکوردهای DNS لازم را ایجاد می‌کنیم تا سرورهای دیگر بتوانند هویت سرور ایمیل ما را تأیید کنند.
برای انجام این تنظیمات، شما باید به پنل مدیریت DNS دامنه‌ی خود دسترسی داشته باشید. این پنل معمولاً توسط شرکتی که دامنه را از آن خریداری کرده‌اید (مانند GoDaddy, Namecheap) یا سرویس‌دهنده‌ای که DNS شما را مدیریت می‌کند (مانند Cloudflare)، ارائه می‌شود.

بخش ۲.۱: ایجاد رکورد A (Address Record)

اولین قدم، ایجاد یک ارتباط مستقیم بین نام میزبان سرور (FQDN) و آدرس IP آن است. این کار از طریق رکورد A انجام می‌شود. در فصل قبل، ما Hostname را mail.yourdomain.com تنظیم کردیم. اکنون باید به تمام دنیا اعلام کنیم که mail.yourdomain.com به کدام آدرس IP اشاره می‌کند.

چرا این کار مهم است؟
وقتی سرور شما یک ایمیل ارسال می‌کند، خود را با نام mail.yourdomain.com معرفی می‌کند. سرور گیرنده برای تأیید هویت، این نام را در DNS جستجو می‌کند (Forward DNS Lookup). اگر رکوردی برای آن پیدا نکند، احتمالاً ایمیل را مشکوک تلقی کرده و آن را رد یا اسپم می‌کند.

نحوه ایجاد رکورد A:
وارد پنل مدیریت DNS دامنه‌ی yourdomain.com خود شوید. به بخش افزودن رکورد جدید (Add Record) بروید. یک رکورد از نوع A ایجاد کنید و فیلدها را به صورت زیر پر کنید:
  • Type (نوع):A
  • Name (نام) یا (Host):mail (برخی پنل‌ها نیاز دارند نام کامل mail.yourdomain.com را وارد کنید، اما اکثر آن‌ها با وارد کردن mail به صورت خودکار نام دامنه را اضافه می‌کنند).
  • Value (مقدار) یا (Points to): آدرس IP عمومی (Public IP) سرور اوبونتوی خود را در این قسمت وارد کنید.
  • TTL (Time To Live): این مقدار را روی حالت پیش‌فرض یا خودکار (معمولاً حدود ۱ ساعت) باقی بگذارید.

مثال در یک پنل DNS:
TypeNameValue (Points to)TTL
Amail203.0.113.50Auto
پس از ذخیره این رکورد، مدتی (از چند دقیقه تا چند ساعت) طول می‌کشد تا در سراسر اینترنت منتشر (Propagate) شود.

بخش ۲.۲: ایجاد رکورد MX (Mail Exchanger)

رکورد MX به سرورهای دیگر می‌گوید که مسئولیت مدیریت ایمیل‌های دامنه شما بر عهده کدام سرور است. شاید فکر کنید چون سرور ما فقط ایمیل ارسال می‌کند، به این رکورد نیازی ندارد. اما این تصور اشتباه است.

چرا رکورد MX برای سرور Send-Only هم مهم است؟
  • مدیریت ایمیل‌های برگشتی (Bounces): اگر ایمیلی که ارسال می‌کنید به دلایلی مانند وجود نداشتن آدرس گیرنده برگشت بخورد، سرور گیرنده باید بداند گزارش عدم تحویل را به کجا ارسال کند. رکورد MX این مسیر را مشخص می‌کند.
  • افزایش اعتبار: بسیاری از سیستم‌های ضد اسپم، وجود یک رکورد MX معتبر برای دامنه فرستنده را به عنوان یک نشانه مثبت در نظر می‌گیرند.

نحوه ایجاد رکورد MX:
این رکورد باید برای دامنه اصلی (yourdomain.com) ایجاد شود و به نام میزبانی که در مرحله قبل برای آن رکورد A ساختیم (mail.yourdomain.com) اشاره کند. در همان پنل مدیریت DNS، یک رکورد جدید از نوع MX ایجاد کنید. فیلدها را به صورت زیر پر کنید:
  • Type (نوع):MX
  • Name (نام) یا (Host):@ (این علامت در اکثر پنل‌های DNS به معنای خود دامنه اصلی، یعنی yourdomain.com، است).
  • Value (مقدار) یا (Mail server): نام میزبانی که رکورد A برای آن تنظیم شده است را وارد کنید: mail.yourdomain.com.
  • Priority (اولویت): یک عدد برای اولویت وارد کنید. اگر تنها یک سرور ایمیل دارید، عدد 10 یک انتخاب استاندارد است. هرچه عدد کمتر باشد، اولویت بالاتر است.
  • TTL: روی حالت پیش‌فرض باقی بگذارید.

مثال در یک پنل DNS:
TypeNameValue (Mail server)PriorityTTL
MX@mail.yourdomain.com10Auto

بخش ۲.۳: بررسی تنظیمات با ابزار dig

پس از ایجاد رکوردها و گذشت چند دقیقه، باید از صحت تنظیمات خود مطمئن شویم. بهترین ابزار برای این کار در خط فرمان لینوکس، dig است. اگر این ابزار روی سیستم شما نصب نیست، با دستور sudo apt install dnsutils آن را نصب کنید.

۱. بررسی رکورد A:
دستور زیر را در ترمینال سرور یا کامپیوتر شخصی خود اجرا کنید:
dig A mail.yourdomain.com +short
  • A مشخص می‌کند که به دنبال رکورد آدرس هستیم.
  • +short باعث می‌شود فقط خود آدرس IP در خروجی نمایش داده شود.
خروجی مورد انتظار:
203.0.113.50
این خروجی باید دقیقاً همان آدرس IP سرور شما باشد. اگر خروجی خالی بود یا IP دیگری نمایش داده شد، یعنی رکورد شما هنوز منتشر نشده یا اشتباه تنظیم شده است.

۲. بررسی رکورد MX:
برای بررسی رکورد MX دامنه اصلی، دستور زیر را اجرا کنید:
dig MX yourdomain.com +short
خروجی مورد انتظار:
10 mail.yourdomain.com.
این خروجی نشان می‌دهد که ایمیل‌های دامنه yourdomain.com با اولویت ۱۰ به سرور mail.yourdomain.com تحویل داده می‌شوند.

اگر این دو دستور خروجی‌های صحیح را برگرداندند، تنظیمات DNS شما با موفقیت انجام شده است. اکنون سرور شما دارای یک هویت معتبر در اینترنت است و آماده‌ایم تا در فصل بعدی، اولین ایمیل آزمایشی را از طریق خط فرمان ارسال کنیم.