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

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

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

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

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

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

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

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

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

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

  4. คลิกดำเนินการ ต่อ เพื่อเริ่มกระบวนการตรวจสอบความถูกต้อง

ขั้นตอนที่ 2 : ยืนยันความเป็นเจ้าของโดเมน

หากได้รับการร้องขอในวิซาร์ดการตั้งค่า Connect Domain ให้ตรวจสอบโดเมนเอเพ็กซ์ของคุณ

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

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

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

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

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

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

    • โฮสต์ : ป้อน รหัสโดเมนเอเพ็กซ์ ของคุณ

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

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

    • ค่า : คัดลอกค่าการยืนยันที่ไม่ซ้ำลงในช่อง

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

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

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

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

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

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

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

ขั้นตอนที่ 3 : ถ่ายทอดสด

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

รอการจัดเตรียมใบรับรอง SSL

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

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

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

คีย์โดเมนที่กำหนดเองของคุณ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ต้องการการยืนยันอีกครั้ง

Firebase อาจกำหนดให้คุณต้องยืนยันความเป็นเจ้าของโดเมนอีกครั้งด้วยตนเอง หากเกิดสถานการณ์ต่อไปนี้

  • ระเบียน TXT ที่เพิ่มเมื่อคุณ ยืนยันความเป็นเจ้าของโดเมน ในตอนแรก มีการเปลี่ยนแปลงหรือนำออกจากการตั้งค่า DNS ของโดเมน
    • โปรดทราบว่าอนุญาตให้ใช้ระเบียน TXT หลายรายการด้วยโทเค็นการยืนยันไซต์ของ Google ในโดเมนเดียว
    • เราต้องการให้ระเบียน TXT แสดงอยู่อย่างต่อเนื่องในการตั้งค่า DNS ของคุณ เนื่องจากเป็นการพิสูจน์ว่าคุณเป็นเจ้าของโดเมน และอนุญาตให้เรามอบหมายและต่ออายุใบรับรอง SSL สำหรับไซต์ของคุณ
  • ผู้ที่ยืนยันความเป็นเจ้าของโดเมนจะไม่ได้รับมอบหมาย บทบาท IAM ที่มีสิทธิ์ที่จำเป็นในการตรวจสอบความเป็นเจ้าของโดเมนอีกต่อไป บทบาทเหล่านี้รวมถึงเจ้าของ ผู้แก้ไข ผู้ดูแลระบบ Firebase และผู้ดูแลระบบ Firebase Develop
เคล็ดลับการแก้ปัญหา: ไปที่ หน้าการโฮสต์ ของโปรเจ็กต์ของคุณเพื่อดำเนินการยืนยันใหม่ให้เสร็จสิ้นภายในกรอบเวลาที่กำหนด (โดยปกติคือ 30 วัน) เพื่อหลีกเลี่ยงไม่ให้โดเมนที่กำหนดเองของคุณถูกตัดการเชื่อมต่อจากโฮสติ้งของ Firebase โดยอัตโนมัติ