آموزش تنظیم رکوردهای DNS: A، CNAME، MX، TXT و NS
DNS معمولاً تا زمانی که مشکلی پیش نیاید، نامرئی است: سایت بالا میآید، ایمیل میرسد و همهچیز کار میکند. اما همین سیستم بهظاهر ساده، از چند نوع رکورد مختلف تشکیل شده که هرکدام نقش مشخصی دارند و تنظیم اشتباه هرکدام میتواند سایت یا ایمیل شما را از کار بیندازد.
DNS چطور کار میکند؟
وقتی نام دامنهای مثل example.com را در مرورگر وارد میکنید، سیستم DNS این نام را به آدرس IP سروری که سایت روی آن میزبانی میشود ترجمه میکند. این ترجمه از طریق مجموعهای از رکوردهای مختلف انجام میشود که در پنل مدیریت دامنه یا سرویس DNS تعریف میکنید.
رکورد A و AAAA
رکورد A نام دامنه را مستقیم به یک آدرس IPv4 وصل میکند؛ رایجترین رکوردی که برای اتصال دامنه به سرور استفاده میشود. نمونه:
example.com. A 203.0.113.10رکورد AAAA همین کار را برای آدرسهای IPv6 انجام میدهد.
رکورد CNAME
CNAME یک زیردامنه را به نام دامنهٔ دیگری اشاره میدهد، نه مستقیم به IP. برای مثال:
www.example.com. CNAME example.com.این رکورد وقتی مفید است که بخواهید چند زیردامنه به یک مقصد مشترک اشاره کنند، بدون نیاز به تکرار IP در هرکدام.
رکورد MX (مسیریابی ایمیل)
رکورد MX مشخص میکند ایمیلهای ارسالی به دامنهٔ شما باید به کدام سرور ایمیل تحویل داده شوند:
example.com. MX 10 mail.example.com.عدد جلوی نام سرور (اینجا ۱۰) اولویت آن سرور را مشخص میکند؛ عدد کمتر یعنی اولویت بالاتر.
رکورد TXT
TXT برای ذخیرهٔ متنهای دلخواه در DNS استفاده میشود؛ رایجترین کاربرد آن تأیید مالکیت دامنه و تنظیمات امنیتی ایمیل مثل SPF و DKIM است که به جلوگیری از جعل ایمیل (Email Spoofing) کمک میکنند.
رکورد NS
رکورد NS مشخص میکند کدام سرورهای Nameserver مسئول پاسخگویی به درخواستهای DNS این دامنه هستند. این همان رکوردی است که هنگام اتصال دامنه به یک سرویس CDN یا پنل مدیریت DNS تغییر میدهید.
خلاصهٔ رکوردهای پرکاربرد
| رکورد | کاربرد |
|---|---|
| A / AAAA | اتصال دامنه به IP سرور |
| CNAME | اشاره یک زیردامنه به دامنهٔ دیگر |
| MX | مسیریابی ایمیلهای دامنه |
| TXT | تأیید مالکیت و تنظیمات امنیتی ایمیل (SPF/DKIM) |
| NS | مشخص کردن Nameserver مسئول دامنه |
زمان انتشار تغییرات (TTL)
هر رکورد یک مقدار TTL (Time To Live) دارد که مشخص میکند مرورگرها و سرورهای DNS دیگر تا چه مدت نسخهٔ کششدهٔ آن را نگه میدارند. پیش از هر تغییر مهم در DNS، کاهش موقت TTL چند ساعت زودتر باعث میشود تغییرات سریعتر در سطح جهانی منتشر شوند.
جمعبندی
اکثر مشکلات رایج «سایت بالا نمیآید» یا «ایمیل نمیرسد» به یک رکورد DNS تنظیمنشده یا اشتباه برمیگردد. اگر پیشتر سرور خود را راهاندازی کردهاید، تنظیم درست همین چند رکورد کافی است تا دامنه بهدرستی به آن متصل شود.
رکورد DNS و راهاندازی CDN
پس از تنظیم صحیح رکوردهای DNS، معمولاً گام بعدی برای بسیاری از پروژهها متصل کردن دامنه به یک سرویس CDN برای افزایش سرعت و کاهش بار سرور است. مراحل کامل این کار در مقاله راهاندازی CDN با Cloudflare شرح داده شده است.