رکوردهای DNS دامنه به زبان ساده؛ A، CNAME، MX و TXT

موضوع: هاست و میزبانی وب سطح: مقدماتی ۳ دقیقه مطالعه نویسنده: تیم ITPlus724

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

DNS دامنه کجا مدیریت می‌شود؟

هر دامنه رکوردهای NS دارد که مشخص می‌کنند کدام سرورهای نام (Nameserver) مرجع آن دامنه‌اند. این سرورها ممکن است متعلق به شرکت ثبت‌کننده دامنه، شرکت هاستینگ یا یک سرویس DNS جداگانه باشند. نکته مهم این است که تغییر رکوردها فقط در جایی اثر دارد که NS دامنه به آن اشاره می‌کند. بسیاری از سردرگمی‌ها از اینجا شروع می‌شود که کسی رکوردی را در پنل هاست عوض می‌کند، در حالی که DNS دامنه جای دیگری مدیریت می‌شود.

رکوردهای اصلی

  • A: یک نام را به آدرس IPv4 وصل می‌کند؛ مثلاً company.com به 203.0.113.20. سایت شما معمولاً با همین رکورد پیدا می‌شود.
  • AAAA: همان کار رکورد A برای آدرس‌های IPv6.
  • CNAME: یک نام را نام مستعار نام دیگری می‌کند؛ مثلاً www.company.com به company.com. با تغییر IP نام اصلی، نام مستعار هم خودبه‌خود دنبالش می‌رود.
  • MX: مشخص می‌کند ایمیل‌های دامنه به کدام سرور تحویل داده شوند. هر رکورد MX یک عدد اولویت دارد و عدد کمتر یعنی اولویت بالاتر.
  • TXT: متنی که سرویس‌های دیگر می‌خوانند؛ از تأیید مالکیت دامنه برای یک سرویس تا رکوردهای SPF، DKIM و DMARC که در راهنمای جداگانه‌ای به آن‌ها پرداخته‌ایم.
  • PTR: برعکس رکورد A، آدرس IP را به نام برمی‌گرداند. این رکورد در پنل دامنه شما نیست و صاحب آدرس IP، یعنی دیتاسنتر یا سرویس‌دهنده اینترنت، آن را تنظیم می‌کند. برای سرور ایمیل اهمیت زیادی دارد.

چند قاعده که زیاد نادیده گرفته می‌شود

  • روی ریشه دامنه (company.com بدون پیشوند) رکورد CNAME نگذارید. ریشه دامنه رکوردهای دیگری مثل NS و MX دارد و CNAME نمی‌تواند کنار رکوردهای دیگرِ هم‌نام قرار بگیرد. برای ریشه از رکورد A استفاده کنید.
  • مقصد MX باید یک نام باشد، نه آدرس IP، و آن نام هم بهتر است رکورد A داشته باشد، نه CNAME. مثلاً MX به mail.company.com و برای mail.company.com یک رکورد A به IP سرور ایمیل.
  • اگر سایت و ایمیل روی دو سرور جدا هستند، این دو مستقل‌اند؛ با جابه‌جایی سایت فقط رکورد A را عوض کنید و MX را دست نزنید.
  • هر تغییر را پیش از اعمال یادداشت کنید تا در صورت مشکل بتوانید مقدار قبلی را برگردانید.

TTL؛ چرا تغییرات دیر اعمال می‌شوند؟

هر رکورد یک TTL دارد؛ مدت زمانی بر حسب ثانیه که سرورهای DNS دیگر پاسخ را در حافظه نگه می‌دارند. اگر TTL یک رکورد یک روز باشد، بعد از تغییر ممکن است بخشی از کاربران تا یک روز هنوز به آدرس قبلی بروند. آنچه معمولاً «انتشار DNS» نامیده می‌شود، در واقع منقضی شدن همین حافظه‌هاست.

اگر قرار است سایت یا ایمیل را جابه‌جا کنید، یکی دو روز قبل TTL رکوردهای مربوط را مثلاً به 300 ثانیه کاهش دهید و بعد از پایان کار دوباره بالا ببرید.

چطور رکوردها را بررسی کنیم؟

با ابزار nslookup در ویندوز یا dig در لینوکس می‌توانید ببینید دنیا چه پاسخی برای دامنه شما می‌گیرد:

  • nslookup -type=mx company.com برای دیدن رکوردهای MX
  • nslookup -type=txt company.com برای دیدن رکوردهای TXT
  • dig +short company.com A برای دیدن IP سایت

بهتر است بررسی را با یک سرور DNS عمومی هم تکرار کنید، مثلاً nslookup company.com 8.8.8.8، تا مطمئن شوید پاسخ قدیمی از حافظه شبکه داخلی خودتان نمی‌آید.

چک‌لیست

  • دامنه به نام شرکت ثبت شده و برای تمدیدش یادآور یا تمدید خودکار دارید.
  • می‌دانید NS دامنه به کجا اشاره می‌کند و دسترسی آن پنل در اختیار شرکت است، نه یک پیمانکار سابق.
  • رکوردهای A و MX با سرورهای واقعی سایت و ایمیل هم‌خوان‌اند.
  • روی ریشه دامنه CNAME وجود ندارد.
  • رکوردهای قدیمی و بلااستفاده پاک شده‌اند.
  • PTR سرور ایمیل درست تنظیم شده است.
  • فهرست رکوردها جایی مستند شده است.

کارشناسان ITPlus724 می‌توانند رکوردهای DNS دامنه شما را بررسی و مستند کنند و هر تغییری را بدون قطعی سایت و ایمیل انجام دهند.

درخواست مشاوره رایگان خدمات ما

برای زیرساخت IT شرکتتان مشاوره رایگان بگیرید

کارشناسان ما وضعیت فعلی را بررسی و بهترین راهکار را پیشنهاد می‌کنند.

کارشناس ما آنلاین استپاسخ‌گویی همین حالا
درخواست مشاوره ۰۲۱-۹۱۰۱۰۲۶۵
تماس فوریمشاوره رایگان