آموزش اتصال دامنه به سرور مجازی (VPS) | تنظیم DNS کامل ۱۴۰۴

📌 خلاصه مطلب (TL;DR)
- هدف: وصل کردن دامنه (مثل example.com) به آیپی سرور مجازی.
- روش اصلی: تنظیم A Record در DNS دامنه به آیپی VPS.
- زمان انتشار: تغییرات DNS معمولاً ۵ دقیقه تا ۲۴ ساعت طول میکشد.
- پیشنیاز: آیپی VPS و دسترسی به پنل DNS دامنه.
🔍 کدام روش برای شما مناسب است؟
روش A Record (سادهتر):
- ✅ فقط آیپی VPS را در DNS وارد میکنید
- ✅ نیاز به تنظیمات سرور نیست
- ✅ برای اکثر کاربران مناسب است
روش Custom Nameservers (پیشرفته):
- ⚠️ نیاز به نصب DNS Server روی VPS
- ⚠️ کنترل کامل روی تمام رکوردها
- ⚠️ برای مدیران سرور حرفهای
وقتی یک سرور مجازی (VPS) خریداری میکنید، یک آیپی اختصاصی دریافت میکنید. برای اینکه کاربران با نام دامنه (مثل example.com) به سرور شما دسترسی پیدا کنند، باید دامنه را به VPS متصل کنید.
مفاهیم اولیه DNS
قبل از شروع، با چند مفهوم کلیدی آشنا شوید:
- A Record: رکوردی که نام دامنه را به آیپی IPv4 متصل میکند
- AAAA Record: مشابه A Record اما برای IPv6
- CNAME Record: برای اتصال سابدامین به دامنه اصلی یا دامنه دیگر
- MX Record: برای تنظیم ایمیل
- Nameserver: سرورهای DNS که رکوردهای دامنه را نگهداری میکنند
روش اول: تنظیم A Record (پیشنهادی)
این سادهترین و رایجترین روش اتصال دامنه به VPS است:
مرحله ۱: پیدا کردن آیپی VPS
آیپی سرور مجازی معمولاً در ایمیل خوشآمدگویی یا پنل مدیریت VPS قابل مشاهده است. مثال:
مرحله ۲: ورود به پنل DNS دامنه
به پنل ثبتکننده دامنه خود وارد شوید. محل تنظیمات DNS بسته به ثبتکننده متفاوت است:
- ایرنیک (.ir): nic.ir → مدیریت دامنه → DNS
- برتینا: clients.bertina.ir → دامنهها → مدیریت DNS
- GoDaddy: My Products → Domain → DNS
- Namecheap: Domain List → Advanced DNS
مرحله ۳: تنظیم A Record
رکوردهای زیر را اضافه یا ویرایش کنید:
| Type | Host/Name | Value/Points to | TTL |
|---|---|---|---|
| A | @ (یا خالی) | 185.123.45.67 | 3600 |
| A | www | 185.123.45.67 | 3600 |
💡 نکته: رکورد اول برای example.com و رکورد دوم برای www.example.com است. هر دو را تنظیم کنید.
مرحله ۴: حذف رکوردهای قبلی (مهم!)
قبل از اضافه کردن رکوردهای جدید، رکوردهای A و CNAME قدیمی مربوط به @ و www را حذف کنید تا تداخل ایجاد نشود.
مرحله ۵: انتظار برای انتشار DNS
تغییرات DNS ممکن است تا ۲۴ ساعت طول بکشد، اما معمولاً در ۵-۳۰ دقیقه اعمال میشود. برای بررسی:
dig example.com +short
# ویندوز
nslookup example.com
# یا از ابزار آنلاین استفاده کنید
# https://dnschecker.org
روش دوم: استفاده از Cloudflare
اگر میخواهید از Cloudflare هم استفاده کنید:
- یک اکانت رایگان در cloudflare.com بسازید
- دامنه خود را اضافه کنید
- A Record را با آیپی VPS تنظیم کنید
- Nameservers دامنه را به Cloudflare تغییر دهید
⚠️ توجه: وقتی از Cloudflare استفاده میکنید، Nameservers باید به Cloudflare اشاره کنند (نه ثبتکننده قبلی).
تنظیمات سرور بعد از اتصال دامنه
بعد از اتصال دامنه به VPS، باید وبسرور را تنظیم کنید:
تنظیم Virtual Host در Nginx
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/html;
index index.html index.php;
}
# فعالسازی
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
تنظیم Virtual Host در Apache
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/html
</VirtualHost>
# فعالسازی
sudo a2ensite example.com.conf
sudo systemctl reload apache2
نصب SSL بعد از اتصال دامنه
بعد از اتصال موفق دامنه، میتوانید گواهی SSL رایگان نصب کنید:
sudo apt install certbot python3-certbot-nginx
# دریافت گواهی SSL (Nginx)
sudo certbot --nginx -d example.com -d www.example.com
# یا برای Apache
sudo certbot --apache -d example.com -d www.example.com
اتصال سابدامین به VPS
برای اتصال سابدامین (مثل blog.example.com):
| Type | Host | Value |
|---|---|---|
| A | blog | 185.123.45.67 |
| A | shop | 185.123.45.67 |
| CNAME | example.com |
سوالات متداول
چرا سایت بعد از تغییر DNS باز نمیشود؟
انتشار DNS تا ۲۴ ساعت زمان میبرد. همچنین مطمئن شوید وبسرور (Nginx/Apache) روی VPS درست تنظیم شده و Virtual Host برای دامنه شما فعال است.
تفاوت A Record و CNAME چیست؟
A Record دامنه را مستقیماً به آیپی متصل میکند. CNAME دامنه را به دامنه دیگر اشاره میدهد. برای دامنه اصلی (@) باید از A Record استفاده کنید.
آیا میتوان چند دامنه را به یک VPS وصل کرد؟
بله، با تنظیم Virtual Hostهای مختلف در وبسرور، میتوانید چندین دامنه را به یک سرور متصل کنید. هر دامنه میتواند سایت جداگانهای داشته باشد.
چگونه سرعت انتشار DNS را افزایش دهم؟
TTL پایینتر (مثل ۳۰۰ ثانیه) تنظیم کنید. همچنین میتوانید کش DNS سیستم خود را پاک کنید: در ویندوز ipconfig /flushdns و در مک sudo dscacheutil -flushcache.
نتیجهگیری
اتصال دامنه به VPS با تنظیم A Record در DNS انجام میشود. بعد از تنظیم DNS، وبسرور را پیکربندی کنید و گواهی SSL نصب کنید.
- ✅ سرور مجازی (VPS) با آیپی اختصاصی
- ✅ ثبت دامنه .ir و بینالمللی
- ✅ گواهی SSL رایگان یا پولی
منابع: Cloudzy DNS Guide | Hostinger Tutorial



