DNS دفترچهی تلفن اینترنت است: نام دامنه را به آدرس سرور ترجمه میکند. شناخت رکوردها برای هر کسی که سایت یا ایمیل مدیریت میکند ضروری است.
رکورد A
نام دامنه را به یک آدرس IPv4 وصل میکند. پرکاربردترین رکورد.
example.com. A 192.0.2.10
برای زیردامنه هم همینطور است:
blog.example.com. A 192.0.2.10
رکورد AAAA
مثل A است اما برای آدرس IPv6. اگر سرور شما IPv6 دارد، این رکورد را هم بسازید.
رکورد CNAME
یک نام را به نام دیگری ارجاع میدهد (نه به آیپی):
www.example.com. CNAME example.com.
مزیتش این است که اگر آیپی عوض شود، فقط رکورد A اصلی را تغییر میدهید و همهی CNAMEها خودکار بهروز میشوند.
محدودیت مهم: روی دامنهی اصلی (ریشه) نمیتوان CNAME گذاشت اگر رکورد دیگری مثل MX هم دارد. برای ریشه از رکورد A استفاده کنید.
رکورد MX
مشخص میکند ایمیلهای دامنه به کدام سرور تحویل داده شوند. عدد ابتدای آن اولویت است — عدد کمتر یعنی اولویت بالاتر:
example.com. MX 10 mail.example.com.
example.com. MX 20 backup.example.com.
در این مثال ابتدا سرور اول امتحان میشود و اگر در دسترس نبود، سرور دوم.
رکورد TXT
متن آزاد نگه میدارد و بیشتر برای تأیید مالکیت و احراز هویت ایمیل بهکار میرود:
- SPF — تعیین میکند کدام سرورها مجازند از طرف دامنهی شما ایمیل بفرستند
- DKIM — امضای رمزنگاریشدهی ایمیلها
- DMARC — سیاست برخورد با ایمیلهای جعلی
- تأیید مالکیت دامنه برای سرویسهایی مثل گوگل
رکورد NS
مشخص میکند کدام نیمسرورها مسئول پاسخدهی به کوئریهای دامنهی شما هستند. این رکورد را در پنل ثبتکنندهی دامنه تنظیم میکنید، نه در پنل DNS.
TTL چیست؟
TTL یعنی «زمان زندهماندن» و تعیین میکند سرورهای DNS چند ثانیه پاسخ را کش کنند.
- TTL بالا (مثلاً ۸۶۴۰۰ = یک روز) — کش بهتر، بار کمتر، اما تغییرات دیرتر اعمال میشوند.
- TTL پایین (مثلاً ۳۰۰ = پنج دقیقه) — تغییرات سریعتر منتشر میشوند.
نکتهی عملی: اگر قصد مهاجرت سرور دارید، چند ساعت قبل TTL را روی عدد پایین بگذارید. آنوقت هنگام تغییر واقعی، انتشار خیلی سریع انجام میشود. بعد از پایان مهاجرت دوباره آن را بالا ببرید.
چرا تغییرات فوری اعمال نمیشود؟
به این تأخیر «انتشار DNS» میگویند و علتش کش است: سرورهای DNS در سراسر دنیا پاسخ قبلی را تا پایان TTL نگه میدارند. معمولاً بین چند دقیقه تا ۲۴ ساعت طول میکشد.
برای بررسی وضعیت فعلی رکوردها میتوانید از ابزار بررسی کامل DNS سرورنت استفاده کنید که همهی رکوردهای یک دامنه را در یک گزارش نشان میدهد.