آموزش اتصال دامنه به سرور مجازی و تنظیم رکوردهای DNS
بعد از خرید سرور مجازی، اولین کاری که اکثر کاربران میخواهند انجام دهند وصل کردن دامنه به سرور است تا سایتشان با نام دامنه باز شود، نه با آدرس IP. این کار در ظاهر ساده است اما جزئیاتی دارد که ندانستنشان باعث میشود ساعتها منتظر بمانید و نتیجه نگیرید.
مفهوم DNS به زبان ساده
مرورگر شما نمیداند «example.com» کجاست؛ فقط با آدرس IP کار میکند. DNS مثل دفترچه تلفن اینترنت است: نام دامنه را میگیرد و IP سرور را برمیگرداند. پس اتصال دامنه به سرور یعنی: در تنظیمات DNS دامنه بگویید این نام به این IP اشاره کند.
قدم اول: IP سرور را پیدا کنید
بعد از تحویل سرور، آدرس IP در پنل کاربری و ایمیل تحویل به شما داده میشود. اگر داخل سرور هستید هم میتوانید ببینید:
ip a | grep inet
curl ifconfig.me
یک IPv4 عمومی مثل 87.107.112.40 چیزی است که به آن نیاز دارید.
قدم دوم: رکوردهای DNS را بسازید
وارد پنل مدیریت دامنه خود شوید (جایی که دامنه را خریدهاید یا اگر از سرویس DNS دیگری استفاده میکنید، آنجا) و بخش DNS یا Manage DNS را باز کنید. دو رکورد اصلی نیاز دارید:
| نوع | نام (Host) | مقدار |
|---|---|---|
| A | @ | IP سرور |
| A | www | IP سرور |
علامت @ یعنی خود دامنه (example.com) و www یعنی زیردامنه www. بعضی پنلها بهجای @ باید نام کامل دامنه را وارد کنید.
انواع رکوردهایی که باید بشناسید
- A: دامنه را به یک IPv4 وصل میکند. رایجترین رکورد.
- AAAA: همان A ولی برای آدرس IPv6.
- CNAME: یک نام را به نام دیگر وصل میکند؛ مثلاً
wwwبهexample.com. روی خود دامنه اصلی نمیتوان CNAME گذاشت. - MX: مشخص میکند ایمیلهای دامنه به کدام سرور بروند.
- TXT: برای تأیید مالکیت دامنه و تنظیمات ایمیل مثل SPF و DKIM.
- NS: مشخص میکند کدام سرویس، DNS دامنه را مدیریت میکند.
قدم سوم: منتظر اعمال شدن بمانید
تغییرات DNS بلافاصله در همهجا اعمال نمیشوند؛ به این فاصله زمانی «انتشار DNS» میگویند. معمولاً بین چند دقیقه تا چند ساعت طول میکشد و به مقدار TTL بستگی دارد. اگر میدانید قرار است دامنه را جابهجا کنید، از قبل TTL را روی عدد کم (مثلاً ۳۰۰ ثانیه) بگذارید تا تغییر سریعتر اعمال شود.
برای بررسی اینکه دامنه به کجا اشاره میکند:
dig +short example.com
nslookup example.com
قدم چهارم: سرور را برای دامنه تنظیم کنید
وصل شدن DNS کافی نیست؛ وبسرور هم باید بداند با این دامنه چه کند. اگر از Nginx استفاده میکنید، در فایل کانفیگ سایت:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example;
index index.html index.php;
}
سپس تست و ریلود کنید:
nginx -t
systemctl reload nginx
برای راهنمای کامل، مقاله نصب و راهاندازی Nginx روی اوبونتو را بخوانید.
قدم پنجم: SSL را فعال کنید
بعد از اینکه دامنه باز شد، حتماً گواهی SSL نصب کنید تا سایت با https بالا بیاید. با Certbot این کار رایگان و چنددقیقهای است — راهنمای کامل در مقاله دریافت گواهی SSL رایگان با Certbot آمده است.
مشکلات رایج و راهحل
دامنه باز نمیشود ولی IP کار میکند
یعنی سرور سالم است و مشکل از DNS است. رکورد A را دوباره بررسی کنید و با dig +short ببینید چه IP برمیگردد. اگر خالی بود یا IP قدیمی بود، هنوز اعمال نشده یا اشتباه ثبت شده است.
دامنه به سایت قبلی میرود
کش مرورگر یا کش DNS سیستم شماست. یک بار در حالت ناشناس امتحان کنید یا کش DNS را پاک کنید:
ipconfig /flushdns # ویندوز
www کار میکند ولی خود دامنه نه (یا برعکس)
یعنی فقط یکی از دو رکورد A را ساختهاید. هر دو رکورد @ و www را بسازید و در server_name هم هر دو را بنویسید.
جمعبندی
اتصال دامنه به سرور سه بخش دارد: رکورد A در DNS، تنظیم server_name در وبسرور، و نصب SSL. اگر هر سه را درست انجام دهید، سایت شما با دامنه و بهصورت امن در دسترس خواهد بود.
اگر هنوز سرور ندارید، میتوانید از صفحه پلنهای سرور مجازی ایران یک سرور با تحویل آنی تهیه کنید؛ سرور بلافاصله پس از پرداخت و در کمتر از یک دقیقه تحویل داده میشود.
سرور مجازی ایران با تحویل آنی میخواهید؟
تحویل خودکار در کمتر از یک دقیقه، دیتاسنتر داخل ایران، دسترسی کامل root و پشتیبانی 24 ساعته.
مشاهده پلنها و قیمتها