ثبت رکورد A، CNAME، MX و TXT
پرینترکوردهای DNS به اینترنت میگویند هر بخش از دامنهی شما به کجا اشاره کند؛ مثلاً سایت روی کدام سرور است یا ایمیلها به کجا تحویل داده شوند. در این راهنما با رایجترین رکوردها و محل ویرایش آنها آشنا میشوید.
انواع رکوردهای رایج
- رکورد A: یک نام را به یک آدرس IP (نسخه ۴) وصل میکند. مثال: سابدامین
shop.example.comبه IP سرور فروشگاه، مثلاً203.0.113.10. - رکورد CNAME: یک نام را به نام دیگری ارجاع میدهد. مثال:
www.example.comبهexample.com، تا هر دو آدرس یک سایت را نشان دهند. روی خود دامنهی اصلی (بدون پیشوند) نمیتوان CNAME گذاشت. - رکورد MX: مشخص میکند ایمیلهای دامنه به کدام سرور ایمیل تحویل شوند. هر رکورد MX یک عدد اولویت (Priority) دارد؛ عدد کمتر یعنی اولویت بالاتر. مثال:
example.comبا اولویت10بهmail.example.com. - رکورد TXT: یک متن دلخواه است که معمولاً برای تأیید مالکیت دامنه (مثلاً برای گوگل یا مایکروسافت) و تنظیمات امنیتی ایمیل مثل SPF استفاده میشود. مثال یک رکورد SPF:
v=spf1 a mx include:_spf.google.com ~all
نکته: هر دامنه فقط باید یک رکورد SPF داشته باشد. اگر چند سرویس ایمیل دارید، آنها را در همان یک رکورد ترکیب کنید.
رکوردها را کجا ویرایش کنم؟
رکوردها را باید در جایی ویرایش کنید که نیمسرورهای دامنه به آن اشاره دارند (سرور «معتبر» یا Authoritative):
- هاست پلسک: وارد پنل پلسک شوید، روی دامنه بروید و بخش «DNS Settings» (تنظیمات DNS) را باز کنید. با دکمهی Add Record رکورد جدید بسازید یا رکورد موجود را ویرایش کنید.
- هاست سیپنل: وارد سیپنل شوید و از بخش Domains ابزار «Zone Editor» را باز کنید. کنار نام دامنه روی Manage کلیک کنید تا رکوردها نمایش داده شوند.
- DNS خارجی: اگر نیمسرورهای دامنه روی سرویسی مثل Cloudflare یا ابر آروان (ArvanCloud) تنظیم شدهاند، رکوردها را باید در پنل همان سرویس ثبت کنید، نه در هاست.
مراحل کلی ثبت رکورد
- ابتدا بررسی کنید نیمسرورهای دامنه به کجا اشاره دارند (دستور آن در ادامه آمده است).
- وارد پنل همان محل شوید و بخش مدیریت DNS را باز کنید.
- نوع رکورد (A، CNAME، MX یا TXT) را انتخاب کنید.
- نام (مثلاً
shopیاwww) و مقدار (IP، نام مقصد یا متن) را وارد کنید. - در صورت نیاز مقدار TTL را تعیین کنید و رکورد را ذخیره کنید.
TTL چیست؟
TTL (Time To Live) مدت زمانی است که سرورهای دیگر، پاسخ یک رکورد را در حافظه نگه میدارند و تا پایان آن دوباره نمیپرسند. واحد آن ثانیه است؛ مثلاً 3600 یعنی یک ساعت. اگر قصد دارید بهزودی IP سایت را عوض کنید، چند ساعت قبل TTL را کم کنید (مثلاً ۳۰۰ ثانیه) تا تغییر سریعتر دیده شود. پس از هر تغییر، ممکن است تا پایان TTL قبلی مقدار قدیمی نمایش داده شود.
بررسی رکوردها
برای اطمینان از ثبت درست رکوردها میتوانید از دستورهای زیر استفاده کنید:
nslookup -type=ns example.com
nslookup -type=a shop.example.com
nslookup -type=mx example.com
nslookup -type=txt example.com
در لینوکس و مک دستور dig هم در دسترس است:
dig +short MX example.com
dig +short TXT example.com
همچنین سایتهای آنلاین بررسی DNS (با جستجوی عبارت DNS Checker) نتیجه را از نقاط مختلف دنیا نشان میدهند و برای دیدن وضعیت انتشار تغییرات مفیدند.
اشتباه رایج
هشدار: رایجترین مشکل این است که رکورد در جایی ثبت میشود که معتبر نیست. مثلاً نیمسرورهای دامنه روی Cloudflare است ولی رکورد در پلسک اضافه شده، یا برعکس. در این حالت هر تغییری بدهید، اثری ندارد. همیشه اول با دستور nslookup -type=ns بررسی کنید نیمسرورها به کجا اشاره دارند و رکوردها را همانجا ویرایش کنید.
نکته: هنگام وارد کردن نام رکورد، در بیشتر پنلها نوشتن فقط پیشوند (مثل shop) کافی است و نام دامنه خودکار اضافه میشود. اگر نام کامل را هم بنویسید، ممکن است آدرسی مثل shop.example.com.example.com ساخته شود.
اگر مشکل حل نشد
اگر رکوردها را ثبت کردهاید ولی نتیجه نمیگیرید، نام دامنه، رکوردی که ثبت کردهاید و خروجی دستور nslookup را در یک تیکت از طریق https://portal.morvanet.com/submitticket.php برای ما بفرستید.