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

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

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

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

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

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

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

  1. จากหน้าHostingของโปรเจ็กต์ ให้เข้าสู่ตัวช่วยสร้างสำหรับการเชื่อมต่อโดเมนที่กำหนดเองโดยทำดังนี้

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

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

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

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

หากได้รับแจ้งในวิซาร์ดการตั้งค่าเชื่อมต่อโดเมน ให้ยืนยันโดเมน Apex

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

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

  2. เพิ่มและบันทึกระเบียนใหม่โดยใช้ข้อมูลต่อไปนี้

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

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

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

    • โฮสต์: ป้อนคีย์โดเมน Apex

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

อินพุตที่พบบ่อย ได้แก่

  • @
  • ชื่อโดเมน Apex (เช่น example.com)
  • การเว้นช่อง Host ว่างไว้
โดเมนย่อย

อินพุตที่พบบ่อย ได้แก่

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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