یک دامنه سفارشی را متصل کنید

لازم نیست نام دامنه منحصربفرد و مبتنی بر برند خود را برای برنامه‌های مستقر در Firebase App Hosting رها کنید. می توانید به جای دامنه ایجاد شده توسط Firebase برای سایت میزبان Firebase از یک دامنه سفارشی (مانند example.com یا app.example.com ) استفاده کنید. Firebase App Hosting یک گواهی SSL برای هر یک از دامنه های شما ارائه می دهد.

بقیه این سند شما را از طریق مراحل اتصال دامنه سفارشی خود راهنمایی می کند.

دامنه خود را برای App Hosting تنظیم کنید

مطمئن شوید که وظایف اصلی راه اندازی App Hosting انجام داده اید تا یک سایت Firebase App Hosting در پروژه Firebase خود داشته باشید.

مرحله 1: افزودن دامنه سفارشی

  1. صفحه App Hosting پروژه خود را باز کنید.
  2. با استفاده از گزینه View Dashboard ، یک باطن App Hosting انتخاب کنید.
  3. برگه تنظیمات را انتخاب کنید، سپس روی افزودن دامنه سفارشی کلیک کنید.
  4. نام دامنه سفارشی را که می‌خواهید به سایت App Hosting خود متصل شود وارد کنید.
  5. (اختیاری) کادر را علامت بزنید تا همه درخواست‌های موجود در دامنه سفارشی به دامنه مشخص‌شده دوم هدایت شوند (مانند example.com و www.example.com به همان محتوا هدایت شوند).
  6. روی Continue کلیک کنید تا رکوردهای DNS خود را پیکربندی کنید و راه اندازی دامنه سفارشی خود را به پایان برسانید.

مرحله 2: دامنه سفارشی را تنظیم کنید

  1. جادوگر Add Custom Domain کنسول Firebase سوابق لازم را نشان می دهد که باید به روز شوند تا صفحه شما را به میزبانی برنامه Firebase نشان دهد. با ورودی های زیر سوابق را از دامنه خود در ارائه دهنده DNS خود اضافه، حذف و ذخیره کنید:

    • نوع : رکورد DNS ارائه شده را اضافه کنید.
    • میزبان : کلید دامنه سفارشی خود را برای سوابق وارد کنید. میزبانی که نشان می دهید دامنه ای است که می خواهید محتوا را در آن ارائه دهید. این دامنه می تواند یک دامنه یا ساب دامنه باشد. ارائه دهنده دامنه شما ممکن است این عبارت را به عنوان «نام میزبان»، «نام» یا «دامنه» فهرست کند.

    • مقدار : مقدار ارائه شده را به سوابق خود اختصاص دهید. ارائه دهنده دامنه شما ممکن است این عبارت را به عنوان «داده»، «نقاط به»، «محتوا»، «آدرس» یا «آدرس IP» فهرست کند. محتوای فیلد مقدار بسته به نوع رکورد متفاوت است، رکوردهای A و AAAA دارای آدرس IP به عنوان مقادیر هستند در حالی که رکوردهای TXT رشته ای هستند.

زمانی را برای ارائه گواهی SSL خود در نظر بگیرید. این معمولاً چند ساعت طول می‌کشد، اما گاهی اوقات ممکن است تا 24 ساعت بعد از اینکه DNS خود را به Firebase App Hosting هدایت کنید، طول بکشد. در بیشتر موارد، انتشار سوابق شما و ارائه گواهینامه SSL بسته به ارائه دهنده دامنه شما، ظرف یک ساعت انجام می شود.

منتظر ارائه گواهی SSL باشید

پس از به‌روزرسانی سوابق DNS App Hosting ارائه گواهی SSL برای دامنه شما ممکن است چند ساعت طول بکشد. در برخی موارد، پس از اینکه DNS خود را به Firebase App Hosting هدایت کردید، ممکن است تا 24 ساعت طول بکشد.

می توانید این گواهی را با استفاده از ابزارهای امنیتی مرورگر مشاهده کنید. هنگامی که دامنه در حال آماده سازی است، ممکن است گواهی نامعتبر ببینید یا در اتصال به دامنه خود مشکل داشته باشید. این یک بخش عادی از فرآیند است و پس از دردسترس شدن گواهی دامنه شما برطرف خواهد شد.

توجه: Firebase App Hosting به طور خودکار گواهی‌های SSL را در صورت نیاز برای دامنه‌های سفارشی تجدید می‌کند.

انواع رکورد DNS

جادوگر دامنه سفارشی App Hosting می تواند از شما بخواهد بسته به پیکربندی فعلی دامنه خود، 1 تا 5 رکورد DNS اضافه کنید. نوع رکورد عملکرد آن را تعیین می کند. اینها انواع رکوردهایی هستند App Hosting ممکن است درخواست کند:

تایپ کنید توضیحات انحصاری
الف این رکوردها حاوی مقادیر IPv4 هستند (مثلاً 8.8.8.8)، که به مرورگرها می‌گوید هنگام تلاش برای تماس با دامنه شما از چه آدرسی استفاده کنند. بله
AAAA این رکوردها حاوی مقادیر IPv6 هستند (مثلاً 2001:4860:4860::8888)، نوع دیگری از رکورد آدرس با عملکردی تقریباً مشابه با رکوردهای A. App Hosting در حال حاضر از سوابق AAAA استفاده نمی کند، اما از شما می خواهد که در صورت وجود، موارد موجود را از دامنه ما حذف کنید. بله
CNAME این رکوردها حاوی یک نام دامنه جداگانه هستند که باید به جای دامنه فعلی شما برای حل پرس و جوهای DNS استفاده شود. رکوردهای CNAME فقط در زیر دامنه ها مجاز هستند (به عنوان مثال www.example.com). App Hosting به دو دلیل از رکوردهای CNAME استفاده می کند:
  • ورود آسان: در صورت امکان، App Hosting از شما می خواهد که CNAME را به یک دامنه از پیش پیکربندی شده که با _custom-domain... .
  • تأیید گواهی SSL: App Hosting از مدیر گواهی ابر برای ارائه گواهی‌های SSL برای دامنه سفارشی شما استفاده می‌کند. یک رکورد CNAME در یک زیر دامنه _acme-challenge... به مدیر گواهی اجازه می دهد تا گواهی ها را برای شما ایجاد و تمدید کند. پس از ورود، این سابقه نباید حذف شود وگرنه پوشش گواهی شما از بین خواهد رفت.
بله
TXT این سوابق به شما امکان می دهد متادیتا دلخواه را به دامنه خود متصل کنید. App Hosting به شما امکان می دهد از فرمت خاصی از رکورد TXT، fah-claim=[UUID] استفاده کنید تا مشخص کنید که کدام دامنه سفارشی باید در دامنه شما ارائه شود. خیر
CAA این رکوردها به عنوان یک لیست مجاز برای تعیین مقامات گواهی که مجاز به برش گواهینامه های SSL برای دامنه شما هستند عمل می کنند. App Hosting فقط در صورتی سوابق CAA را درخواست می‌کند که از صدور گواهی‌های مربوط به دامنه شما مسدود شده باشد. خیر

کلید دامنه سفارشی شما

هنگام افزودن یا ویرایش رکوردهای DNS، ارائه دهندگان دامنه مختلف از شما انتظار دارند که ورودی های مختلفی را برای فیلد میزبان در سایت های مدیریت DNS خود وارد کنید. ما ورودی های رایج را از ارائه دهندگان محبوب در زیر گردآوری کرده ایم. برای دستورالعمل های دقیق به مستندات ارائه دهنده دامنه خود مراجعه کنید .

نوع دامنه کلید دامنه سفارشی
دامنه Apex

ورودی های رایج عبارتند از:

  • @
  • نام دامنه apex ( example .com )
  • قسمت Host را خالی بگذارید
زیر دامنه

ورودی های رایج عبارتند از:

  • نام کامل زیر دامنه (به عنوان مثال، app. example .com )
  • فقط بخش زیر دامنه (مثلاً فقط app و کنار گذاشتن . example .com )

ارائه دهندگان دامنه رایج

در اینجا برخی از ارائه دهندگان دامنه رایج و انواع ورودی هایی که ممکن است هر کدام نیاز داشته باشند، آورده شده است. این اطلاعات تا حد امکان به روز نگه داشته می شوند، اما برای دستورالعمل های دقیق به اسناد ارائه دهنده دامنه خود مراجعه کنید .

توضیحات وضعیت برای دامنه های سفارشی

وضعیت توضیحات
نیاز به راه اندازی دارد

ممکن است لازم باشد پیکربندی را با سوابق DNS خود تغییر دهید.

  • در بیشتر موارد، سوابق DNS A شما از ارائه دهنده نام دامنه شما به سرورهای Firebase App Hosting منتشر نشده است.
    نکته عیب‌یابی: اگر بیش از 24 ساعت گذشته است، بررسی کنید که سوابق خود را به Firebase App Hosting ارجاع داده‌اید.

  • در موارد نادرتر، چالش‌های SSL ممکن است با شکست مواجه شوند زیرا سوابق DNS شما دارای سوابق A یا سوابق CNAME هستند که به ارائه‌دهندگان میزبانی دیگر اشاره می‌کنند.
    نکته عیب‌یابی: بررسی کنید که سوابق A شما فقط به Firebase App Hosting و تمام رکوردهای CNAME را حذف کنید.

در انتظار

دامنه سفارشی خود را به درستی تنظیم کردید، اما Firebase App Hosting گواهی SSL ارائه نکرده است.

گاهی اوقات، سوابق بیش از حد محدود کننده CAA می‌توانند تولید گواهی SSL را برای یک دامنه سفارشی متوقف کنند. اطمینان حاصل کنید که مقامات گواهی «letsencrypt.org» و «pki.goog» مجاز به ایجاد گواهی SSL برای دامنه شما هستند.

گواهی ضرب

یک گواهی SSL برای دامنه شما در حال تولید است.

متصل شد

دامنه سفارشی شما دارای سوابق DNS مناسب و دارای گواهی SSL است.
شما می توانید محتوای سایت خود را ارائه دهید.