Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

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

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

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

  1. จากโครงการของคุณ Hosting หน้า ใส่ตัวช่วยสร้างการเชื่อมต่อโดเมนที่กำหนดเอง:

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

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

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

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

หากมีการร้องขอในวิซาร์ดการตั้ง Connect โดเมนตรวจสอบโดเมนปลายของคุณ

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

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

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

    • พิมพ์: เพิ่มระเบียน TXT

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

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

    • พิธีกร: คุณใส่ คีย์โดเมนปลาย

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

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

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

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

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

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

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

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

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

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

ขั้นตอนที่ 3: Go สด

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

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

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

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

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

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

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

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

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

  • @
  • ชื่อโดเมนที่ปลาย (ตัวอย่างเช่น example .com )
  • ออกจากฟิลด์ว่างโฮสต์
โดเมนย่อย

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

  • ชื่อเต็มโดเมนย่อย (ตัวอย่างเช่น app. example .com )
  • เฉพาะส่วนโดเมนย่อย (ตัวอย่างเช่น app เท่านั้นและออกจาก . 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
การแก้ไขปัญหาเคล็ดลับ: เยี่ยมชมโครงการของคุณ หน้า Hosting ให้เสร็จสิ้นกระบวนการใหม่การตรวจสอบภายในหน้าต่างเวลาที่กำหนด (ปกติ 30 วัน) เพื่อหลีกเลี่ยงโดเมนที่กำหนดเองของคุณจากการถูกตัดการเชื่อมต่อโดยอัตโนมัติจาก Firebase โฮสติ้ง