پاسخ کوتاه
برای اتصال دامنه به هاست، یا نیم سرورهای هاست را در پنل ثبت دامنه بگذارید، یا رکورد A دامنه را روی IP هاست تنظیم کنید. بعد دامنه را در cPanel اضافه کنید و برای انتشار DNS صبر کنید. با nslookup بررسی کنید و رکوردهای ایمیل را در DNS جدید دوباره بسازید.
خرید دامنه و خرید هاست دو سفارش جدا هستند و تا وقتی آن ها را به هم وصل نکنید، سایت شما باز نمی شود. اتصال دامنه به هاست یعنی به اینترنت بگویید وقتی کسی آدرس دامنه را زد، باید به کدام سرور برود. این کار در پنل ثبت دامنه انجام می شود و بعد باید در cPanel هم دامنه را معرفی کنید.
دو راه اتصال: نیم سرور یا رکورد A
دامنه برای رسیدن به هاست از DNS استفاده می کند. DNS دو جور تنظیم می شود و باید یکی از آن ها را انتخاب کنید.
راه اول تغییر نیم سرور (Nameserver) است. نیم سرورها آدرس سرورهایی اند که کل رکوردهای دامنه را نگه می دارند. وقتی آن ها را به نیم سرورهای هاست عوض کنید، مدیریت همه رکوردها، از جمله رکورد A و MX، به سرور هاست می رود. این راه برای تازه کارها ساده تر است، چون هاست خودش رکوردهای لازم را می سازد.
راه دوم تنظیم رکورد A است. در این حالت نیم سرورها همان جای قبلی می مانند، مثلا نزد ثبت کننده دامنه یا Cloudflare، و فقط یک رکورد A می سازید که دامنه را به IP هاست وصل کند. این راه وقتی مناسب است که سرویس DNS جدا دارید یا ایمیل دامنه جای دیگری است.
دو راه را با هم اشتباه نگیرید و هر دو را همزمان انجام ندهید. نیم سرور اگر عوض شود، رکوردهای قدیمی ثبت کننده دیگر مهم نیستند و فقط رکوردهای نیم سرور جدید معتبرند.
اطلاعات لازم را از کجا بگیرم؟
نیم سرورها و IP هاست در اطلاعات سرویس هاست آمده است. معمولا دو نیم سرور داده می شود. اگر نمی توانید پیدا کنید، با تیکت از پشتیبانی بخواهید. نیم سرورها را از جای دیگر یا از سایت های نمونه کپی نکنید، چون هر هاست نیم سرور خودش را دارد.
برای اتصال با رکورد A به IP سرور هاست نیاز دارید. IP را در اطلاعات سرویس یا در cPanel، در بخش آمار سمت صفحه اصلی، می بینید. اگر روی سرور اشتراکی هستید، IP سرور مشترک است و ممکن است با تغییر سرور عوض شود.
اول دامنه را در cPanel اضافه کنید
اتصال DNS به تنهایی کافی نیست، و ترتیب هم مهم است. سرور هاست باید قبل از تغییر نیم سرور بداند دامنه جدید را به کدام پوشه وصل کند. اگر این قدم را انجام ندهید، یا صفحه پیش فرض سرور را می بینید، یا سایت یک دامنه دیگر که روی همان سرور است.
در cPanel از بخش Domains وارد Domains یا Create A New Domain شوید. در نسخه های قدیمی تر همین کار با Addon Domains انجام می شد. نام دامنه را وارد کنید. cPanel پوشه سایت را پیشنهاد می دهد که معمولا نام دامنه است. دامنه اصلی حساب از ابتدا در cPanel هست و نیازی به افزودن مجدد ندارد. بعد از ساخت، فایل های سایت را در پوشه همان دامنه بگذارید. برای ورود به cPanel اگر مشکل دارید، راهنمای ورود به cPanel را ببینید.
قدم به قدم: تغییر نیم سرور
- وارد پنل ثبت دامنه شوید، همان جایی که دامنه را خریده اید.
- دامنه را انتخاب کنید و بخش Nameservers یا DNS Management را باز کنید.
- گزینه استفاده از نیم سرور سفارشی را انتخاب کنید.
- نیم سرورهای هاست را وارد کنید و ذخیره کنید.
برای دامنه .ir نیم سرور را در پنل ثبت دامنه ایرانی یا در حساب خودتان در سامانه نیک عوض کنید. مرجع ثبت دامنه .ir معمولا پیش از پذیرش نیم سرور بررسی می کند که برای دامنه روی آن سرور پاسخ وجود دارد، پس دامنه باید از قبل در cPanel اضافه شده باشد. دامنه های بین المللی را در پنل ثبت کننده خودشان عوض می کنید. بعد از ذخیره، منتظر انتشار تغییر باشید.
قدم به قدم: تنظیم رکورد A
اگر نیم سرور را عوض نمی کنید، وارد مدیریت DNS دامنه شوید. یک رکورد A با نام @ و مقدار IP هاست بسازید. برای www هم یک رکورد A دیگر با همان IP، یا یک رکورد CNAME که به دامنه اصلی اشاره کند. رکوردهای قدیمی A که به سرور قبلی اشاره می کنند را حذف کنید یا عوض کنید، تا دو آدرس متناقض نماند. بعد از تغییر هم مدتی برای انتشار صبر کنید.
DNS چقدر طول می کشد؟
بعد از تغییر نیم سرور یا رکورد، تغییر فورا در همه جا دیده نمی شود. دلیلش این است که سرورهای DNS در دنیا جواب قبلی را مدتی نگه می دارند. این مدت گاهی چند دقیقه است و گاهی چند ساعت یا بیشتر، و زمان قطعی برای همه یکسان نیست. ممکن است سایت برای شما باز شود و برای دوستتان هنوز نسخه قدیمی را ببیند. در این فاصله تغییر دوباره DNS معمولا اوضاع را بدتر می کند، پس صبر کنید.
برای انتقال سایت زنده، مقدار TTL رکورد A را از چند روز قبل کم کنید و بعد از پایان انتقال دوباره بالا ببرید. این کار روی تغییر نیم سرور اثر ندارد و فقط برای رکوردهایی است که خودتان تغییر می دهید. ترتیب کامل انتقال در راهنمای انتقال سایت وردپرس آمده است.
چطور بفهمیم DNS درست شده است؟
با خود مرورگر قضاوت نکنید، چون ممکن است نسخه قدیمی را کش کرده باشد. از دستور خط فرمان استفاده کنید. در ویندوز و مک و لینوکس این دستور رایج است:
nslookup دامنه-شما.com
IP که برمی گردد را با IP هاست مقایسه کنید. برای دیدن نیم سرورها این دستور را بزنید:
nslookup -type=NS دامنه-شما.com
اگر هنوز IP قدیمی را می بینید، DNS هنوز منتشر نشده است. اگر IP درست است ولی مرورگر سایت قدیمی را نشان می دهد، کش DNS دستگاه را پاک کنید. در ویندوز این دستور را در خط فرمان اجرا کنید:
ipconfig /flushdns
بعد مرورگر را ببندید و دوباره باز کنید یا یک پنجره ناشناس امتحان کنید. ابزارهای آنلاین DNS هم نشان می دهند سرورهای مختلف دنیا چه IP برمی گردانند.
سایت را قبل از انتشار DNS تست کنید
اگر می خواهید قبل از تغییر DNS مطمئن شوید سایت روی هاست جدید کار می کند، فایل hosts دستگاه خودتان را عوض کنید. یک خط با IP هاست و نام دامنه اضافه کنید. تا وقتی این خط هست، فقط کامپیوتر شما دامنه را روی هاست جدید می بیند و بقیه دنیا نسخه قدیمی را. بعد از پایان تست خط را پاک کنید، وگرنه بعدها گیج می شوید که چرا فقط روی کامپیوتر شما نتیجه فرق دارد. مسیر فایل در ویندوز C:\Windows\System32\drivers\etc\hosts است و برای ویرایش به دسترسی مدیر نیاز دارد.
مشکل های رایج بعد از اتصال
صفحه پیش فرض سرور یا سایت دیگری نمایش داده می شود
یعنی DNS درست است ولی دامنه در cPanel اضافه نشده یا به پوشه اشتباهی اشاره می کند. دامنه را در Domains بررسی کنید و پوشه سایت را ببینید. فایل index.html یا index.php باید در همان پوشه باشد.
خطای 403، لیست فایل ها یا صفحه سفید
اگر سرور دامنه را شناخته ولی فایل index پیدا نمی کند، بسته به تنظیم سرور خطای 403 یا فهرست فایل ها می بینید. معمولا یعنی فایل های سایت را در پوشه دیگری گذاشته اید یا index ندارید. اگر صفحه سفید دیدید، علت می تواند خطای PHP باشد. در راهنمای رفع خطای 500 روش خواندن لاگ آمده است.
SSL هنوز فعال نشده است
گواهی رایگان AutoSSL بعد از این که DNS دامنه به سرور برسد و دوره اجرای بعدی برسد صادر می شود. تا قبل از آن هشدار گواهی طبیعی است. اگر چند روز گذشت و صادر نشد، راهنمای AutoSSL علت ها را می گوید.
ایمیل کار نمی کند
این یکی از مشکل های رایج بعد از تغییر نیم سرور است. وقتی نیم سرور را عوض می کنید، رکوردهای DNS قبلی خودکار منتقل نمی شوند. رکوردهای ایمیل سفارشی یا مربوط به سرویس بیرونی، مثل MX گوگل و DKIM، باید در DNS جدید دوباره ساخته شوند. رکوردهای پیش فرض خود هاست معمولا خودکار ساخته می شوند. اگر ایمیل دامنه شما جای دیگری است، رکورد MX همان جا باید حفظ شود. پیش از تغییر نیم سرور، فهرست همه رکوردهای فعلی را ذخیره کنید. بعد از تغییر، اگر Zone Editor در پلن شما فعال است، رکوردها را همان جا بررسی کنید. تنظیم ایمیل و رفع مشکل در راهنمای ساخت ایمیل در cPanel آمده است.
دامنه از قبل روی Cloudflare است
اگر دامنه روی Cloudflare است، نیم سرورها را عوض نکنید. در پنل Cloudflare مقدار رکورد A دامنه را به IP هاست جدید تغییر بدهید. اگر پروکسی (ابر نارنجی) روشن باشد، بازدیدکننده ها سایت را از طریق Cloudflare می بینند. برای رکورد مربوط به mail باید حالت فقط DNS بگذارید. بعد از صدور گواهی روی سرور، حالت SSL را روی Full (strict) بگذارید. حالت Flexible با ریدایرکت https روی سرور حلقه می سازد.
فهرست بررسی نهایی
- نیم سرور یا رکورد A به هاست اشاره می کند و
nslookupهمان را نشان می دهد. - دامنه در cPanel اضافه شده و فایل های سایت در پوشه درست است.
wwwو دامنه بدونwwwهر دو باز می شوند.- گواهی SSL صادر شده و سایت با https باز می شود.
- رکوردهای ایمیل در DNS جدید هستند و یک ایمیل آزمایشی ارسال و دریافت شد.
- تغییر را چند ساعت بعد دوباره بررسی کنید.
مستندات رسمی cPanel درباره دامنه ها و DNS در docs.cpanel.net است. اگر سایت بزرگ است، ایمیل مهم دارد یا نمی خواهید خودتان مراحل را پیش ببرید، خدمت انتقال سایت را ببینید.