تنظیمات DNS روی سرور به زبان ساده
مقدمه
اگر میخواهی یک دامنه (مثلاً example.com
) را به سرور خود وصل کنی تا سایتت از طریق اینترنت در دسترس باشد، باید تنظیمات DNS روی سرور را بهدرستی انجام دهی. اما این تنظیمات برای خیلیها پیچیده به نظر میرسد. در این مقاله، گامبهگام و دقیق توضیح میدهیم که DNS چیست و چگونه میتوان DNS را روی سرور (لینوکس یا ویندوز) تنظیم کرد.
DNS چیست و چه کاری انجام میدهد؟
DNS (مخفف Domain Name System) سیستمی است که دامنههای قابل خواندن برای انسان (مانند magicvm.ir
) را به IP قابل فهم برای کامپیوتر (مثلاً 185.10.202.33
) تبدیل میکند.
تصور کن DNS مثل دفترچه تلفن اینترنت است. وقتی کسی آدرس دامنهات را در مرورگر وارد میکند، DNS مشخص میکند که باید به کدام سرور وصل شود.
مرحله ۱: اتصال دامنه به سرور
اولین قدم اینه که دامنهای که خریدی رو به آیپی سرورت وصل کنی.
الف) پیدا کردن IP سرور
اگر از سرویسدهنده VPS یا سرور اختصاصی مثل MagicVM استفاده میکنی، بعد از خرید، یه آیپی بهت داده میشه (مثلاً: 185.10.202.33
).
ب) رفتن به کنترلپنل دامنه
وارد پنل دامنهات شو (مثلاً از طریق Namecheap، ایرانسرور، یا هر جایی که دامنه رو خریدی).
ج) تنظیم رکورد A (A Record)
در بخش DNS Management، باید یک رکورد A بسازی:
Type | Name | Value (IP) | TTL |
---|---|---|---|
A | @ | 185.10.202.33 | 3600 |
A | www | 185.10.202.33 | 3600 |
این تنظیم باعث میشه که وقتی کسی آدرس
example.com
یاwww.example.com
رو وارد کرد، به سرور شما هدایت بشه.
مرحله ۲: تنظیم DNS روی سرور (لینوکس)
حالا که دامنه رو به سرور وصل کردی، باید سرور رو برای پاسخگویی به درخواستها تنظیم کنی.
گزینه ۱: استفاده از وب سرور Nginx یا Apache
اگر روی سرورت وبسرور نصب شده، باید یه فایل کانفیگ برای دامنهات بسازی:
مثال برای Nginx:
فعالسازی کانفیگ:
دقت کن که مسیر
root
باید به جایی اشاره کنه که فایلهای سایتت اونجاست.
مرحله ۳: بررسی اتصال دامنه به سرور
بعد از تنظیم، چند ساعت تا ۲۴ ساعت زمان بده تا DNS ستینگها در اینترنت پخش بشن (به این زمان میگن Propagation).
برای تست:
-
وارد مرورگر شو و
example.com
رو بزن. -
یا از ابزار https://dnschecker.org استفاده کن و مطمئن شو که دامنهات به IP درست متصل شده.
نکات پیشرفته (در صورت نیاز):
-
برای امنیت بیشتر میتونی گواهینامه SSL هم نصب کنی (Let’s Encrypt رایگان هست).
-
اگر ایمیل اختصاصی میخوای، رکورد MX رو هم باید تنظیم کنی.
-
اگر چند سابدامنه داری، برای هرکدوم رکورد جداگانه ایجاد کن (مثلاً blog.example.com).
سوالات متداول درباره تنظیمات DNS
۱. چند ساعت طول میکشه تا DNS وصل شه؟
معمولاً بین ۱ تا ۲۴ ساعت، ولی گاهی کمتر از ۱ ساعت.
۲. آیا باید DNS رو هم روی سرور تنظیم کنم؟
نه لزوماً. اگر فقط از دامنهات برای اتصال به سایت استفاده میکنی، تنظیم رکورد A در پنل دامنه کافی است. ولی اگر میخوای سرورت نقش DNS Server رو هم داشته باشه (مثلاً برای چند دامنه یا سابدامنه حرفهای)، باید BIND یا مشابه اون نصب کنی.
۳. فرق رکورد A و CNAME چیه؟
-
A Record: دامنه رو به IP متصل میکنه.
-
CNAME Record: دامنه رو به یک دامنه دیگه متصل میکنه.
نتیجهگیری
تنظیم DNS یکی از مهمترین قدمها برای راهاندازی یک وبسایت روی سرور شخصی یا VPS هست. اگر مراحل بالا رو درست انجام بدی، دامنهات به سرور متصل میشه و سایتت بالا میاد. در مقاله بعدی، نحوه نصب SSL روی سرور رو آموزش میدیم.