ساخت رکورد DNS در پنل مدیریت؛ راهنمای عملی A، CNAME، MX و TXT

آموزش گام‌به‌گام ساخت رکورد DNS در پنل مدیریت با مثال‌های واقعی برای انواع A، CNAME، MX و TXT؛ همراه با رفع اشکالات رایج و نکات امنیتی.

۷ دقیقه به‌روزرسانی ۱۰ شهریور ۱۴۰۵

چرا ساخت رکورد DNS در پنل مدیریت اهمیت دارد؟

وقتی دامنه‌ای را ثبت می‌کنید، در واقع فقط یک نام خریده‌اید؛ اما برای اینکه این نام به سایت، ایمیل یا سرویس‌های دیگر متصل شود، باید رکوردهای DNS را در پنل مدیریت دامنه تعریف کنید. ساخت رکورد DNS در واقع نقشه‌ای است که به اینترنت می‌گوید هر درخواست برای دامنه شما باید به کجا هدایت شود. بدون این رکوردها، دامنه شما عملاً بی‌استفاده است و کاربران با خطای DNS_PROBE_FINISHED_NXDOMAIN مواجه می‌شوند.

در این مقاله، به‌صورت عملی و با مثال‌های واقعی، نحوه ساخت رکوردهای A، CNAME، MX و TXT را در پنل مدیریت دامنه بررسی می‌کنیم. فرض می‌کنیم دامنه شما example.com است و می‌خواهید آن را به یک سرور مجازی یا هاست اشتراکی متصل کنید.

آشنایی با انواع رکوردهای DNS و کاربرد هرکدام

قبل از اینکه وارد پنل شوید، باید بدانید هر رکورد چه کاری انجام می‌دهد. انتخاب اشتباه نوع رکورد، یکی از رایج‌ترین دلایل عدم کارکرد سایت یا ایمیل است.

رکورد A (Address Record)

رکورد A، دامنه یا زیردامنه را به یک آدرس IPv4 متصل می‌کند. این ساده‌ترین و پرکاربردترین نوع رکورد است. اگر سرور شما آدرس IP ثابت دارد (مثلاً 185.10.10.10)، از رکورد A استفاده می‌کنید.

مثال: برای اتصال example.com به سرور خود، یک رکورد A با مقدار 185.10.10.10 ایجاد می‌کنید.

رکورد CNAME (Canonical Name)

رکورد CNAME یک نام را به نام دیگر (دامنه یا زیردامنه) اشاره می‌دهد، نه به IP. این رکورد معمولاً برای زیردامنه‌هایی مثل www یا اتصال به سرویس‌های ابری (مثل CDN) استفاده می‌شود.

مثال: اگر می‌خواهید www.example.com به example.com اشاره کند، یک رکورد CNAME با مقدار example.com می‌سازید.

رکورد MX (Mail Exchange)

رکورد MX مشخص می‌کند که ایمیل‌های دامنه شما به کدام سرور ایمیل تحویل داده شوند. این رکورد شامل دو بخش است: اولویت (Priority) و مقصد (Mail Server). عدد اولویت کوچک‌تر، اولویت بالاتری دارد.

مثال: اگر از Google Workspace استفاده می‌کنید، رکورد MX با اولویت ۱ و مقدار ASPMX.L.GOOGLE.COM ایجاد می‌کنید.

رکورد TXT (Text Record)

رکورد TXT برای ذخیره متن‌های دلخواه استفاده می‌شود. کاربردهای رایج آن شامل تأیید مالکیت دامنه (مثل Google Search Console)، تنظیم SPF برای ایمیل و افزودن کلیدهای امنیتی DKIM است.

مثال: رکورد SPF برای ایمیل: v=spf1 include:_spf.google.com ~all

مراحل ساخت رکورد DNS در پنل مدیریت

بیشتر پنل‌های مدیریت دامنه (مانند DirectAdmin، cPanel یا پنل اختصاصی ثبت‌کننده) ساختار مشابهی دارند. مراحل زیر را دنبال کنید:

  1. وارد پنل مدیریت دامنه خود شوید و گزینه DNS Management یا Zone Editor را پیدا کنید.
  2. دامنه موردنظر را از لیست انتخاب کنید (اگر چند دامنه دارید).
  3. گزینه Add Record یا Create New Record را بزنید.
  4. نوع رکورد (A، CNAME، MX، TXT) را انتخاب کنید.
  5. فیلدهای مربوطه را پر کنید (در ادامه هرکدام را جداگانه توضیح می‌دهیم).
  6. رکورد را ذخیره کنید. معمولاً یک پیام تأیید با زمان انتشار (TTL) نمایش داده می‌شود.

نکته مهم: تغییرات DNS معمولاً بین ۵ دقیقه تا ۲۴ ساعت در اینترنت منتشر می‌شود. اگر سایت شما بلافاصله کار نکرد، نگران نباشید؛ صبر کنید و سپس با ابزارهایی مثل dig یا nslookup بررسی کنید.

مثال عملی: ساخت رکورد A برای اتصال دامنه به سرور

فرض کنید سرور شما IP ثابت 185.10.10.10 دارد و می‌خواهید دامنه اصلی و زیردامنه www به آن متصل شوند.

مراحل ایجاد رکورد A برای دامنه اصلی

  1. در بخش DNS Management، گزینه Add Record را بزنید.
  2. نوع رکورد را A انتخاب کنید.
  3. در فیلد Name یا Host، مقدار @ را وارد کنید (این علامت یعنی خود دامنه اصلی، بدون زیردامنه).
  4. در فیلد Value یا IP Address، آدرس 185.10.10.10 را وارد کنید.
  5. TTL را روی 3600 (یک ساعت) بگذارید.
  6. ذخیره کنید.

مراحل ایجاد رکورد A برای زیردامنه www

  1. دوباره Add Record را بزنید.
  2. نوع رکورد را A انتخاب کنید.
  3. در فیلد Name، مقدار www را وارد کنید.
  4. در فیلد Value، همان IP 185.10.10.10 را وارد کنید.
  5. ذخیره کنید.

بعد از انتشار، تست کنید:

dig example.com A
dig www.example.com A

خروجی باید شامل بخش ANSWER SECTION با آدرس IP شما باشد.

اشتباه رایج: بعضی کاربران به‌جای @ از نام دامنه کامل استفاده می‌کنند (مثل example.com). این کار در برخی پنل‌ها باعث ایجاد رکورد تکراری یا خطا می‌شود. همیشه از @ برای دامنه اصلی استفاده کنید.

مثال عملی: ساخت رکورد CNAME برای CDN یا سرویس ابری

فرض کنید از Cloudflare یا یک CDN دیگر استفاده می‌کنید و باید زیردامنه cdn را به آدرس اختصاصی CDN اشاره دهید.

مراحل ایجاد رکورد CNAME

  1. Add Record را بزنید.
  2. نوع رکورد را CNAME انتخاب کنید.
  3. در فیلد Name، مقدار cdn را وارد کنید.
  4. در فیلد Value یا Target، آدرس مقصد را وارد کنید، مثلاً cdn.example-cdn.net.
  5. TTL را روی 3600 بگذارید.
  6. ذخیره کنید.

تست با دستور:

dig cdn.example.com CNAME

اشتباه رایج: رکورد CNAME را نمی‌توان برای دامنه اصلی (@) ایجاد کرد. اگر نیاز دارید دامنه اصلی به یک نام دیگر اشاره کند، باید از رکورد A با IP مقصد استفاده کنید یا از قابلیت ALIAS (اگر پنل شما پشتیبانی می‌کند) بهره ببرید.

مثال عملی: ساخت رکورد MX برای ایمیل‌های دامنه

فرض کنید از سرویس ایمیل Zoho Mail استفاده می‌کنید. تنظیمات MX آن به این صورت است:

  • MX اولویت ۱۰: mx.zoho.com
  • MX اولویت ۲۰: mx2.zoho.com
  • MX اولویت ۵۰: mx3.zoho.com

مراحل ایجاد رکورد MX

  1. Add Record را بزنید.
  2. نوع رکورد را MX انتخاب کنید.
  3. در فیلد Name، مقدار @ را وارد کنید (یا خالی بگذارید، بسته به پنل).
  4. در فیلد Priority، عدد 10 را وارد کنید.
  5. در فیلد Value یا Mail Server، مقدار mx.zoho.com را وارد کنید.
  6. ذخیره کنید و همین مراحل را برای اولویت‌های ۲۰ و ۵۰ تکرار کنید.

تست:

dig example.com MX

خروجی باید سه رکورد MX با اولویت‌های مختلف نشان دهد.

اشتباه رایج: فراموش کردن نقطه (.) در انتهای مقدار MX. در برخی پنل‌ها، مقدار باید با نقطه تمام شود (مثل mx.zoho.com.). اگر پنل شما این را خودکار اضافه نمی‌کند، حتماً نقطه را بگذارید.

مثال عملی: ساخت رکورد TXT برای SPF و تأیید مالکیت

رکورد TXT دو کاربرد اصلی دارد: تنظیم SPF برای جلوگیری از اسپم و تأیید مالکیت دامنه در سرویس‌های گوگل.

ایجاد رکورد SPF

  1. Add Record را بزنید.
  2. نوع رکورد را TXT انتخاب کنید.
  3. در فیلد Name، مقدار @ را وارد کنید.
  4. در فیلد Value، مقدار زیر را وارد کنید:
v=spf1 include:_spf.zoho.com ~all

این مقدار می‌گوید که فقط سرورهای Zoho مجاز به ارسال ایمیل از دامنه شما هستند.

ایجاد رکورد TXT برای Google Search Console

  1. Add Record را بزنید.
  2. نوع رکورد را TXT انتخاب کنید.
  3. در فیلد Name، مقدار @ را وارد کنید.
  4. در فیلد Value، کد تأیید گوگل را وارد کنید، مثلاً:
google-site-verification=xxxxxxxxxxxxxxxxxxxx

تست:

dig example.com TXT

اشتباه رایج: ایجاد دو رکورد TXT جداگانه برای SPF. فقط یک رکورد SPF مجاز است؛ اگر چند رکورد SPF داشته باشید، ایمیل‌های شما ممکن است رد شوند. اگر نیاز به ترکیب چند سرویس دارید، از include در همان یک رکورد استفاده کنید.

بررسی و عیب‌یابی رکوردهای DNS

بعد از ساخت رکوردها، همیشه با ابزارهای خط فرمان یا وب‌سایت‌های آنلاین بررسی کنید. چند دستور مفید:

# بررسی رکورد A
dig example.com A

# بررسی رکورد CNAME
dig www.example.com CNAME

# بررسی رکورد MX
dig example.com MX

# بررسی رکورد TXT
dig example.com TXT

# بررسی کامل همه رکوردها
dig example.com ANY

اگر خروجی خالی بود یا خطا نشان داد، مراحل زیر را بررسی کنید:

  • آیا رکورد را ذخیره کرده‌اید؟
  • آیا TTL گذشته است؟ (حداقل ۵ دقیقه صبر کنید)
  • آیا نام هاست را درست وارد کرده‌اید؟ (@ برای دامنه اصلی، www برای زیردامنه)
  • آیا از DNS سرور درست استفاده می‌کنید؟ (ممکن است کش مرورگر یا سیستم شما قدیمی باشد)

برای پاک کردن کش DNS در سیستم‌عامل‌های مختلف:

# لینوکس (systemd-resolved)
sudo systemd-resolve --flush-caches

# مک‌اواس
sudo dscacheutil -flushcache

# ویندوز
ipconfig /flushdns

نکات امنیتی و بهینه‌سازی در ساخت رکورد DNS

رکوردهای DNS فقط برای اتصال نیستند؛ بلکه می‌توانند امنیت شما را هم تأمین کنند. چند توصیه عملی:

  • همیشه SPF و DKIM را تنظیم کنید. بدون این رکوردها، ایمیل‌های شما ممکن است به اسپم بروند یا توسط سرویس‌های دیگر رد شوند.
  • از رکورد CNAME برای سرویس‌های ابری استفاده کنید، نه A. اگر IP سرویس ابری تغییر کند، CNAME به‌صورت خودکار به‌روز می‌شود.
  • TTL را در زمان تغییرات کم کنید. اگر قصد انتقال سرور دارید، TTL را به ۳۰۰ ثانیه کاهش دهید تا تغییرات سریع‌تر منتشر شوند.
  • رکوردهای اضافی را حذف کنید. رکوردهای قدیمی که استفاده نمی‌شوند، می‌توانند امنیت شما را به خطر بیندازند.

اگر به دنبال یک پنل مدیریت دامنه ساده و مطمئن هستید، سرورنت امکان مدیریت کامل رکوردهای DNS را در پنل کاربری خود فراهم کرده است؛ اما مراحل ذکرشده در این مقاله برای هر پنل استانداردی قابل استفاده است.

جمع‌بندی

ساخت رکورد DNS در پنل مدیریت، مهارتی ضروری برای هر مدیر سایتی است. با شناخت انواع رکوردها (A، CNAME، MX و TXT) و دنبال کردن مثال‌های عملی این مقاله، می‌توانید دامنه خود را به سرور، سرویس ایمیل و ابزارهای تأیید مالکیت متصل کنید. همیشه بعد از هر تغییر، با dig بررسی کنید و از اشتباهات رایج مثل استفاده از @ به‌جای نام کامل دامنه یا ایجاد چند رکورد SPF پرهیز کنید. با کمی دقت، DNS دیگر یک معما نیست؛ بلکه ابزاری قدرتمند در دستان شماست.

آیا این مطلب برایتان مفید بود؟