خانه دامنه اتصال دامنه به سرور مجازی ویندوز و لینوکس
تاریخ به‌روزرسانی : 1402/06/12
به قلم : شهاب بیرامی
زمان مطالعه : 5 دقیقه

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

آموزش اتصال دامنه به VPS و تنظیم DNS A Record

📌 خلاصه مطلب (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 قابل مشاهده است. مثال:

IP Address: 185.123.45.67

مرحله ۲: ورود به پنل 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 هم استفاده کنید:

  1. یک اکانت رایگان در cloudflare.com بسازید
  2. دامنه خود را اضافه کنید
  3. A Record را با آی‌پی VPS تنظیم کنید
  4. Nameservers دامنه را به Cloudflare تغییر دهید

⚠️ توجه: وقتی از Cloudflare استفاده می‌کنید، Nameservers باید به Cloudflare اشاره کنند (نه ثبت‌کننده قبلی).

تنظیمات سرور بعد از اتصال دامنه

بعد از اتصال دامنه به VPS، باید وب‌سرور را تنظیم کنید:

تنظیم Virtual Host در Nginx

# /etc/nginx/sites-available/example.com
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

# /etc/apache2/sites-available/example.com.conf
<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 رایگان نصب کنید:

# نصب Certbot
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 mail 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 نصب کنید.

منابع: Cloudzy DNS Guide | Hostinger Tutorial

نظرات