اتصال دامنه به CDN کلودیفای با رکورد CNAME

به‌روز: ۱۱ آبان ۱۴۰۵

پاسخ کوتاه

برای استفاده از دامنهٔ خودتان روی CDN کلودیفای: CDN را فعال کنید تا ساب‌دامین اختصاصی بگیرید، در «مدیریت سرویس‌ها ← دامنهٔ اختصاصی ← افزودن ساب‌دامنه» نامی مثل cdn.example.com را ثبت کنید، در پنل DNS دامنه یک رکورد CNAME از همان نام به ساب‌دامین اختصاصی‌تان بسازید (در Cloudflare حالت DNS only) و منتظر بمانید تا وضعیت «فعال» شود؛ گواهی TLS خودکار صادر و تمدید می‌شود.

پیش‌نیازها

  • یک حساب کلودیفای با موجودی کیف پول (پس از مصرف ۱۵ گیگابایت هدیه، هر گیگ دانلود ۱٬۰۰۰ تومان).
  • یک دامنه که به پنل DNS آن دسترسی دارید (Cloudflare، پنل ثبت‌کنندهٔ دامنه، پنل هاستینگ و …).
  • یک ساب‌دامنه که هنوز رکورد دیگری ندارد؛ مثلاً cdn، api یا app. دامنهٔ اصلی بدون پیشوند (example.com) معمولاً قابل CNAME نیست.
  • سرور مبدأ (Origin) که آدرس آن را هنگام فعال‌سازی CDN در پنل ثبت کرده‌اید.

گام‌های اتصال

  1. CDN را در پنل یا ربات فعال کنید و آدرس سرور مبدأ را ثبت کنید؛ یک ساب‌دامین اختصاصی برای شما ساخته می‌شود.
  2. در «مدیریت سرویس‌ها ← دامنهٔ اختصاصی ← افزودن ساب‌دامنه»، نام کامل ساب‌دامنهٔ خود (مثلاً cdn.example.com) را وارد کنید.
  3. در پنل DNS دامنه، رکورد CNAME با نام ساب‌دامنه (مثلاً cdn) و مقدار ساب‌دامین اختصاصی کلودیفای بسازید.
  4. منتظر تأیید بمانید؛ پس از تأیید، گواهی TLS خودکار صادر و وضعیت دامنه «فعال» می‌شود.

گام ۱: فعال‌سازی CDN و گرفتن ساب‌دامین اختصاصی

در ربات «دریافت سرویس cdn اختصاصی» یا در سایت بخش «سرویس CDN اختصاصی» را باز کنید، منطقه را انتخاب و آدرس سرور مبدأ را ثبت کنید. بعد از این مرحله یک ساب‌دامین اختصاصی دریافت می‌کنید؛ این همان مقداری است که در رکورد CNAME وارد می‌کنید. مقدار را از پنل کپی کنید تا خطای تایپی پیش نیاید.

گام ۲: ثبت ساب‌دامنهٔ شخصی در پنل

از «مدیریت سرویس‌ها ← 🌐 دامنهٔ اختصاصی ← ➕ افزودن ساب‌دامنه»، نام کامل را وارد کنید (مثلاً cdn.example.com). تا زمانی که وضعیت این دامنه «فعال» نشده، همچنان از ساب‌دامین اختصاصی کلودیفای استفاده کنید.

گام ۳: ساخت رکورد CNAME

مقادیر رکورد به این شکل است:

فیلد مقدار
Type CNAME
Name / Host cdn (فقط بخش ساب‌دامنه؛ برخی پنل‌ها نام کامل می‌خواهند)
Target / Value ساب‌دامین اختصاصی شما از پنل کلودیفای
TTL Auto یا ۳۰۰ ثانیه
Proxy (فقط Cloudflare) DNS only (ابر خاکستری)

گام ۴: تأیید و SSL

پس از ثبت رکورد، چند دقیقه صبر کنید. وقتی رکورد در DNS دیده شود، دامنه تأیید و گواهی TLS برای آن صادر می‌شود. تمدید گواهی هم خودکار است و نیازی به نصب دستی SSL ندارید.

تنظیم در پنل‌های رایج DNS

Cloudflare

  1. وارد داشبورد شوید و دامنه را انتخاب کنید.
  2. به بخش DNS ← Records بروید و Add record را بزنید.
  3. Type را CNAME، Name را cdn و Target را ساب‌دامین اختصاصی‌تان قرار دهید.
  4. Proxy status را خاموش کنید (DNS only). اگر ابر نارنجی روشن بماند، درخواست‌ها از Cloudflare عبور می‌کنند و تأیید دامنه و صدور گواهی انجام نمی‌شود.
  5. Save را بزنید.

پنل ثبت‌کنندهٔ دامنه یا پنل هاستینگ (cPanel، DirectAdmin و …)

در بخش «مدیریت DNS» یا «Zone Editor» رکورد جدید از نوع CNAME بسازید. اگر پنل نام کامل می‌خواهد، cdn.example.com. را با نقطهٔ پایانی وارد کنید؛ اگر فقط بخش ساب‌دامنه را می‌خواهد، cdn کافی است. پس از ذخیره، با دستورهای بخش بعد بررسی کنید که رکورد درست ثبت شده باشد.

اگر DNS دامنه روی سرور دیگری است

ابتدا مشخص کنید «سرورهای نام» (NS) دامنهٔ شما کجاست؛ رکورد باید همان‌جا ساخته شود. با دستور زیر NSها را ببینید:

dig +short NS example.com

تست اتصال

# باید ساب‌دامین اختصاصی شما را نشان دهد
dig +short cdn.example.com CNAME

# در ویندوز
nslookup -type=CNAME cdn.example.com

# پس از فعال شدن: بررسی پاسخ و گواهی
curl -I https://cdn.example.com

اگر خروجی دستور اول خالی است، رکورد هنوز منتشر نشده یا در جای اشتباهی ساخته شده است. دربارهٔ زمان انتشار تغییرات DNS، رکورد DNS تغییر کرده ولی اعمال نمی‌شود را بخوانید.

خطاهای رایج

مشکل علت محتمل راه‌حل
دامنه تأیید نمی‌شود رکورد A یا AAAA هم‌نام وجود دارد رکوردهای دیگر همان نام را حذف کنید؛ CNAME نباید هم‌نام رکورد دیگری باشد
دامنه تأیید نمی‌شود Proxy در Cloudflare روشن است روی DNS only بگذارید
تغییر دیده نمی‌شود TTL رکورد قبلی طولانی بوده تا پایان TTL قبلی صبر کنید
خطای گواهی در مرورگر استفاده از دامنه پیش از «فعال» شدن تا فعال شدن از ساب‌دامین اختصاصی استفاده کنید
مقدار اشتباه خطای تایپی در مقدار مقصد مقدار را مستقیم از پنل کپی کنید
سایت پس از اتصال باز نمی‌شود مشکل در سرور مبدأ یا تنظیمات آن چک‌لیست سایت بعد از اتصال CDN باز نمی‌شود را دنبال کنید

سؤالات متداول

می‌توانم دامنهٔ اصلی (بدون www) را به CDN وصل کنم؟

طبق استاندارد DNS، دامنهٔ اصلی معمولاً نمی‌تواند CNAME داشته باشد. ساده‌ترین راه استفاده از یک ساب‌دامنه مثل cdn یا www است.

چند ساب‌دامنه می‌توانم اضافه کنم؟

هر ساب‌دامنه جداگانه در «دامنهٔ اختصاصی» ثبت و با رکورد CNAME خودش متصل می‌شود؛ مصرف همهٔ آن‌ها مثل ساب‌دامین اختصاصی شما محاسبه می‌شود.

گواهی SSL را باید خودم تمدید کنم؟

خیر؛ صدور و تمدید گواهی برای دامنه‌های فعال خودکار است.

اگر بخواهم CDN را کنار بگذارم چه کنم؟

رکورد CNAME را حذف و رکورد A مستقیم به سرور مبدأ بسازید. پیش از تغییر، TTL را کوتاه کنید تا تغییر سریع‌تر اعمال شود.

هزینهٔ CDN چطور حساب می‌شود؟

فقط ترافیک دانلود، هر گیگابایت ۱٬۰۰۰ تومان، هر ۵ دقیقه از کیف پول کسر می‌شود؛ آپلود رایگان است. با رسیدن موجودی به کمتر از ۵۰٬۰۰۰ تومان هشدار می‌گیرید.

سرورتان را همین حالا بسازید.

ساعتی بپردازید. هر وقت خواستید حذف کنید.