เชื่อมต่อโดเมนที่กำหนดเอง

คุณไม่จำเป็นต้องเลิกใช้ชื่อโดเมนที่สื่อถึงแบรนด์และไม่เหมือนใครสำหรับแอปที่ติดตั้งใช้งานใน Firebase App Hosting คุณใช้โดเมนที่กำหนดเอง (เช่น example.com หรือ app.example.com) แทนโดเมนที่ Firebase สร้างขึ้นสำหรับเว็บไซต์ที่โฮสต์ด้วย Firebase ได้ Firebase App Hosting จัดสรรใบรับรอง SSL สำหรับโดเมนแต่ละรายการ

ส่วนที่เหลือของเอกสารนี้จะอธิบายขั้นตอนในการเชื่อมต่อโดเมนที่กำหนดเอง

ตั้งค่าโดเมนสำหรับ App Hosting

ตรวจสอบว่าคุณได้ทํางานApp Hostingการตั้งค่าพื้นฐานเรียบร้อยแล้วเพื่อให้มีเว็บไซต์ Firebase App Hosting ในโปรเจ็กต์ Firebase

ขั้นตอนที่ 1: เพิ่มโดเมนที่กำหนดเอง

  1. เปิดApp Hostingหน้าโปรเจ็กต์
  2. เลือกแบ็กเอนด์ App Hosting โดยใช้ตัวเลือกดูแดชบอร์ด
  3. เลือกแท็บการตั้งค่า แล้วคลิกเพิ่มโดเมนที่กำหนดเอง
  4. ป้อนชื่อโดเมนที่กำหนดเองที่ต้องการเชื่อมต่อกับเว็บไซต์ App Hosting
  5. (ไม่บังคับ) เลือกช่องเพื่อเปลี่ยนเส้นทางคำขอทั้งหมดในโดเมนที่กำหนดเองไปยังโดเมนที่ระบุเป็นโดเมนที่ 2 (เพื่อให้ example.com และ www.example.com เปลี่ยนเส้นทางไปยังเนื้อหาเดียวกัน)
  6. คลิกดำเนินการต่อเพื่อกำหนดค่าระเบียน DNS และตั้งค่าโดเมนที่กำหนดเองให้เสร็จสิ้น

ขั้นตอนที่ 2: ตั้งค่าโดเมนที่กำหนดเอง

  1. วิซาร์ดเพิ่มโดเมนที่กำหนดเองของคอนโซล Firebase จะแสดงระเบียนที่จำเป็นซึ่งต้องอัปเดตเพื่อชี้หน้าเว็บไปยัง Firebase App Hosting เพิ่ม นําออก และบันทึกระเบียนจากโดเมนในผู้ให้บริการ DNS โดยป้อนข้อมูลต่อไปนี้

    • ประเภท: เพิ่มระเบียน DNS ที่ระบุ
    • โฮสต์: ป้อนคีย์โดเมนที่กำหนดเองสำหรับระเบียน โฮสต์ที่คุณระบุคือโดเมนที่คุณต้องการแสดงเนื้อหา ซึ่งอาจเป็นโดเมนระดับบนสุดหรือโดเมนย่อยก็ได้ ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"

    • ค่า: กําหนดค่าที่ระบุให้กับระเบียน ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ข้อมูล" "ชี้ไปยัง" "เนื้อหา" "ที่อยู่" หรือ "ที่อยู่ IP" เนื้อหาของช่องค่าจะแตกต่างกันไปตามประเภทระเบียน โดยระเบียน A และ AAAA จะมีที่อยู่ IP เป็นค่า ส่วนระเบียน TXT จะเป็นสตริง

โปรดรอให้จัดสรรใบรับรอง SSL โดยปกติแล้ว ขั้นตอนนี้ใช้เวลา 2-3 ชั่วโมง แต่บางครั้งอาจใช้เวลาถึง 24 ชั่วโมงหลังจากที่คุณชี้ DNS ไปยัง Firebase App Hosting ในกรณีส่วนใหญ่ การนำไปใช้งานระเบียนและการจัดสรรใบรับรอง SSL จะดำเนินการภายใน 1 ชั่วโมง ทั้งนี้ขึ้นอยู่กับผู้ให้บริการโดเมน

รอการจัดสรรใบรับรอง SSL

App Hosting อาจใช้เวลา 2-3 ชั่วโมงในการจัดสรรใบรับรอง SSL สำหรับโดเมนหลังจากที่คุณอัปเดตระเบียน DNS ในบางกรณี ระบบอาจใช้เวลาถึง 24 ชั่วโมงหลังจากที่คุณชี้ DNS ไปยัง Firebase App Hosting

คุณสามารถดูใบรับรองนี้โดยใช้เครื่องมือรักษาความปลอดภัยของเบราว์เซอร์ ขณะจัดสรรโดเมน คุณอาจเห็นใบรับรองที่ไม่ถูกต้องหรือมีปัญหาในการเชื่อมต่อกับโดเมน ปัญหานี้เกิดขึ้นได้ทั่วไปในกระบวนการและจะได้รับการแก้ไขหลังจากใบรับรองของโดเมนพร้อมใช้งาน

หมายเหตุ: Firebase App Hosting จะจัดสรรใบรับรอง SSL ใหม่โดยอัตโนมัติตามที่จำเป็นสำหรับโดเมนที่กำหนดเอง

ประเภทระเบียน DNS

App Hostingวิซาร์ดโดเมนที่กำหนดเองอาจขอให้คุณเพิ่มระเบียน DNS 1-5 รายการ ทั้งนี้ขึ้นอยู่กับการกำหนดค่าปัจจุบันของโดเมน ประเภทของระเบียน จะกำหนดฟังก์ชัน ประเภทระเบียนที่ App Hosting อาจขอมีดังนี้

ประเภท คำอธิบาย พิเศษ
A ระเบียนเหล่านี้มีค่า IPv4 (เช่น 8.8.8.8) ซึ่งบอกเบราว์เซอร์ว่าต้องใช้ที่อยู่ใดเมื่อพยายามติดต่อโดเมนของคุณ ใช่
AAAA ระเบียนเหล่านี้มีค่า IPv6 (เช่น 2001:4860:4860::8888) ซึ่งเป็นระเบียนที่อยู่ประเภทอื่นที่ทำงานคล้ายกับระเบียน A ปัจจุบัน App Hosting ไม่ได้ใช้ระเบียน AAAA แต่จะขอให้คุณนำระเบียนที่มีอยู่ออกจากโดเมนของเรา หากมี ใช่
CNAME ระเบียนเหล่านี้มีชื่อโดเมนแยกต่างหากที่ควรใช้แทนโดเมนปัจจุบันเพื่อแก้ไขการค้นหา DNS อนุญาตให้ใช้ระเบียน CNAME เฉพาะในโดเมนย่อย (เช่น www.example.com) App Hosting ใช้ระเบียน CNAME เนื่องด้วยเหตุผล 2 ข้อต่อไปนี้
  • การเริ่มต้นใช้งานที่ง่าย: 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 ของผู้ให้บริการรายนั้นๆ เราได้รวบรวมข้อมูลทั่วไปจากผู้ให้บริการยอดนิยมไว้ด้านล่างนี้ ดูวิธีการโดยละเอียดได้ในเอกสารประกอบของผู้ให้บริการโดเมน

ประเภทโดเมน คีย์โดเมนที่กำหนดเอง
โดเมนเอเพ็กซ์

อินพุตที่พบได้ทั่วไป ได้แก่

  • @
  • ชื่อโดเมนระดับบนสุด (เช่น 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
คุณแสดงเนื้อหาในเว็บไซต์ได้