با Firebase Hosting مجبور نیستید نام های دامنه منحصر به فرد و برند محور خود را رها کنید. می توانید به جای دامنه ایجاد شده توسط Firebase برای سایت میزبان Firebase از یک دامنه سفارشی (مانند example.com
یا app.example.com
) استفاده کنید.
Firebase Hosting یک گواهی SSL برای هر یک از دامنه های شما ارائه می دهد و محتوای شما را از طریق یک CDN جهانی ارائه می دهد.
بقیه این سند شما را از طریق این مراحل برای اتصال دامنه سفارشی خود راهنمایی می کند.
دامنه خود را برای Hosting تنظیم کنید
مطمئن شوید که جادوگر "شروع به کار" را از صفحه Firebase Hosting پروژه خود تکمیل کرده اید تا یک سایت Firebase Hosting در پروژه Firebase خود داشته باشید.
مرحله 1 : دامنه سفارشی اضافه کنید
از صفحه Hosting پروژه خود، ویزارد را برای اتصال دامنه سفارشی وارد کنید:
- اگر فقط یک سایت Hosting دارید، روی افزودن دامنه سفارشی کلیک کنید.
- اگر بیش از یک سایت Hosting دارید، روی مشاهده سایت مورد نظر کلیک کنید، سپس روی افزودن دامنه سفارشی کلیک کنید.
نام دامنه سفارشی را که می خواهید به سایت Hosting خود متصل شود وارد کنید.
(اختیاری) کادر را علامت بزنید تا همه درخواستهای موجود در دامنه سفارشی به دامنه مشخصشده دوم هدایت شوند (مانند
example.com
وwww.example.com
به همان محتوا هدایت شوند).روی Continue کلیک کنید تا رکوردهای DNS خود را پیکربندی کنید و راه اندازی دامنه سفارشی خود را به پایان برسانید.
مرحله 2 : دامنه سفارشی را راه اندازی کنید
در صورت درخواست در جادوگر راه اندازی Connect Domain ، دامنه apex خود را تأیید کنید.
این مراحل تضمین می کند که دامنه شما قبلاً با یک پروژه Firebase مرتبط نیست و شما مالک دامنه مشخص شده هستید.
در سایت ارائه دهنده دامنه خود، صفحه مدیریت DNS را پیدا کنید.
با ورودی های زیر یک رکورد جدید اضافه و ذخیره کنید:
نوع : یک رکورد TXT اضافه کنید.
Firebase Hosting مستلزم آن است که این رکورد TXT را به طور مداوم در تنظیمات DNS خود نگه دارید تا مالکیت خود را بر دامنه ثابت کنید و به Firebase اجازه دهید تا گواهیهای SSL را برای سایت شما اختصاص داده و تمدید کند.
ارائه دهنده دامنه شما ممکن است این عبارت را به عنوان "نوع رکورد" فهرست کند.
میزبان : کلید دامنه apex خود را وارد کنید.
اثبات مالکیت شما بر یک دامنه اپکس، یا دامنه ریشه، مالکیت شما بر تمامی زیر دامنه های آن را اثبات می کند.
ارائه دهنده دامنه شما ممکن است این عبارت را به عنوان «نام میزبان»، «نام» یا «دامنه» فهرست کند.
مقدار : مقدار تأیید یکتا را در فیلد کپی کنید.
Firebase Hosting این مقدار را برای اثبات مالکیت دامنه شما بررسی می کند.
ارائه دهنده دامنه شما ممکن است این عبارت را به عنوان "داده" فهرست کند.
حداکثر 24 ساعت برای انتشار رکوردهای TXT به روز شده خود در نظر بگیرید، سپس روی تأیید کلیک کنید.
توجه داشته باشید که میتوانید روی Cancel کلیک کنید تا پنجره Connect Domain را با خیال راحت ببندید و بعداً دوباره باز کنید. این روی زمان انتشار تاثیری ندارد، اما از شما خواسته می شود که نام دامنه خود را مجدداً باز کنید.
پس از مدت زمان انتشار کافی، کلیک بر روی Verify در پنجره Connect Domain کنسول Firebase به شما امکان می دهد فرآیند تهیه گواهی SSL را شروع کنید.
در بیشتر موارد، انتشار سوابق شما و تأیید دامنه شما بسته به ارائه دهنده دامنه شما در عرض چند ساعت انجام می شود. برای دستورالعمل های دقیق برای افزودن رکوردهای TXT و زمان انتشار، به مستندات ارائه دهنده دامنه خود مراجعه کنید.
اگر با کلیک کردن بر روی تأیید ، پیام خطایی دریافت کنید، سوابق شما منتشر نشده است یا ممکن است مقادیر شما نادرست باشند.
در جادوگر Add Custom Domain Console Firebase ، Quick Setup یا Advanced Setup را انتخاب کنید.
راهاندازی سریع را میتوان برای دامنههای جدیدی که در حال حاضر ترافیک دریافت نمیکنند یا دامنههایی که میخواهید از یک سایت Hosting دیگر منتقل کنید استفاده شود. اگر در حال حاضر دامنه ای دارید که در یک ارائه دهنده هاست دیگر درخواست دریافت می کند و نیاز به انتقال بدون توقف دارید، می توان از راه اندازی پیشرفته استفاده کرد.
جادوگر راهاندازی پیشرفته به شما کمک میکند تا یک گواهینامه SSL و ادعای مالکیت ایجاد کنید تا به Hosting اجازه دهد تا ترافیک روی دامنه را قبل از دریافت ترافیک ارائه کند.
راه اندازی سریع
- جادوگر افزودن دامنه سفارشی کنسول Firebase سوابق لازم را نشان می دهد که باید به روز شوند تا صفحه شما را به Firebase Hosting هدایت کند. با ورودی های زیر سوابق را از دامنه خود در ارائه دهنده DNS خود اضافه، حذف و ذخیره کنید:
- نوع : رکورد DNS ارائه شده را اضافه کنید.
- میزبان : کلید دامنه سفارشی خود را برای سوابق وارد کنید.
- مقدار : آدرس های IP ارائه شده را به مقدار رکوردها اختصاص دهید.
- زمانی را برای ارائه گواهی SSL خود در نظر بگیرید. پس از اینکه DNS خود را به Firebase Hosting هدایت کردید، ممکن است تا 24 ساعت طول بکشد. در بیشتر موارد، انتشار سوابق شما و ارائه گواهی SSL بسته به ارائه دهنده دامنه شما، ظرف چند ساعت انجام می شود.
میزبانی که نشان می دهید دامنه ای است که می خواهید محتوا را در آن ارائه دهید. این دامنه می تواند یک دامنه یا ساب دامنه باشد.
ارائه دهنده دامنه شما ممکن است این عبارت را به عنوان «نام میزبان»، «نام» یا «دامنه» فهرست کند.
ارائه دهنده دامنه شما ممکن است این عبارت را به عنوان «داده»، «نقاط به»، «محتوا»، «آدرس» یا «آدرس IP» فهرست کند.
راه اندازی پیشرفته
حالت تنظیم پیشرفته جادوگر Add Custom Domain به شما امکان می دهد قبل از اینکه ترافیک را به سرورهای آن هدایت کنید، Hosting طوری پیکربندی کنید که به صورت ایمن به دامنه شما سرویس دهد. به طور کلی، Hosting برای ارائه موفقیت آمیز ترافیک در یک دامنه به سه چیز نیاز دارد:
- سابقه مالکیت: یک رکورد TXT Hosting می گوید که کدام سایت را در دامنه ارائه دهد
- گواهی SSL: یک گواهی اختصاصی دامنه که ارتباط رمزگذاری شده بین سرورهای Hosting و کاربران نهایی را امکان پذیر می کند.
- میزبانی سوابق IP: یک یا چند رکورد A و AAAA که تمام درخواست های دامنه را به سرورهای Hosting هدایت می کند.
تنظیمات پیشرفته شما را از طریق پیکربندی دامنه خود راهنمایی می کند تا به Hosting اجازه دهد از قبل به دو الزام اول رسیدگی کند تا قبل از شروع دریافت ترافیک برای دامنه شما، آماده ارائه محتوای صحیح باشد. این جادوگر این فرآیند را به عنوان یک گردش کار دو مرحله ای نشان می دهد:
- دامنه را آماده کنید
- به روز رسانی رکورد(های) DNS : یک یا چند رکورد به دامنه خود اضافه کنید:
- مالکیت: یک رکورد TXT به شکل `hosting-site=[site_id]`.
- CAA (اختیاری): یک جفت رکورد CAA که به مقامات صدور گواهی Hosting اجازه می دهد تا یک گواهی SSL برای دامنه شما برش دهند. فقط در صورتی ارائه می شود که Hosting سوابق موجود CAA را پیدا کند که مانع از ارائه گواهی شود.
- راهاندازی گواهی SSL : جادوگر چالش ACME را ارائه میکند که مقامات گواهی Hosting از آن برای ایجاد گواهی SSL برای دامنه شما استفاده میکنند. می توانید بین چالش DNS یا HTTP یکی را انتخاب کنید:
- چالش DNS : از سایت های مدیریت DNS ارائه دهنده دامنه خود بازدید کنید. یک رکورد TXT با کلید زیر دامنه چالش ACME و مقدار ارائه شده اضافه کنید. حداکثر 24 ساعت برای انتشار رکوردهای TXT خود در نظر بگیرید.
- چالش HTTP : فایل متنی ارائه شده را در آدرس اینترنتی مشخص شده در سایت موجود خود آپلود کنید و وجود آن را تأیید کنید.
- مستقیم به Hosting
- نوع : سوابق DNS A/AAAA درخواستی را اضافه کنید.
- میزبان : کلید دامنه سفارشی خود را برای هر دو رکورد وارد کنید.
میزبانی که نشان می دهید دامنه ای است که می خواهید محتوا را در آن ارائه دهید. این دامنه می تواند یک دامنه یا ساب دامنه باشد. ارائه دهنده دامنه شما ممکن است این عبارت را به عنوان «نام میزبان»، «نام» یا «دامنه» فهرست کند.
- مقدار : به هر رکورد DNS A/AAAA یک مقدار اختصاص دهید تا دامنه شما به آدرس های IP مشخص شده باشد.
ارائه دهنده دامنه شما ممکن است این عبارت را به عنوان «داده»، «نقاط به»، «محتوا»، «آدرس» یا «آدرس IP» فهرست کند.
Hosting سعی خواهد کرد تا قبل از درخواست تأیید از CA خود، چالش های ACME را تأیید کند. اگر CA به هر دلیلی، مثلاً مشکلات سرویس متناوب، چالشهای شما را تأیید نکند. Hosting باید مجموعه جدیدی از چالش ها را برای شما ایجاد کند. پس از تأیید موفقیت آمیز، ممکن است تا چند ساعت طول بکشد تا Hosting یک گواهی SSL ارائه دهد و به آن اجازه انتشار دهد.
پس از اینکه Hosting مالکیت دامنه شما را ایجاد کرد و یک گواهی SSL ارائه کرد، به ارائهدهنده DNS خود بازگردید و سوابق DNS A/AAAA را اضافه کنید که درخواستها را به Hosting هدایت میکند:
منتظر ارائه گواهی SSL باشید
پس از تأیید مالکیت دامنه، یک گواهی SSL برای دامنه شما ارائه می کنیم و آن را در عرض 24 ساعت پس از اینکه سوابق DNS A خود را به Firebase Hosting نشان می دهید در سراسر CDN جهانی خود مستقر می کنیم.
دامنه شما به عنوان یکی از نامهای جایگزین موضوع (SAN) در گواهی FirebaseApp SSL فهرست میشود. می توانید این گواهی را با استفاده از ابزارهای امنیتی مرورگر مشاهده کنید. در حالی که دامنه در حال آماده سازی است، ممکن است گواهی نامعتبری ببینید که شامل نام دامنه شما نمی شود. این یک بخش عادی از فرآیند است و پس از دردسترس شدن گواهی دامنه شما برطرف خواهد شد.
برای کاربران Advanced Setup ، وب سایت شما توسط ارائه دهنده میزبان قبلی میزبانی می شود تا زمانی که وضعیت راه اندازی در صفحه Firebase Hosting پروژه شما به Connected به روز شود.
کلید دامنه سفارشی شما
هنگام افزودن یا ویرایش رکوردهای DNS، ارائه دهندگان دامنه مختلف از شما انتظار دارند که ورودی های مختلفی را برای فیلد میزبان در سایت های مدیریت DNS خود وارد کنید. ما ورودی های رایج را از ارائه دهندگان محبوب در زیر گردآوری کرده ایم. برای دستورالعمل های دقیق به مستندات ارائه دهنده دامنه خود مراجعه کنید.
نوع دامنه | کلید دامنه سفارشی |
---|---|
دامنه Apex | ورودی های رایج عبارتند از:
|
زیر دامنه | ورودی های رایج عبارتند از:
|
ارائه دهندگان دامنه رایج
در اینجا برخی از ارائه دهندگان دامنه رایج و انواع ورودی هایی که ممکن است هر کدام نیاز داشته باشند، آورده شده است. این اطلاعات تا حد امکان به روز نگه داشته می شوند، اما برای دستورالعمل های دقیق به مستندات ارائه دهنده دامنه خود مراجعه کنید.
Cloudflare
تایپ کنید | میزبان | ارزش |
---|---|---|
ورودی های ضبط DNS TXT | ||
TXT | example .com | مقدار تأیید ارائه شده در کنسول Firebase |
DNS A ورودی ها را ثبت می کند | ||
الف | example .com | 199.36.158.100 |
الف | www | 199.36.158.100 |
Google Cloud DNS
تایپ کنید | میزبان | ارزش |
---|---|---|
ورودی های ضبط DNS TXT | ||
TXT | example .com | مقدار تأیید ارائه شده در کنسول Firebase |
DNS A ورودی ها را ثبت می کند | ||
الف | example .com | 199.36.158.100 |
الف | www | 199.36.158.100 |
نام ارزان
تایپ کنید | میزبان | ارزش |
---|---|---|
ورودی های ضبط DNS TXT | ||
TXT | @ | مقدار تأیید ارائه شده در کنسول Firebase |
DNS A ورودی ها را ثبت می کند | ||
الف | @ | 199.36.158.100 |
الف | www | 199.36.158.100 |
فضای مربعی
تایپ کنید | میزبان | ارزش |
---|---|---|
ورودی های ضبط DNS TXT | ||
TXT | @ | مقدار تأیید ارائه شده در کنسول Firebase |
DNS A ورودی ها را ثبت می کند | ||
الف | @ | 199.36.158.100 |
الف | www | 199.36.158.100 |
تنظیم توضیحات وضعیت برای دامنه های سفارشی
وضعیت | توضیحات |
---|---|
نیاز به راه اندازی دارد | ممکن است لازم باشد پیکربندی را با سوابق DNS خود تغییر دهید.
|
در انتظار | دامنه سفارشی خود را به درستی تنظیم کرده اید، اما Firebase Hosting گواهینامه SSL ارائه نکرده است. گاهی اوقات، مشکلات زیر میتواند باعث توقف صدور گواهی SSL برای یک دامنه سفارشی شود:
|
گواهی ضرب | یک گواهی SSL برای دامنه شما در حال تولید است. |
متصل شد | دامنه سفارشی شما دارای سوابق DNS مناسب و دارای گواهی SSL است. |