رکوردهای DNS را کامل بشناسید؛ راهنمای A، AAAA، CNAME، MX، TXT و...

هر بار که آدرس یک سایت را در مرورگر تایپ میکنید، پشت صحنه یک سیستم بزرگ به نام DNS تصمیم میگیرد که درخواست شما به کدام سرور برود. این تصمیمها بر اساس رکوردهای DNS گرفته میشوند؛ تنظیماتی که مشخص میکنند دامنهی شما به کجا اشاره کند، ایمیلها کجا تحویل شوند و چه سرویسهایی به دامنه متصل باشند. در این مقاله، انواع رکوردهای DNS را کامل و کاربردی توضیح میدهیم.
DNS چیست و چطور کار میکند؟
DNS مخفف Domain Name System است و مثل «دفترچهتلفن اینترنت» عمل میکند. انسانها نامها (مثل hostino.ai) را به خاطر میسپارند، اما کامپیوترها با آدرسهای عددی (IP) کار میکنند. وظیفهی DNS این است که نام دامنه را به آدرس IP ترجمه کند. این فرایند در چند مرحله انجام میشود: مرورگر از یک DNS Resolver میپرسد، resolver به سرورهای ریشه و سپس به Name Server دامنه مراجعه میکند، و در نهایت رکورد مربوطه را پیدا و آدرس را برمیگرداند — همهی اینها در کسری از ثانیه.
رکورد DNS دقیقاً چیست؟
رکورد DNS یک خط دستورالعمل در ناحیهی DNS (DNS Zone) دامنه است. هر رکورد چند جزء دارد:
- Name (نام): دامنه یا زیردامنهای که رکورد برای آن تعریف میشود.
- Type (نوع): نوع رکورد (مثلاً A یا MX) که کاربرد آن را مشخص میکند.
- Value (مقدار): دادهای که رکورد به آن اشاره میکند (مثلاً یک آدرس IP).
- TTL: مدتزمانی که این رکورد در حافظهی موقت نگهداشته میشود.
انواع رکوردهای DNS در یک نگاه
جدول زیر مهمترین رکوردهای DNS و کاربردشان را خلاصه میکند:
| رکورد | کاربرد | نمونه مقدار |
|---|---|---|
| A | اتصال دامنه به آدرس IPv4 | 203.0.113.10 |
| AAAA | اتصال دامنه به آدرس IPv6 | 2001:db8::1 |
| CNAME | اشارهی یک نام به نام دیگر | www → yourdomain.com |
| MX | تعیین سرور دریافت ایمیل | mail.yourdomain.com |
| TXT | اطلاعات متنی (SPF، تأییدیهها) | v=spf1 include:... |
| NS | تعیین نیمسرورهای دامنه | ns1.hostino.ai |
| CAA | تعیین مرجع مجاز صدور SSL | 0 issue "letsencrypt.org" |
| SRV | معرفی سرویسهای خاص (VoIP و...) | _sip._tcp ... |
| PTR | ترجمهی معکوس IP به نام (Reverse) | در DNS معکوس |
رکورد A و AAAA؛ پایهی اتصال دامنه
رکورد A مهمترین رکورد است و دامنه را به آدرس IPv4 سرور وصل میکند. وقتی دامنهای میخرید و میخواهید آن را به هاست وصل کنید، اولین کاری که میکنید ساخت یک رکورد A است که به IP سرور اشاره کند. رکورد AAAA دقیقاً همین کار را میکند، با این تفاوت که برای آدرسهای نسل جدید IPv6 است. اگر سرور شما IPv6 دارد، بهتر است هر دو رکورد را تنظیم کنید.
رکورد CNAME؛ نام مستعار دامنه
رکورد CNAME یک نام را به نام دیگری اشاره میدهد، نه مستقیم به IP. رایجترین کاربرد آن اتصال www به دامنهی اصلی است؛ یا وقتی از سرویسهای ابری و CDN استفاده میکنید و باید زیردامنه را به آدرسی که آن سرویس میدهد وصل کنید. نکتهی مهم: روی دامنهی اصلی (root) معمولاً نمیتوان CNAME گذاشت و باید از رکورد A استفاده کرد.
رکورد MX؛ مسیر تحویل ایمیل
رکورد MX (Mail Exchanger) مشخص میکند ایمیلهایی که به دامنهی شما فرستاده میشوند، به کدام سرور تحویل داده شوند. هر رکورد MX یک Priority (اولویت) دارد؛ عدد کمتر یعنی اولویت بالاتر. اگر رکورد MX اشتباه باشد، ایمیلهای ورودی شما اصلاً نمیرسند. به همین دلیل هنگام راهاندازی هاست ایمیل، تنظیم درست MX حیاتی است.
رکورد TXT؛ از احراز هویت ایمیل تا تأییدیهها
رکورد TXT اطلاعات متنی را در DNS ذخیره میکند و کاربردهای متنوعی دارد. مهمترین کاربردش، احراز هویت ایمیل است:
- SPF: مشخص میکند چه سرورهایی مجاز به ارسال ایمیل از طرف دامنهی شما هستند.
- DKIM: امضای دیجیتال برای اثبات اصالت ایمیل.
- DMARC: سیاست برخورد با ایمیلهای جعلی.
این سه مورد نقش کلیدی در رسیدن ایمیلها به اینباکس (بهجای اسپم) دارند؛ جزئیات را در مقالهی احراز هویت ایمیل و جلوگیری از اسپم آوردهایم. کاربرد دیگر TXT، تأیید مالکیت دامنه برای سرویسهایی مثل Google Search Console است.
رکورد NS و اتصال دامنه به هاست
رکورد NS (Name Server) مشخص میکند کدام نیمسرورها مسئول مدیریت DNS دامنهی شما هستند؛ یعنی وقتی کسی سراغ دامنهی شما میآید، اینترنت ابتدا به این نیمسرورها مراجعه میکند تا بقیهی رکوردها (A، MX، TXT و...) را از آنها بگیرد. به همین دلیل، NS را میتوان «آدرس مرکز فرماندهی DNS دامنه» دانست. یک نمونهی رایج از رکوردهای NS به این شکل است:
ns1.example-host.com ns2.example-host.com
نکتهی مهم هنگام ثبت دامنه: وقتی یک دامنه ثبت میکنید، بهطور پیشفرض حداقل دو رکورد NS روی آن تنظیم میشود (معمولاً نیمسرورهای همان شرکت ثبتکننده). این رکوردها ثابت نیستند و مالک دامنه هر زمان میتواند آنها را تغییر دهد.
اتصال هاست به دامنه: فرض کنید یک هاست یا سرور خریدهاید و میخواهید دامنهتان به آن وصل شود. برای این کار باید رکوردهای NS هاست یا سرور خود را روی دامنه تنظیم کنید؛ یعنی نیمسرورهای پیشفرضِ دامنه را با نیمسرورهایی که هاست در ایمیل یا پنل به شما داده، جایگزین کنید. از آن لحظه، مدیریت DNS دامنه به هاست شما سپرده میشود و رکوردهایی مثل A و MX را در پنل همان هاست تنظیم میکنید. (توجه: پس از تغییر NS، تا تکمیل انتشار ممکن است چند ساعت زمان لازم باشد.)
اگر هم بخواهید بهجای نیمسرور هاست، DNS را جای دیگری مدیریت کنید (مثلاً یک سرویس DNS ابریِ سریعتر)، کافی است NS دامنه را روی نیمسرورهای آن سرویس بگذارید. در هر صورت، تغییر رکوردهای NS کاملاً در اختیار شماست.
رکورد CAA؛ کنترل صدور گواهی SSL
رکورد CAA تعیین میکند چه مرجعهایی مجاز به صدور گواهی SSL برای دامنهی شما هستند و یک لایهی امنیتی اضافه میسازد تا کسی نتواند بدون اجازه برای دامنهی شما گواهی صادر کند. تنظیم آن اختیاری است، اما برای دامنههای مهم توصیه میشود.
رکوردهای SOA، SRV و PTR
علاوه بر رکوردهای پرکاربرد، چند رکورد تخصصیتر هم وجود دارد که خوب است با آنها آشنا باشید:
- SOA (Start of Authority): رکورد مادر هر ناحیهی DNS است و اطلاعات مدیریتی مثل سرور اصلی، ایمیل مدیر و زمانبندی بهروزرسانی را نگه میدارد. هر دامنه دقیقاً یک رکورد SOA دارد.
- SRV (Service): برای معرفی سرویسهای خاص مثل VoIP، پیامرسانها یا سرویسهای مایکروسافت استفاده میشود و علاوه بر مقصد، پورت و اولویت را هم مشخص میکند.
- PTR (Pointer): برعکس رکورد A عمل میکند و یک IP را به نام دامنه ترجمه میکند (Reverse DNS). این رکورد برای سرورهای ایمیل بسیار مهم است؛ چون بسیاری از سرویسها ایمیلِ سروری که PTR درست ندارد را اسپم تلقی میکنند.
در عمل، بیشتر کاربران مستقیماً با SOA و PTR کار نمیکنند، اما دانستن نقش آنها هنگام عیبیابی مشکلات ایمیل و شبکه ارزشمند است.
رکوردهای DNS مربوط به ایمیل را بیشتر بشناسید
اگر روی دامنهی خود ایمیل سازمانی دارید، چند رکورد بهطور خاص حیاتیاند و تنظیم درست آنها تعیین میکند ایمیلهایتان به اینباکس برسند یا به اسپم:
- MX: سرور دریافت ایمیل را مشخص میکند.
- SPF (در قالب TXT): فهرست سرورهای مجاز برای ارسال ایمیل از دامنهی شما.
- DKIM (در قالب TXT): کلید عمومی برای تأیید امضای دیجیتال ایمیلها.
- DMARC (در قالب TXT): سیاست برخورد با ایمیلهای مشکوک و گزارشدهی.
نبود یا اشتباهبودن این رکوردها رایجترین دلیل نرسیدن ایمیلهاست. اگر ایمیل کسبوکار برایتان مهم است، حتماً راهنمای هاست ایمیل را هم مطالعه کنید.
TTL و انتشار (Propagation) چیست؟
TTL (Time To Live) به ثانیه است و مشخص میکند یک رکورد چه مدت در حافظهی موقت سرورها ذخیره بماند. TTL پایین (مثلاً ۳۰۰ ثانیه) یعنی تغییرات سریعتر اعمال میشوند، اما بار بیشتری روی DNS میگذارند. هنگام تغییر رکوردها، این تغییرات باید در سراسر اینترنت پخش شوند که به آن Propagation میگویند و میتواند از چند دقیقه تا ۲۴ ساعت طول بکشد. پس بعد از تغییر رکورد، اگر بلافاصله نتیجه را ندیدید، نگران نشوید.
چطور رکوردهای DNS را بررسی و عیبیابی کنیم؟
وقتی تغییری در DNS میدهید یا مشکلی پیش میآید، باید بتوانید وضعیت رکوردها را بررسی کنید. چند راه رایج:
- دستور nslookup: در ویندوز و لینوکس موجود است؛ مثلاً با nslookup -type=MX yourdomain.com رکوردهای ایمیل را میبینید.
- دستور dig: ابزار قدرتمند لینوکس و مک برای مشاهدهی دقیق رکوردها و TTL آنها.
- ابزارهای آنلاین: سایتهایی مثل سرویسهای بررسی DNS، رکوردها را از سرورهای مختلف جهان نشان میدهند تا از تکمیل انتشار مطمئن شوید.
هنگام عیبیابی، اول مطمئن شوید رکورد در محل درست (نزد ارائهدهندهی فعلی نیمسرور) تنظیم شده است؛ بسیاری از مشکلات به این برمیگردد که رکورد در پنلی تنظیم شده که دیگر مدیریت DNS دامنه را بر عهده ندارد.
نقش DNS در سرعت و امنیت سایت
کیفیت سرویس DNS فقط به درستبودن رکوردها خلاصه نمیشود؛ سرعت پاسخگویی DNS هم روی تجربهی کاربر اثر میگذارد. هر بار که کاربری برای اولین بار به سایت شما میرسد، یک پرسوجوی DNS انجام میشود؛ اگر سرور DNS شما کند باشد، همان ابتدا چند صد میلیثانیه تأخیر اضافه میشود. به همین دلیل، استفاده از یک سرویس DNS سریع با شبکهی توزیعشدهی جهانی، به بهبود سرعت کلی سایت کمک میکند. از نظر امنیتی هم، رکوردهایی مثل CAA و DNSSEC نقش مهمی در جلوگیری از سوءاستفاده و جعل دارند. بنابراین انتخاب ارائهدهندهی DNS، تصمیمی است که هم بر سرعت و هم بر امنیت سایت اثر میگذارد.
DNS ابری رایگان هاستینو
اگر دنبال یک سرویس DNS سریع، پایدار و رایگان برای مدیریت رکوردهای دامنهتان هستید، DNS ابری هاستینو دقیقاً برای همین ساخته شده است. این سرویس روی یک شبکهی توزیعشده اجرا میشود تا پرسوجوهای DNS از نزدیکترین نقطه به کاربر پاسخ داده شوند و سرعت بارگذاری اولیهی سایت بهتر شود. مهمتر از همه، استفاده از آن کاملاً رایگان است.
با DNS ابری هاستینو میتوانید همهی رکوردهایی که در این مقاله توضیح دادیم — A، AAAA، CNAME، MX، TXT و... — را از یک پنل ساده و فارسی مدیریت کنید. برای اتصال هم کافی است نیمسرورهای (NS) دامنهی خود را روی نیمسرورهای هاستینو تنظیم کنید و از آن پس همهچیز را یکجا و بدون هزینه کنترل کنید. این انتخاب بهویژه برای کسانی که میخواهند مدیریت DNS را از سرعت و سادگی بیشتری بهرهمند کنند، ارزشمند است.
اشتباهات رایج در تنظیم DNS
- گذاشتن CNAME روی دامنهی اصلی که باعث تداخل با سایر رکوردها میشود.
- فراموشکردن رکورد MX هنگام راهاندازی ایمیل.
- چند رکورد SPF جداگانه بهجای یک رکورد واحد (که باعث خطا میشود).
- انتظار نتیجهی فوری و نادیدهگرفتن زمان انتشار.
سوالات متداول
تفاوت رکورد A و رکورد CNAME چیست؟
رکورد A به آدرس IP اشاره میکند، اما CNAME به یک نام دامنهی دیگر. برای دامنهی اصلی از A و برای زیردامنهها اغلب از CNAME استفاده میشود.
چرا تغییرات DNS من اعمال نمیشود؟
احتمالاً بهخاطر TTL و فرایند انتشار است؛ کمی صبر کنید (تا ۲۴ ساعت) و کش DNS سیستم خود را پاک کنید.
نیمسرور با رکورد DNS چه فرقی دارد؟
نیمسرور تعیین میکند DNS دامنه کجا مدیریت شود؛ رکوردها داخل آن نیمسرور تنظیم میشوند.
کجا میتوانم رکوردهای DNS را تنظیم کنم؟
در پنل مدیریت دامنه یا سرویس DNS. هاستینو یک سرویس DNS رایگان و سریع برای مدیریت آسان رکوردها ارائه میدهد.
آیا میتوانم چند رکورد از یک نوع داشته باشم؟
بله، برای برخی رکوردها (مثل MX و TXT و NS) میتوانید چند رکورد تعریف کنید؛ اما برای رکورد A یا CNAME روی یک نام مشخص، معمولاً باید مراقب تداخل باشید.
TTL مناسب چه عددی است؟
برای رکوردهای ثابت، مقدار ۳۶۰۰ ثانیه (یک ساعت) یا بیشتر مناسب است. اگر قصد تغییر دارید، چند ساعت قبل TTL را پایین بیاورید تا تغییر سریعتر اعمال شود.
اگر رکورد را اشتباه تنظیم کنم چه میشود؟
بسته به رکورد، ممکن است سایت از دسترس خارج شود یا ایمیلها نرسند. خوشبختانه با اصلاح رکورد و گذشت زمان انتشار، همهچیز به حالت عادی برمیگردد.
جمعبندی
رکوردهای DNS ستون فقرات اتصال دامنه به سرویسها هستند؛ از نمایش سایت و تحویل ایمیل تا امنیت و احراز هویت. با شناخت رکوردهای A، CNAME، MX و TXT میتوانید بیشتر کارهای رایج را خودتان انجام دهید و مشکلات را سریعتر تشخیص دهید. برای شروع، کافی است دامنهتان را به یک سرویس DNS مطمئن بسپارید و رکوردها را با دقت تنظیم کنید.

علی کارشناس زیرساخت و شبکه است و سالها تجربهی مدیریت سرور و میزبانی وب دارد. در مقالههایش تجربههای عملیِ انتخاب و مدیریت سرور را به زبانی ساده به اشتراک میگذارد تا انتخاب درستی برای هر پروژه ممکن شود.
مقالههای بیشتر از علی محمدی ←

