فرآیند ثبت دامنه و راهاندازی CDN در نسخه جدید ستون بسیار سادهتر شده است. در این راهنما، مراحل گامبهگام ساخت دامنه جدید و اتصال آن به شبکه توزیع محتوا (CDN) و سرویس DNS ستون را بررسی میکنیم.
NOTE
پیش از شروع، با استفاده از آیکون فضای کاری در بالای صفحه پنل ستون، مطمئن شوید که در فضای کاری (Workspace) درست قرار دارید.
شما میتوانید به یکی از دو روش زیر خدمات CDN ستون را راهاندازی کنید:
- روش اول: انتقال مدیریت DNS به ستون (پیشنهادی)
- روش دوم: فقط استفاده از CDN (بدون انتقال DNS)
روش اول: انتقال مدیریت DNS به ستون (CDN + DNS)
در این روش، مدیریت رکوردهای DNS وبسایت شما به پنل ستون منتقل میشود که امکان مدیریت یکپارچه و بهینه خدمات CDN و DNS را فراهم میکند.
- ثبت دامنه: وارد بخش افزودن وبسایت جدید شوید و نام دامنه خود را وارد کنید.
- انتخاب نوع مهاجرت: گزینه «انتقال مدیریت DNS» را انتخاب کنید.
- تنظیم رکوردهای DNS: رکوردهای فعلی خود را تعریف کنید تا مشخص شود هریک از زیردامنهها به چه آدرسی متصل (Map) شوند:
- رکورد A: اتصال نام دامنه به یک آدرس IPv4.
- رکورد AAAA: اتصال نام دامنه به یک آدرس IPv6.
- رکورد CNAME: اتصال مستقیم یک دامنه/زیردامنه به یک دامنه دیگر.
- مقدار TTL (Time-To-Live): مدت زمان کش شدن رکورد در سرورهای DNS واسط را مشخص میکند (مثلاً مقدار ۳۰۰ یعنی رکورد هر ۵ دقیقه بهروزرسانی میشود).
- تغییر NSها در رجیسترار: نامسرورهای (NS) ارائهشده توسط ستون را کپی کرده و در پنل کاربری ثبتکننده دامنه خود (Registrar - مانند ایرنیک برای .ir) جایگزین NSهای قبلی کنید.
- فعالسازی CDN: پس از اعمال و شناسایی NSهای جدید، وضعیت DNS وبسایت فعال میشود. اکنون با مراجعه به بخش مدیریت DNS و کلیک روی آیکون ابر (پروکسی) در کنار هر رکورد، میتوانید CDN ستون را روی آن فعال کنید.
مهم برای دامنههای فعال (Live)
برای جلوگیری از قطعی سایت، ابتدا تمام رکوردهای DNS فعلی خود را در پنل ستون تعریف کنید و پس از اطمینان از درستی آنها، اقدام به تغییر نامسرورها (NS) در رجیسترار نمایید.
تنظیمات پیشفرض کش
با روشن کردن دکمه ابر (فعالسازی CDN)، تنظیمات کش به صورت پیشفرض غیرفعال (خاموش) است. برای فعالسازی کش، از بخش CDN لوکیشن مربوطه را ویرایش کرده، وضعیت کش را روی استاندارد بگذارید و تیک «نادیده گرفتن تنظیمات کش آپاستریم» را بزنید.
روش دوم: فقط استفاده از CDN (بدون انتقال DNS)
اگر مایلید مدیریت DNSهای خود را در پنل فعلی خود (مانند کلودفلر، ابر آروان یا پنل دامنه خود) نگه دارید و فقط ترافیک را از CDN ستون عبور دهید، این روش را انتخاب کنید.
۱. ساخت سرویس در پنل ستون
- دامنه خود را در پنل ستون ثبت کرده و گزینه «فقط استفاده از CDN (بدون انتقال DNS)» را انتخاب کنید.
- آدرس IP سرور اصلی خود را در بخش آپاستریم (Origin) وارد کنید.
- تنظیمات پروتکل TLS/SSL را (از طریق صادرکننده ستون یا آپلود گواهی شخصی) انجام دهید.
۲. احراز مالکیت دامنه در پنل DNS شما (بسیار مهم ⚠️)
پس از ثبت دامنه، ستون یک کد احراز هویت به صورت رکورد TXT به شما ارائه میدهد تا مطمئن شود شما مالک واقعی دامنه یا زیردامنه هستید. شما باید این رکورد را در پنل مدیریت DNS فعلی خود بسازید.
اشتباه رایج در کادر «عنوان» (Name/Host/Title)
بسیاری از کاربران به اشتباه، آدرس پیشفرض کانیکال (مثل
*.cdn.edge.sotoon.ir) یا کل مقدار احراز هویت را در کادر عنوان / نام پنل DNS خود قرار میدهند. این کار باعث عدم شناسایی رکورد و شکست فرآیند احراز هویت میشود.لطفاً اطلاعات را دقیقاً بر اساس ساختار زیر در پنل DNS خود ثبت کنید:
| فیلد در پنل DNS شما | نحوه تکمیل فیلد | مثال (برای دامنه music.ir) |
|---|---|---|
| نوع رکورد (Type) | TXT | TXT |
| عنوان / نام رکورد (Name/Host/Title) | • برای دامنه اصلی (Root): علامت @ یا کادر را خالی بگذارید.• برای زیردامنه: فقط بخش پیشوند زیردامنه را وارد کنید (مثلا برای sub.music.ir فقط بنویسید sub). | @ (یا خالی) |
| مقدار / محتوا (Value/Content/Text) | مقدار کد احراز هویت دریافتی از پنل ستون را وارد کنید. | 2e150513dcd57e3cbffc4ebdeb6229d6.cdn.edge.sotoon.ir |
۳. اتصال دامنه به CDN ستون (انتقال ترافیک)
پس از تأیید احراز هویت، برای هدایت ترافیک کاربران به سمت CDN ستون، باید رکورد مربوطه را در پنل DNS فعلی خود تنظیم کنید:
| نوع دامنه شما | نوع رکورد | عنوان / نام رکورد (Name/Host) | مقدار / هدف (Value/Target/Points to) |
|---|---|---|---|
زیردامنه (مثلاً sub.yourdomain.com) | CNAME | پیشوند زیردامنه (مثلاً sub) | آدرس پیشفرض کانیکال CDN شما در ستون (مثلاً bbabb46219fe12fd5ef9cd6e380f5e6c.cdn.edge.sotoon.ir) |
دامنه اصلی (Root - مثلاً yourdomain.com) | ALIAS یا ANAME | @ یا کادر را خالی بگذارید. | آدرس پیشفرض کانیکال CDN شما در ستون (مثلاً bbabb46219fe12fd5ef9cd6e380f5e6c.cdn.edge.sotoon.ir) |
نکته برای اتصال دامنه اصلی (Root Domain)
طبق استانداردهای DNS، تنظیم رکورد CNAME روی دامنه اصلی (Root) مجاز نیست. اگر پنل DNS فعلی شما از رکوردهای نوع ALIAS یا ANAME پشتیبانی نمیکند، میتوانید یک رکورد A با عنوان
@ایجاد کرده و مقدار آن را برابر با Anycast IP ستون یعنی185.166.104.3قرار دهید.
جزئیات تنظیمات آپاستریم و سلامتسنجی (Health Check)
سرویس توزیع بار (Load Balancer) ستون ترافیک کاربران را با الگوریتم Weighted Round Robin بین سرورهای مبدا (Origin) پخش میکند.
- تعریف دامنه به جای IP: اگر در مشخصات آپاستریم به جای IP، آدرس دامنه وارد کنید، ستون به صورت خودکار آن را به IPهای مربوطه ریزالو میکند. در صورت وجود چند IP، ترافیک به صورت دورهای (Round-Robin) بین IPهای سالم توزیع میشود.
- وزن (Weight): با اختصاص وزن به هر سرور، میزان ترافیک ارسالی به آن را مشخص میکنید.
- پروتکلهای سلامتسنجی:
- پروتکل TCP: اگر اتصال TCP موفق با پورت سرور برقرار شود، سرور سالم تلقی میشود.
- پروتکل HTTP: درخواست HTTP به مسیر مشخصشده (مثلاً
/health) ارسال میشود. دریافت هر پاسخی غیر از خطاهای5xxنشاندهنده سلامت سرور است.
- پارامترهای بازه زمانی:
- تعداد تلاش ناموفق: مشخص میکند سرور پس از چند درخواست ناموفق پیدرپی از مدار خارج شود.
- Timeout: حداکثر زمان انتظار برای پاسخ سرور.
- در صورت خالی گذاشتن فیلدهای بالا، از مقادیر پیشفرض ستون استفاده خواهد شد.
- هدر هاست (Host Header): در صورتی که سرور مبدا شما به هدر هاست خاصی حساس است، آن را وارد کنید؛ در غیر این صورت فیلد را خالی بگذارید.
- بازگشت به مدار: تستهای سلامتسنجی هر ۵ ثانیه یکبار انجام میشوند. در صورت بهبود سرور ناسالم، بلافاصله پس از اولین اتصال موفق به مدار بازمیگردد.
تست صحت عملکرد CDN با دستور curl
پیش از انتقال نهایی ترافیک به سمت CDN، میتوانید عملکرد صحیح آن را روی Anycast IP ستون با استفاده از دستورات زیر بررسی کنید:
curl http://your_domain.ir --resolve your_domain.ir:80:185.166.104.3
curl https://your_domain.ir --resolve your_domain.ir:443:185.166.104.3تنظیمات لوکیشن (Locations)
پس از تنظیم آپاستریم، حتماً باید اقدام به تعریف لوکیشن کنید:
- لوکیشن مشخص میکند که هر درخواست ورودی (بر اساس الگو و مسیر URL) به کدام آپاستریم هدایت شده و چگونه پاسخ داده شود.
- برای ساخت لوکیشن جدید، در تنظیمات CDN روی «افزودن لوکیشن» کلیک کنید.
- توجه: در صورتی که هیچ لوکیشنی برای دامنه خود تعریف نکرده باشید، تمامی درخواستها پاسخ خطای
404دریافت خواهند کرد.
استفاده از CDN بدون دامنه اختصاصی
شبکهی توزیع محتوای ستون این امکان را میدهد تا بدون نیاز به دامنه اختصاصی از CDN استفاده کنید. هر CDN ایجاد شده، یک آدرس پیشفرض کانیکال (مانند
bbabb46219fe12fd5ef9cd6e380f5e6c.cdn.edge.sotoon.ir) دارد که تمامی ویژگیهای CDN روی آن فعال و قابل استفاده است.
