رکوردهای DNS قلب تپنده سیستم نام دامنه هستند و بدون آن‌ها هیچ دامنه‌ای نمی‌تواند به سرور، ایمیل یا سرویس‌های دیگر متصل شود. وقتی دامنه‌ای ثبت می‌کنید، برای اینکه سایت بالا بیاید یا ایمیل سازمانی کار کند، باید مجموعه‌ای از رکوردهای DNS را به‌درستی تنظیم کنید. در این راهنمای جامع، به زبان ساده توضیح می‌دهیم رکوردهای DNS چیست، انواع مهم آن‌ها مانند A، CNAME، MX و TXT چه کاری انجام می‌دهند و چطور باید هرکدام را پیکربندی کنید تا سرویس‌های شما بدون مشکل کار کنند.

DNS چیست و چگونه کار می‌کند؟

DNS مخفف Domain Name System یا سیستم نام دامنه است؛ سامانه‌ای که نام‌های خواندنی دامنه را به آدرس‌های عددی آی‌پی ترجمه می‌کند. وقتی کاربری آدرس سایت شما را در مرورگر تایپ می‌کند، مرورگر ابتدا از سرورهای DNS می‌پرسد که این دامنه به کدام آی‌پی اشاره دارد. سرور DNS با بررسی رکوردهای دامنه، آدرس درست را برمی‌گرداند و مرورگر محتوا را از آن سرور می‌گیرد. این فرایند در کسری از ثانیه انجام می‌شود.

هر دامنه یک ناحیه (Zone) دارد که تمام رکوردهای DNS آن در آنجا نگهداری می‌شود. این رکوردها مشخص می‌کنند که ترافیک وب، ایمیل، زیردامنه‌ها و سرویس‌های تأییدی به کجا هدایت شوند. مدیریت درست این رکوردها برای عملکرد صحیح سایت و ایمیل حیاتی است.

مفهوم TTL در رکوردهای DNS

در هر رکورد DNS مقداری به نام TTL یا Time To Live وجود دارد که برحسب ثانیه بیان می‌شود. TTL تعیین می‌کند که سرورها و مرورگرها اطلاعات رکورد را چند مدت در حافظه موقت (کش) نگه دارند. مقدار پایین‌تر باعث می‌شود تغییرات سریع‌تر اعمال شوند اما بار بیشتری روی سرور DNS می‌گذارد. مقدار بالاتر سرعت پاسخ را بهبود می‌دهد اما اعمال تغییرات کندتر می‌شود. مقدار متداول ۳۶۰۰ ثانیه (یک ساعت) است.

انواع اصلی رکوردهای DNS

رکوردهای DNS انواع مختلفی دارند که هرکدام کاربرد مشخصی دارند. در جدول زیر مهم‌ترین رکوردهایی که هر مدیر سایت باید بشناسد آورده شده است:

نوع رکوردکاربردمثال مقدار
Aاتصال دامنه به آدرس IPv4185.192.112.45
AAAAاتصال دامنه به آدرس IPv62a01:4f8::1
CNAMEمعرفی نام مستعار برای دامنه دیگرtr2-ir.amiruserscontent.com
MXتعیین سرور دریافت ایمیلmail.tr2-ir.amiruserscontent.com
TXTذخیره اطلاعات متنی و تأییدیه‌هاv=spf1 include:...
NSمعرفی نیم‌سرورهای دامنهns1.tr2-ir.amiruserscontent.com

رکورد A و AAAA

رکورد A پرکاربردترین رکورد DNS است و دامنه یا زیردامنه را به یک آدرس آی‌پی نسخه ۴ متصل می‌کند. هر بار که می‌خواهید سایت شما روی یک سرور مشخص بالا بیاید، از رکورد A استفاده می‌کنید. رکورد AAAA همان کار را انجام می‌دهد اما برای آدرس‌های آی‌پی نسخه ۶. نمونه تنظیم این دو رکورد:

Type    Name    Value             TTL
A       @       185.192.112.45    3600
A       www     185.192.112.45    3600
AAAA    @       2a01:4f8:1c:2::1  3600

در اینجا علامت @ به خود دامنه اصلی اشاره دارد و www زیردامنه رایج برای سایت است. اگر سرور شما فقط آی‌پی نسخه ۴ دارد، نیازی به رکورد AAAA نیست.

رکورد CNAME

رکورد CNAME یا Canonical Name یک نام مستعار می‌سازد و یک دامنه را به دامنه دیگری اشاره می‌دهد به جای آی‌پی. این رکورد زمانی مفید است که می‌خواهید چند زیردامنه همیشه به همان مقصد اصلی اشاره کنند؛ مثلاً اگر آی‌پی سرور تغییر کند، فقط کافی است رکورد A دامنه اصلی را عوض کنید و همه CNAMEها خودکار به‌روز می‌شوند.

Type     Name    Value              TTL
CNAME    blog    tr2-ir.amiruserscontent.com   3600
CNAME    shop    tr2-ir.amiruserscontent.com   3600
نکته مهم: طبق استاندارد، نمی‌توانید برای دامنه اصلی (root یا @) رکورد CNAME تعریف کنید. رکورد CNAME فقط برای زیردامنه‌ها مجاز است و نباید هم‌زمان با رکوردهای دیگر روی همان نام قرار گیرد.

رکوردهای مربوط به ایمیل

برای اینکه ایمیل سازمانی روی دامنه شما کار کند، باید چند رکورد خاص را تنظیم کنید. بدون این رکوردها، ایمیل‌های ارسالی ممکن است در پوشه اسپم بیفتند یا اصلاً تحویل داده نشوند.

رکورد MX

رکورد MX یا Mail Exchange مشخص می‌کند که ایمیل‌های ارسالی به دامنه شما باید به کدام سرور تحویل داده شوند. هر رکورد MX یک مقدار اولویت (Priority) دارد؛ عدد کوچک‌تر اولویت بالاتر است. اگر چند سرور ایمیل داشته باشید، سرور با کمترین عدد اولویت اول امتحان می‌شود:

Type   Name   Priority   Value                  TTL
MX     @      10         mail.tr2-ir.amiruserscontent.com  3600
MX     @      20         mail2.tr2-ir.amiruserscontent.com 3600

رکورد TXT برای احراز ایمیل

رکورد TXT برای ذخیره اطلاعات متنی استفاده می‌شود و مهم‌ترین کاربرد آن، تأیید هویت و امنیت ایمیل است. سه استاندارد رایج که با رکورد TXT پیاده می‌شوند عبارت‌اند از SPF، DKIM و DMARC. این‌ها به سرورهای گیرنده کمک می‌کنند تشخیص دهند ایمیل واقعاً از دامنه شما ارسال شده و جعلی نیست:

Type   Name          Value
TXT    @             v=spf1 include:_spf.tr2-ir.amiruserscontent.com ~all
TXT    _dmarc        v=DMARC1; p=quarantine; rua=mailto:admin@tr2-ir.amiruserscontent.com
TXT    default._domainkey  v=DKIM1; k=rsa; p=MIGfMA0GCSq...

رکورد TXT همچنین برای تأیید مالکیت دامنه در سرویس‌های مختلف مانند ابزارهای گوگل کاربرد دارد؛ در این حالت یک رشته منحصربه‌فرد به شما داده می‌شود که آن را به‌عنوان رکورد TXT ثبت می‌کنید تا مالکیت دامنه تأیید شود.

رکوردهای NS و انتقال مدیریت DNS

رکوردهای NS یا Name Server مشخص می‌کنند که مدیریت رکوردهای DNS دامنه شما بر عهده کدام سرورهاست. وقتی دامنه‌ای را ثبت می‌کنید، ثبت‌کننده یک سری نیم‌سرور پیش‌فرض به آن اختصاص می‌دهد. اگر بخواهید مدیریت DNS را به یک سرویس دیگر بسپارید (مثلاً یک سرویس CDN یا پنل ابری)، باید نیم‌سرورهای دامنه را در پنل ثبت‌کننده تغییر دهید.

تغییر نیم‌سرور یک عملیات حساس است؛ چون تا زمان انتشار کامل تغییرات، ممکن است سایت و ایمیل شما دچار اختلال شوند. پس از تغییر NS، تمام رکوردهای A، CNAME، MX و TXT باید در پنل مدیریت جدید دوباره تعریف شوند، وگرنه سرویس‌ها از کار می‌افتند.

توصیه: پیش از تغییر نیم‌سرور، از تمام رکوردهای فعلی خود یک نسخه پشتیبان بگیرید تا بتوانید همه را در پنل جدید دقیقاً بازسازی کنید.

عیب‌یابی و انتشار تغییرات DNS

یکی از نکاتی که کاربران تازه‌کار را گیج می‌کند، تأخیر در اعمال تغییرات DNS است. وقتی رکوردی را تغییر می‌دهید، این تغییر بلافاصله در همه‌جای جهان دیده نمی‌شود؛ زیرا سرورهای مختلف نتیجه قبلی را تا پایان زمان TTL در کش نگه می‌دارند. این فرایند انتشار یا Propagation نامیده می‌شود و ممکن است از چند دقیقه تا چند ساعت طول بکشد.

برای بررسی وضعیت رکوردها می‌توانید از ابزارهای خط فرمان استفاده کنید. برای مثال دستور زیر رکورد A یک دامنه را نمایش می‌دهد:

dig tr2-ir.amiruserscontent.com A +short
nslookup -type=MX tr2-ir.amiruserscontent.com

اگر پس از گذشت زمان کافی هنوز رکورد جدید دیده نمی‌شود، مقدار TTL بالا، اشتباه در تایپ مقدار رکورد یا تنظیم رکورد در پنل اشتباه (به‌جای پنل نیم‌سرور فعال) از دلایل رایج هستند. اگر می‌خواهید سایت خود را روی زیرساختی پایدار بالا بیاورید، می‌توانید همراه با ثبت دامنه از یک خرید سرور مجازی مناسب هم بهره‌مند شوید تا مدیریت DNS و میزبانی یکپارچه باشد.

رکوردهای تکمیلی و کاربردی دیگر

علاوه بر رکوردهای اصلی، چند رکورد دیگر هم وجود دارند که در موقعیت‌های خاص بسیار مفیدند. آشنایی با آن‌ها به شما کمک می‌کند سرویس‌های پیشرفته‌تری روی دامنه خود راه‌اندازی کنید.

رکورد SRV

رکورد SRV یا Service برای معرفی موقعیت سرویس‌های خاص مانند سرور پیام‌رسان، تلفن اینترنتی یا سرویس‌های خاص شبکه استفاده می‌شود. این رکورد علاوه بر مقصد، شماره پورت و اولویت سرویس را هم مشخص می‌کند و در پروتکل‌هایی مانند SIP یا XMPP کاربرد دارد. ساختار آن پیچیده‌تر از رکوردهای معمولی است و شامل نام سرویس، پروتکل، اولویت، وزن و پورت می‌شود.

رکورد PTR و DNS معکوس

رکورد PTR برعکس رکورد A عمل می‌کند؛ یعنی یک آدرس آی‌پی را به یک نام دامنه ترجمه می‌کند. این کار DNS معکوس (Reverse DNS) نامیده می‌شود و بیشتر برای سرورهای ایمیل اهمیت دارد. بسیاری از سرورهای گیرنده، ایمیلی را که آی‌پی ارسال‌کننده آن رکورد PTR معتبر ندارد، مشکوک تلقی می‌کنند یا رد می‌کنند. تنظیم رکورد PTR معمولاً از طریق ارائه‌دهنده سرور انجام می‌شود، نه پنل معمولی دامنه.

رکورد CAA

رکورد CAA یا Certification Authority Authorization مشخص می‌کند که کدام مراجع صدور گواهی مجاز به صدور گواهی SSL برای دامنه شما هستند. این رکورد یک لایه امنیتی اضافه فراهم می‌کند و مانع می‌شود مراجع غیرمجاز برای دامنه شما گواهی صادر کنند. نمونه آن به این شکل است:

Type   Name   Value
CAA    @      0 issue "letsencrypt.org"

بهترین شیوه‌های مدیریت DNS

مدیریت درست رکوردهای DNS نه‌تنها باعث عملکرد بهتر سرویس‌ها می‌شود، بلکه امنیت و پایداری سایت شما را هم افزایش می‌دهد. رعایت چند اصل ساده می‌تواند از بسیاری از مشکلات رایج جلوگیری کند.

  • نگهداری نسخه پشتیبان: همیشه از تمام رکوردهای DNS خود یک نسخه پشتیبان متنی داشته باشید تا در صورت بروز مشکل بتوانید سریع بازسازی کنید.
  • تنظیم منطقی TTL: برای رکوردهایی که ندرت تغییر می‌کنند TTL بالا و برای مواردی که قصد تغییرشان را دارید TTL پایین انتخاب کنید.
  • حذف رکوردهای بلااستفاده: رکوردهای قدیمی و بلااستفاده را حذف کنید، زیرا می‌توانند مسیر حمله یا سردرگمی ایجاد کنند.
  • مستندسازی تغییرات: هر تغییر مهم در DNS را همراه با تاریخ و دلیل یادداشت کنید تا در آینده قابل پیگیری باشد.
نکته امنیتی: فعال کردن DNSSEC یک لایه امنیتی اضافه است که با امضای دیجیتال رکوردها، از دستکاری و جعل پاسخ‌های DNS جلوگیری می‌کند و توصیه می‌شود برای دامنه‌های مهم فعال شود.

ابزارهای بررسی و مانیتورینگ DNS

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

برای بررسی کامل تمام رکوردهای یک دامنه می‌توانید از دستور زیر استفاده کنید که همه انواع رکوردها را یکجا نمایش می‌دهد:

dig tr2-ir.amiruserscontent.com ANY
dig +trace tr2-ir.amiruserscontent.com

دستور trace مسیر کامل حل نام دامنه را از سرورهای ریشه تا نیم‌سرور نهایی نشان می‌دهد و برای عیب‌یابی مشکلات پیچیده DNS بسیار ارزشمند است. اگر می‌خواهید مدیریت DNS و میزبانی خود را یکپارچه کنید، تهیه خرید سرور مجازی در کنار مدیریت دامنه گزینه مناسبی است. برای مطالعه بیشتر به مقالات رپیدو سرور مراجعه کنید.

DNS خصوصی در مقابل DNS عمومی

هنگام مدیریت دامنه، ممکن است با انتخاب بین استفاده از سرورهای DNS ثبت‌کننده یا یک سرویس DNS مستقل روبه‌رو شوید. هر رویکرد مزایای خود را دارد. استفاده از DNS پیش‌فرض ثبت‌کننده ساده است و برای بیشتر سایت‌های کوچک کافی است؛ همه‌چیز در یک پنل مدیریت می‌شود و نیازی به تنظیمات اضافه نیست.

در مقابل، سرویس‌های DNS تخصصی و مستقل امکاناتی مانند سرعت پاسخ‌گویی بالاتر، شبکه جهانی سرورها، قابلیت توازن بار، محافظت در برابر حملات و آمار دقیق ارائه می‌دهند. برای سایت‌های پربازدید یا کسب‌وکارهایی که پایداری برایشان حیاتی است، استفاده از یک سرویس DNS حرفه‌ای می‌تواند تفاوت محسوسی در سرعت و پایداری ایجاد کند. انتخاب بین این دو به مقیاس و نیاز پروژه شما بستگی دارد.

نکته مهم این است که در هر حالت، رکوردهای اصلی یعنی A، CNAME، MX و TXT باید به‌درستی تنظیم شوند. تفاوت فقط در محل مدیریت و امکانات جانبی است، نه در ماهیت رکوردها. بنابراین درک کامل انواع رکوردها که در این مقاله بررسی شد، صرف‌نظر از اینکه از کدام سرویس DNS استفاده می‌کنید، برای شما ضروری است و پایه مدیریت موفق دامنه محسوب می‌شود.

سوالات متداول

تفاوت رکورد A و CNAME در چیست؟

رکورد A یک دامنه را مستقیماً به یک آدرس آی‌پی متصل می‌کند، اما رکورد CNAME دامنه را به دامنه دیگری اشاره می‌دهد. از رکورد A برای دامنه اصلی و از CNAME معمولاً برای زیردامنه‌هایی که باید همان مقصد اصلی را دنبال کنند استفاده می‌شود.

چرا ایمیل‌های من به اسپم می‌روند؟

یکی از رایج‌ترین دلایل، نبود یا اشتباه بودن رکوردهای SPF، DKIM و DMARC است که همگی با رکورد TXT تنظیم می‌شوند. این رکوردها هویت سرور ارسال‌کننده را تأیید می‌کنند و نبودشان باعث بی‌اعتمادی سرورهای گیرنده می‌شود.

تغییرات DNS چقدر طول می‌کشد تا اعمال شود؟

بسته به مقدار TTL رکورد، انتشار تغییرات از چند دقیقه تا چند ساعت طول می‌کشد. اگر پیش از تغییر، TTL را به مقدار کم تنظیم کرده باشید، تغییرات سریع‌تر در سراسر شبکه دیده می‌شوند.

آیا می‌توانم چند رکورد A برای یک دامنه داشته باشم؟

بله، می‌توانید چند رکورد A با آی‌پی‌های مختلف برای یک نام تعریف کنید. در این حالت درخواست‌ها بین سرورها توزیع می‌شوند که نوعی توازن بار ساده محسوب می‌شود، هرچند برای توزیع حرفه‌ای معمولاً از سرویس‌های تخصصی استفاده می‌شود.