وبلاگ

متصل‌کردن دامنه به یک پلتفرم: توضیح DNS، انتشار و SSL

اتصال دامنهٔ شخصی به یک پلتفرم از آن کارهایی است که فنی به نظر می‌رسد، حدود ده دقیقه طول می‌کشد و بعد شما را منتظر می‌گذارد. در اینجا توضیح می‌دهیم واقعاً چه اتفاقی می‌افتد تا انتظار شبیه شکست به نظر نرسد.

دامنه چیست، در یک بند

نام دامنه یک برچسب است. به‌تنهایی به هیچ جا اشاره نمی‌کند. اینترنت آن را از طریق DNS پیدا می‌کند؛ یک فهرست راهنمای توزیع‌شده که نام‌ها را به سرورها نگاشت می‌کند. وقتی «دامنه را متصل می‌کنید»، در واقع آن ورودی فهرست را نزد ثبت‌کنندهٔ دامنهٔ خود ویرایش می‌کنید تا به پلتفرمی که سایت شما را میزبانی می‌کند اشاره کند.

رکوردهایی که با آن‌ها سروکار دارید

  • رکورد A — یک نام را مستقیماً به یک نشانی IP نگاشت می‌کند. معمولاً برای دامنهٔ اصلی استفاده می‌شود، مثلاً example.com.
  • CNAME — یک نام را به نامی دیگر نگاشت می‌کند. معمولاً برای www استفاده می‌شود تا هر جا پلتفرم جابه‌جا شود، آن هم دنبالش برود.
  • TXT — متن ساده که برای تأیید به کار می‌رود. پلتفرم از شما می‌خواهد یک رشتهٔ مشخص اضافه کنید تا ثابت شود واقعاً کنترل دامنه با شماست و کس دیگری نتواند آن را ادعا کند.

چرا فوری نیست

پاسخ‌های DNS عمداً در حافظهٔ موقت نگه داشته می‌شوند. هر سرور واسطی که میان بازدیدکنندهٔ شما و فهرست راهنما قرار دارد، پاسخ قبلی را برای مدتی که TTL رکورد تعیین کرده نگه می‌دارد؛ اغلب یک ساعت و گاهی خیلی بیشتر. تا وقتی این حافظه‌های موقت منقضی نشوند، برخی سایت جدید را می‌بینند و برخی هنوز سایت قدیمی را. این همان انتشار است. صفی نیست که در آن منتظر باشید و هیچ درخواست پشتیبانی‌ای آن را سریع‌تر نمی‌کند.

دو پیامد عملی:

  • پیش از انتقال، TTL را کاهش دهید، ترجیحاً یک روز زودتر. یک TTL سیصدثانیه‌ای یک روز بلاتکلیفی را به پنج دقیقه تبدیل می‌کند.
  • تغییر را از مرورگر خودتان قضاوت نکنید. مرورگر شما بیشترین حافظهٔ موقت را در میان دستگاه‌هایتان دارد. با اینترنت همراه بررسی کنید یا از یک ابزار جست‌وجوی DNS استفاده کنید.

سپس نوبت گواهی است

وقتی DNS به پلتفرم اشاره کرد، سایت هنوز به HTTPS نیاز دارد. امروزه گواهی‌ها به‌طور خودکار صادر می‌شوند، اما مرجع صدور باید ببیند که دامنه به جای درست اشاره می‌کند تا چیزی را امضا کند. پس ترتیب همیشه این است: اول DNS، دوم گواهی، سوم نماد قفل. اگر قفل ظاهر نشده، علت معمول این است که تغییر DNS هنوز کامل نشده، نه اینکه صدور گواهی شکست خورده باشد.

یک ترتیب معقول

  1. یک روز قبل، TTL رکوردهای موجود را کاهش دهید.
  2. رکورد TXT تأیید را اضافه کنید و مطمئن شوید پلتفرم آن را می‌بیند.
  3. پیش از تغییر، سایت جدید را روی نشانی پلتفرم بسازید و پیش‌نمایش کنید.
  4. رکوردهای A و CNAME را به پلتفرم اشاره دهید.
  5. صبر کنید. از دستگاهی بررسی کنید که هرگز سایت قدیمی را باز نکرده است.
  6. گواهی را تأیید کنید و سپس تغییرمسیرها را تنظیم کنید تا هم دامنهٔ اصلی و هم www به یک جا برسند.

اطلاعات حساب ثبت‌کنندهٔ دامنه را جایی نگه دارید که بتوانید پیدایش کنید. رایج‌ترین دلیل متوقف‌شدن انتقال دامنه این است که هیچ‌کس به یاد نمی‌آورد چه کسی آن را ثبت کرده است.