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

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

โฮสติ้ง Firebase จัดเตรียมใบรับรอง SSL สำหรับแต่ละโดเมนของคุณและให้บริการเนื้อหาของคุณผ่าน CDN ทั่วโลก

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

ตั้งค่าโดเมนของคุณสำหรับโฮสติ้ง

ตรวจสอบให้แน่ใจว่าคุณได้ดำเนินการตามวิซาร์ด "เริ่มต้นใช้งาน" จาก หน้าโฮสติ้ง Firebase ของโปรเจ็กต์ของคุณเรียบร้อยแล้ว เพื่อให้คุณมีไซต์โฮสติ้ง Firebase ในโปรเจ็กต์ Firebase ของคุณ

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

  1. จาก หน้าโฮสติ้ง ของโปรเจ็กต์ของคุณ ให้ป้อนวิซาร์ดสำหรับการเชื่อมต่อโดเมนที่กำหนดเอง:

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

  3. (ไม่บังคับ) ทำเครื่องหมายที่ช่องเพื่อเปลี่ยนเส้นทางคำขอทั้งหมดในโดเมนที่กำหนดเองไปยังโดเมนที่สองที่ระบุ (เช่น example.com และ www.example.com เปลี่ยนเส้นทางไปยังเนื้อหาเดียวกัน)

  4. คลิก ดำเนินการต่อ เพื่อกำหนดค่าระเบียน DNS และตั้งค่าโดเมนที่กำหนดเองให้เสร็จสิ้น

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

หากมีการร้องขอในตัวช่วยสร้างการตั้งค่า Connect Domain ให้ตรวจสอบโดเมน apex ของคุณ

ขั้นตอนเหล่านี้ช่วยให้แน่ใจว่าโดเมนของคุณไม่ได้เชื่อมโยงกับโปรเจ็กต์ Firebase และคุณเป็นเจ้าของโดเมนที่ระบุ

  1. ในเว็บไซต์ของผู้ให้บริการโดเมนของคุณ ให้ค้นหาหน้าการจัดการ DNS

  2. เพิ่มและบันทึกบันทึกใหม่ด้วยอินพุตต่อไปนี้:

    • ประเภท : เพิ่มระเบียน TXT

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

      ผู้ให้บริการโดเมนของคุณอาจระบุคำนี้เป็น "ประเภทบันทึก"

    • โฮสต์ : ป้อน คีย์โดเมน apex ของคุณ

      การพิสูจน์ความเป็นเจ้าของโดเมนเอเพ็กซ์หรือโดเมนราก เป็นการพิสูจน์ความเป็นเจ้าของโดเมนย่อยทั้งหมด

      ผู้ให้บริการโดเมนของคุณอาจระบุคำนี้เป็น "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"

    • ค่า : คัดลอกค่าการตรวจสอบที่ไม่ซ้ำกันลงในช่อง

      โฮสติ้งของ Firebase จะตรวจสอบค่านี้เพื่อพิสูจน์ความเป็นเจ้าของโดเมนของคุณ

      ผู้ให้บริการโดเมนของคุณอาจระบุคำนี้เป็น "ข้อมูล"

  3. ให้เวลาสูงสุด 24 ชั่วโมงในการเผยแพร่ระเบียน TXT ที่อัปเดตของคุณ จากนั้นคลิก ยืนยัน

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

    หลังจากใช้เวลาเผยแพร่พอสมควร การคลิก ยืนยัน ในหน้าต่าง เชื่อมต่อโดเมน ของคอนโซล Firebase จะทำให้คุณสามารถเริ่มกระบวนการจัดเตรียมใบรับรอง SSL ได้

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

    หากการคลิก ยืนยัน ได้รับข้อความแสดงข้อผิดพลาด แสดงว่าบันทึกของคุณยังไม่ได้เผยแพร่หรือค่าของคุณอาจไม่ถูกต้อง

ในตัวช่วย สร้างเพิ่มโดเมนที่กำหนดเอง ของคอนโซล Firebase ให้เลือก การตั้งค่าด่วน หรือ การตั้งค่าขั้นสูง

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

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

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

หลังจากที่เราตรวจสอบความเป็นเจ้าของโดเมนแล้ว เราจะจัดเตรียมใบรับรอง SSL สำหรับโดเมนของคุณ และปรับใช้ทั่วทั้ง CDN ทั่วโลกของเราภายใน 24 ชั่วโมงหลังจากที่คุณชี้บันทึก DNS A ของคุณไปที่ Firebase Hosting

โดเมนของคุณจะแสดงเป็นหนึ่งใน Subject Alternative Names (SAN) ในใบรับรอง FirebaseApp SSL คุณสามารถดูใบรับรองนี้โดยใช้เครื่องมือความปลอดภัยของเบราว์เซอร์ ขณะที่โดเมนกำลังจัดสรร คุณอาจเห็นใบรับรองที่ไม่ถูกต้องซึ่งไม่มีชื่อโดเมนของคุณ นี่เป็นเรื่องปกติของกระบวนการ และจะได้รับการแก้ไขหลังจากใบรับรองโดเมนของคุณพร้อมใช้งาน

สำหรับผู้ใช้ การตั้งค่าขั้นสูง เว็บไซต์ของคุณจะโฮสต์โดยผู้ให้บริการโฮสติ้งเดิมของคุณ จนกว่า สถานะการตั้งค่า ใน หน้าโฮสติ้ง Firebase ของโปรเจ็กต์จะอัปเดตเป็น เชื่อมต่อแล้ว

รหัสโดเมนที่คุณกำหนดเอง

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

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

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

  • @
  • ชื่อโดเมน apex (เช่น example .com )
  • เว้นช่อง โฮสต์ ว่างไว้
โดเมนย่อย

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

  • ชื่อโดเมนย่อยแบบเต็ม (เช่น app. example .com )
  • เฉพาะส่วนของโดเมนย่อย (เช่น app เท่านั้น และละเว้น . example .com )
  • www เท่านั้นสำหรับโดเมนย่อยของ www. example .com

ผู้ให้บริการโดเมนทั่วไป

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

ตั้งค่าคำอธิบายสถานะสำหรับโดเมนที่กำหนดเอง

สถานะ คำอธิบาย
จำเป็นต้องตั้งค่า

คุณอาจต้องเปลี่ยนการกำหนดค่าด้วยระเบียน DNS ของคุณ

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

  • ในกรณีที่พบไม่บ่อย โดยเฉพาะอย่างยิ่งหากคุณใช้ขั้นตอนการตั้งค่าขั้นสูง ปัญหาเกี่ยวกับ SSL อาจล้มเหลวเนื่องจาก:

    • ระเบียน DNS ของคุณมีระเบียน A หรือระเบียน CNAME ที่ชี้ไปยังผู้ให้บริการโฮสติ้งรายอื่น
      เคล็ดลับในการแก้ปัญหา: ตรวจสอบว่าระเบียน A ของคุณชี้ไปที่ Firebase Hosting เท่านั้น และลบระเบียน CNAME ทั้งหมด
    • การย้ายข้อมูลล้มเหลว และโทเค็น (ระเบียน DNS TXT หรือไฟล์ที่อัปโหลดให้กับไซต์ของคุณ) ไม่ถูกต้องในขณะนี้
      เคล็ดลับในการแก้ปัญหา: คลิก ดู สำหรับโดเมน จากนั้นมอบโทเค็นใหม่ให้กับโดเมนที่มีอยู่ของคุณ
รอดำเนินการ

คุณตั้งค่าโดเมนที่กำหนดเองอย่างถูกต้อง แต่โฮสติ้งของ Firebase ไม่ได้จัดเตรียมใบรับรอง SSL

ในบางครั้ง ปัญหาต่อไปนี้อาจทำให้การสร้างใบรับรอง SSL สำหรับโดเมนที่กำหนดเองหยุดชะงัก:

  • บันทึก CAA ของคุณเข้มงวดเกินไป
    เคล็ดลับการแก้ปัญหา: ตรวจสอบให้แน่ใจว่าผู้ออกใบรับรอง `letsencrypt.org` และ `pki.goog` ได้รับอนุญาตให้สร้างใบรับรอง SSL สำหรับโดเมนของคุณ
  • รหัสท้าทายของคุณไม่ถูกต้อง
    หากคุณใช้ขั้นตอนการตั้งค่าขั้นสูงและการย้ายข้อมูลล้มเหลว โทเค็นของคุณ (และรหัสท้าทาย) ไม่ถูกต้องในขณะนี้
    เคล็ดลับในการแก้ปัญหา: คลิก ดู สำหรับโดเมน จากนั้นมอบโทเค็นใหม่ให้กับโดเมนที่มีอยู่ของคุณ
  • คุณขอใบรับรองสำหรับโดเมนย่อยมากเกินไป
    เคล็ดลับในการแก้ปัญหา: โดยทั่วไปแล้ว โฮสติ้ง Firebase แนะนำให้มีโดเมนย่อยไม่เกิน 20 โดเมนในโดเมนที่กำหนดเองเอเพ็กซ์เดียว เนื่องจากข้อจำกัดในการสร้างใบรับรอง SSL
ใบรับรองการทำเหรียญกษาปณ์

กำลังสร้างใบรับรอง SSL สำหรับโดเมนของคุณ

เชื่อมต่อแล้ว

โดเมนที่กำหนดเองของคุณมีบันทึก DNS ที่เหมาะสมและมีใบรับรอง SSL
คุณสามารถให้บริการเนื้อหาในเว็บไซต์ของคุณได้