CNAME یا Canonical Name، یک نوع رکورد DNS است که برای پیوند دادن دامنههای جدید به دامنههای موجود مورد استفاده قرار می گیرد. به طور کلی، یک CNAME میتواند برای نشان دادن یک نام دلخواه به جای نام اصلی در یک DNS استفاده شود.
در واقع، در CDN، سه نوع DNS record معمول هستند:
CNAME Record: این رکورد معمولاً برای ارجاع به یک آدرس دامنه مورد استفاده قرار می گیرد.
A Record: این رکورد برای ارجاع یک زیردامنه به یک آدرس IP خاص در CDN به کار میرود.
MX Record: این رکورد معمولاً برای پشتیبانی از ارسال ایمیل در دامنههای متصل CDN به کار میرود.
بررسی کاربردهای CNAME
از کاربردهای عمومی CNAME میتوان به ارجاع دادن یک دامنه به دامنه دیگر برای استفاده از خدمات ایمیل شخصی، و اتصال به سرویسهای ذخیرهسازی ابری و CDN اشاره کرد.پس به عبارتی دیگر، با استفاده از CNAME، میتوان هر دامنهای را به دامنه دیگری متصل کرد و ترافیک کاربران را از طریق یک دامنه به سمت دیگری هدایت کرد.
مثال هایی از CNAME
- در صورتی که میخواهید آدرس خاصی برای خود ایجاد کنید، میتوانید یک CNAME برای دامنه اصلی خود ایجاد کرده و برخی را به آدرس مورد نظر ارجاع دهید.
- اگر یک ایمیل شخصی داشته باشید و بخواهید از دامنه شخصی خود برای ارسال و دریافت ایمیل استفاده کنید، میتوانید یک CNAME برای دامنهی اصلی خود ایجاد و آن را به سرویس ایمیل خود متصل کنید.
- استفاده از CNAME در محیطهای چند سروره برای مدیریت دامنههای متعدد نیز کاربرد دارد. در این حالت، میتوانید یک دامنه مرکزی ایجاد کرده و با استفاده از CNAME به دامنههای متعددی که بر روی سرورهای مختلف قرار دارند، ارجاع دهید.
-
مورد بعد استفاده از CNAME در ارائهی خدمات آنلاین است که شما میتوانید با ایجاد یک CNAME، از نام خاصی به جای نام واقعی استفاده کنید. به عنوان مثال، فرض کنید یک سرویس پرداخت آنلاین دارید که به آن آدرس "payment.mydomain.com" دادهاید.
با استفاده از CNAME، میتوانید این آدرس را به نام واقعی سرویس پرداخت متصل کنید تا در صورت تغییر آدرس سرویس پرداخت، نیازی به تغییر آدرس در وبسایت شما نباشند. برای مثال میتوانید نام "payment.mydomain.com" را به آدرس واقعی "pay.provider.com" متصل کنید. بنابراین، در صورت تغییر آدرس واقعی سرویس پرداخت به "new.pay.provider.com"، کاربران نیازی به تغییر آدرس در وبسایت خود ندارند و همچنان به روز رسانی سرویس پرداخت را دریافت میکنند.باید توجه داشت که ایجاد CNAME میتواند تأثیراتی بر روی عملکرد وبسایت داشته باشد، زیرا ممکن است باعث شود تا مرورگر کاربر برای دریافت اطلاعات DNS بارها درخواست های مختلف ارسال کند،. به همین دلیل توصیه میشود تا حد امکان استفاده از CNAME را محدود کنید.
مزایای استفاده از CNAME در CDN
استفاده از CNAME در CDN مزایای بسیاری دارد. با ایجاد یک CNAME، این امکان وجود دارد که بهجای استفاده از نام دامنهی اصلی وبسایت، از یک نام دلخواه استفاده کنیم که توسط CDN مدیریت شود. یعنی می توان نسخه ای از سایت را با استفاده از یک ساب دامنه، به CDN متصل کرد (مثلاً cdn.example.com).به این ترتیب اگر کاربران را به آدرس cdn.example.com هدایت کنیم، در صورت روشن بودن وضعیت پروکسی، ترافیک از روی CDN عبور خواهد کرد.همچنین، با استفاده از CNAME میتوانیم از قابلیت های امنیتی ارائه شده توسط CDN بهره مند شده و در مقابل حملات DDoS و بسیاری از تهدیدات امنیتی دیگر از اطلاعات و سرورهای اصلی محافظت کنیم.با توجه به اینکه تمامی وبسایتها به یک دامنهی یکتا وابسته هستند، ایجاد CNAME برای هر دامنه به دقت و دانش نیاز داشته و باید با اصول و رویههای تعیین شده در شبکه DNS سازگار باشد. در صورتی که با این رویهها آشنایی کافی ندارید، بهتر است که با یک متخصص شبکه یا کارشناس CDN مشورت کنید.
ساخت CNAME در CDN
برای ایجاد یک CNAME در CDN باید مراحل زیر را دنبال کنید:
۱. وارد پنل مدیریت CDN خود شوید (برای مثال پرتال میزبان کلود).
۲. در قسمت تنظیمات دامنه یا DNS، یک رکورد CNAME جدید ایجاد کنید.
۳. در بخش نام CNAME، عبارت مورد خود را وارد کنید. برای مثال، اگر ساب دامنه مورد نظر شما به آدرس cdn.example.com است، نام CNAME را به این شکل تنظیم کنید: cdn.example.com.
۴. در قسمت مقصد CNAME، دامنه اصلی را وارد کنید. برای مثال، اگر می خواهید ترافیک به آدرس example.com هدایت شود، نام مقصد CNAME را به این شکل تنظیم کنید: example.com.
۵. پس از ذخیره تنظیمات، چند دقیقه صبر کنید تا تغییرات به روز شود.
دلیل استفاده از CNAME در CDN این است که با استفاده از این رکورد، میتوان مشخصه DNS را به سادگی تغییر داد و اصلاحات جدید مورد نیاز را بدون تأثیر بر روی دیگر رکوردهای DNS اعمال کرد.
در شبکههای توزیع محتوا (CDN)، پروکسی برای CNAME به عنوان یک راه حل معمول برای مدیریت ترافیک بالا و بهبود عملکرد سایت مورد استفاده قرار می گیرد. در واقع این روش این امکان را به شما میدهد که تمام درخواستها را به طور مستقیم به یک سرور مقصد ارسال نکنید و به جای آن، آنها را به یک سرور لبه ارسال کنید.سپس CDN میتواند درخواست را به یکی از سرورهای نزدیک به کاربر ارسال کند. با این روش، شما میتوانید سرعت لود صفحات بالاتر و بار سرور اصلی کمتری را تجربه کنید.استفاده از CNAME در CDN این امکان را به شما میدهد که نام دامنه را به یک مشخصه دیگر در DNS تغییر دهید. با استفاده از CNAME می توانید از قابلیتهای پیشرفته DNS مانند مدیریت failover، توزیع بار، و غیرفعال و فعالسازی سریع استفاده کنید.
مدیریت رکورد CNAME در CDN میزبان کلود
پس از تغییر ns های دامنه به ns های میزبان کلود، برای ساخت رکورد CNAME وارد بخش تنظیمات DNS شوید:
پس از کلیک بر روی افزودن رکورد جدید، در پنجره باز شده رکورد CNAME را انتخاب و آدرس مورد نظر را وارد کنید؛ در صورتی که مایلید این رکورد از CDN عبور کند، گزینه Proxy status را روشن کنید.
در انتها نیز می توانید با روشن و خاموش کردن آیکن ابر، رکورد CNAME ساخته شده را به CDN متصل و یا از آن قطع کنید.
جمع بندی
CNAME یک رکورد DNS است که از آن برای ارجاع ترافیک یک نام دامنه به نام دیگر استفاده میشود. با استفاده از CNAME در CDN، میتوان به راحتی نام CDN را به عنوان اندیکاتور DNS تعریف کرده و در سپس نام دامنههایی دیگر را به آن متصل کرد. در این مطلب نحوه ساخت و مدیریت این رکورد در پنل CDN را بررسی کردیم.
ارائه دهنده خدمات زیرساخت یکپارچه ابری