คุณไม่จำเป็นต้องละทิ้งชื่อโดเมนที่เน้นแบรนด์และมีเอกลักษณ์เฉพาะตัวด้วย Firebase Hosting คุณสามารถใช้โดเมนที่กำหนดเอง (เช่น example.com
หรือ app.example.com
) แทนโดเมนที่สร้างโดย Firebase สำหรับเว็บไซต์ที่โฮสต์โดย Firebase
Firebase Hosting จัดเตรียมใบรับรอง SSL สำหรับแต่ละโดเมนของคุณและให้บริการเนื้อหาของคุณผ่าน CDN ทั่วโลก
ส่วนที่เหลือของเอกสารนี้จะอธิบายขั้นตอนเหล่านี้ในการเชื่อมต่อโดเมนที่กำหนดเองของคุณ
สังเกตสิ่งต่อไปนี้เกี่ยวกับการเชื่อมต่อโดเมนที่กำหนดเอง: แต่ละโดเมนที่กำหนดเองสามารถเชื่อมต่อกับเว็บไซต์โฮสติ้งเดียวเท่านั้น โดเมนที่กำหนดเองแต่ละโดเมนจำกัดให้มี 20 โดเมนย่อยต่อโดเมนเอเพ็กซ์ เนื่องจากข้อจำกัดในการสร้างใบรับรอง SSL ตั้งค่าโดเมนของคุณสำหรับโฮสติ้ง ตรวจสอบว่าคุณได้ทำตามวิซาร์ด "เริ่มต้นใช้งาน" จาก หน้า Firebase Hosting ของโปรเจ็กต์แล้ว เพื่อให้คุณมีไซต์ Firebase Hosting ในโครงการ Firebase
ขั้นตอนที่ 1 : เพิ่มโดเมน จาก หน้าโฮสติ้ง ของโปรเจ็กต์ของคุณ ให้ป้อนวิซาร์ดสำหรับเชื่อมต่อโดเมนที่กำหนดเอง:
หากคุณมีไซต์โฮสติ้งเพียงแห่งเดียว ให้คลิก เชื่อมต่อโดเมน หากคุณมี ไซต์โฮสติ้งมากกว่าหนึ่งแห่ง ให้คลิก ดู สำหรับไซต์ที่ต้องการ จากนั้นคลิก เชื่อมต่อโดเมน ป้อนชื่อโดเมนที่กำหนดเองที่คุณต้องการเชื่อมต่อกับไซต์โฮสติ้งของคุณ
(ไม่บังคับ) เลือกช่องนี้เพื่อเปลี่ยนเส้นทางคำขอทั้งหมดในโดเมนที่กำหนดเองไปยังโดเมนที่สองที่ระบุ (เช่น example.com
และ www.example.com
เปลี่ยนเส้นทางไปยังเนื้อหาเดียวกัน)
คลิกดำเนินการ ต่อ เพื่อเริ่มกระบวนการตรวจสอบความถูกต้อง
ขั้นตอนที่ 2 : ยืนยันความเป็นเจ้าของโดเมน หากได้รับการร้องขอในวิซาร์ดการตั้งค่า Connect Domain ให้ตรวจสอบโดเมนเอเพ็กซ์ของคุณ
ขั้นตอนเหล่านี้ช่วยให้แน่ใจว่าโดเมนของคุณไม่ได้ลิงก์กับโปรเจ็กต์ Firebase และคุณเป็นเจ้าของโดเมนที่ระบุ
ในเว็บไซต์ของผู้ให้บริการโดเมนของคุณ ให้ค้นหาหน้าการจัดการ DNS
เพิ่มและบันทึกเรกคอร์ดใหม่ด้วยอินพุตต่อไปนี้:
ประเภท : เพิ่มระเบียน TXT
โฮสติ้ง Firebase กำหนดให้คุณเก็บบันทึก TXT นี้ไว้อย่างต่อเนื่องในการตั้งค่า DNS ของคุณเพื่อพิสูจน์ความเป็นเจ้าของโดเมนและอนุญาตให้ Firebase มอบหมายและต่ออายุใบรับรอง SSL สำหรับเว็บไซต์ของคุณ
ผู้ให้บริการโดเมนของคุณอาจแสดงรายการคำนี้เป็น "ประเภทระเบียน"
โฮสต์ : ป้อน รหัสโดเมนเอเพ็กซ์ ของคุณ
การพิสูจน์ความเป็นเจ้าของโดเมนเอเพ็กซ์หรือโดเมนราก เป็นการพิสูจน์ความเป็นเจ้าของโดเมนย่อยทั้งหมดของคุณ
ผู้ให้บริการโดเมนของคุณอาจแสดงรายการคำนี้เป็น "ชื่อโฮสต์", "ชื่อ" หรือ "โดเมน"
ค่า : คัดลอกค่าการยืนยันที่ไม่ซ้ำลงในช่อง
Firebase Hosting ตรวจสอบค่านี้เพื่อพิสูจน์ความเป็นเจ้าของโดเมนของคุณ
ผู้ให้บริการโดเมนของคุณอาจแสดงรายการคำนี้เป็น "ข้อมูล"
ให้เวลาสูงสุด 24 ชั่วโมงในการเผยแพร่ระเบียน TXT ที่อัปเดต จากนั้นคลิก ยืนยัน
โปรดทราบว่าคุณสามารถคลิก ยกเลิก เพื่อปิดหน้าต่าง เชื่อมต่อโดเมน อย่างปลอดภัยและเปิดใหม่อีกครั้งในภายหลัง การดำเนินการนี้ไม่มีผลกับเวลาในการเผยแพร่ แต่คุณจะได้รับแจ้งให้ ป้อนชื่อโดเมนของ คุณอีกครั้งเมื่อคุณเปิดหน้าต่างขึ้นมาใหม่
หลังจากเวลาเผยแพร่เพียงพอ การคลิก ยืนยัน ในหน้าต่าง เชื่อมต่อโดเมน ของคอนโซล Firebase จะช่วยให้คุณเริ่มกระบวนการจัดเตรียมใบรับรอง SSL ได้
ในกรณีส่วนใหญ่ การเผยแพร่ระเบียนและการยืนยันโดเมนของคุณจะเกิดขึ้นภายในสองสามชั่วโมง ขึ้นอยู่กับผู้ให้บริการโดเมนของคุณ โปรดดูเอกสารของผู้ให้บริการโดเมนของคุณสำหรับคำแนะนำโดยละเอียดในการเพิ่มระเบียน TXT และเวลาเผยแพร่
หากการคลิก ยืนยัน มีข้อความแสดงข้อผิดพลาด แสดงว่าระเบียนของคุณยังไม่เผยแพร่หรือค่าของคุณอาจไม่ถูกต้อง
หมายเหตุ: ตรวจสอบว่าระเบียน DNS อัปเดตอย่างถูกต้องด้วย บริการ Dig ของ G Suite Toolbox หรือไม่ โปรดทราบว่าแม้บันทึกของคุณจะอัปเดตแล้ว อาจต้องใช้เวลามากขึ้นในการเผยแพร่หรือจัดเตรียมใบรับรอง SSL ขั้นตอนที่ 3 : ถ่ายทอดสด ในหน้าต่าง เชื่อมต่อโดเมน ของคอนโซล Firebase ให้เลือกการ ตั้งค่าด่วน สำหรับไซต์ใหม่หรือ การตั้งค่าขั้นสูง หากคุณมีไซต์ที่ทำงานอยู่บนผู้ให้บริการโฮสติ้งรายอื่นอยู่แล้วและจำเป็นต้องย้ายข้อมูลแบบไม่ต้องหยุดทำงาน
ติดตั้งแบบรวดเร็ว
กลับไปที่ไซต์การจัดการ DNS ของผู้ให้บริการชื่อโดเมนของคุณเพื่อสร้างระเบียน DNS A ที่ชี้หน้าของคุณไปที่ Firebase Hosting เพิ่มและบันทึกระเบียนด้วยอินพุตต่อไปนี้: ประเภท : เพิ่มระเบียน DNS A สองรายการ โฮสต์ : ป้อน คีย์โดเมนที่กำหนดเอง ของคุณสำหรับทั้งสองระเบียน โฮสต์ที่คุณระบุคือโดเมนที่คุณต้องการให้บริการเนื้อหา โดเมนนี้สามารถเป็นโดเมนเอเพ็กซ์หรือโดเมนย่อย ผู้ให้บริการโดเมนของคุณอาจแสดงรายการคำนี้เป็น "ชื่อโฮสต์", "ชื่อ" หรือ "โดเมน"
ค่า : กำหนดค่าหนึ่งค่าให้กับแต่ละระเบียน DNS A เพื่อชี้โดเมนของคุณไปยังที่อยู่ IP ที่ระบุ ผู้ให้บริการโดเมนของคุณอาจแสดงรายการคำนี้เป็น "ข้อมูล" "ชี้ไปที่" "เนื้อหา" "ที่อยู่" หรือ "ที่อยู่ IP" ให้เวลาสำหรับ การเตรียมใช้งานใบรับรอง SSL ของคุณ การดำเนินการนี้อาจใช้เวลาสูงสุด 24 ชั่วโมงหลังจากที่คุณชี้ระเบียน A ไปที่ Firebase Hosting ในกรณีส่วนใหญ่ การเผยแพร่บันทึกและการเตรียมใช้งานใบรับรอง SSL ของคุณจะเกิดขึ้นภายในสองสามชั่วโมง ขึ้นอยู่กับผู้ให้บริการโดเมนของคุณ การตั้งค่าขั้นสูง
หน้าต่าง เชื่อมต่อโดเมน ของคอนโซล Firebase จะขอให้คุณระบุโทเค็นเพื่อย้ายข้อมูลเว็บไซต์ที่มีอยู่ คุณต้องกรอกข้อใดข้อหนึ่งต่อไปนี้เพื่อจัดเตรียมโทเค็น: อัปเดตระเบียน DNS TXT : ไปที่ไซต์การจัดการ DNS ของผู้ให้บริการโดเมนของคุณ เพิ่มระเบียน TXT ด้วย คีย์โดเมน ของคุณและค่าที่ระบุ อนุญาตให้เผยแพร่ระเบียน TXT ได้สูงสุด 24 ชั่วโมง อัปโหลดไฟล์ไปยังไซต์ที่มีอยู่ : อัปโหลดโทเค็นไปยังไซต์ที่มีอยู่ของคุณที่ URL ที่ระบุและยืนยันการมีอยู่ หน้านี้ต้องแสดงผ่าน HTTPS และไม่จำเป็นต้องถูกต้องหรือปลอดภัย โทเค็นที่เข้ารหัสนั้นใช้ได้เพียงครั้งเดียวเท่านั้น หากการโยกย้ายล้มเหลว โทเค็นใหม่จะถูกสร้างขึ้นสำหรับบันทึกของคุณ ให้เวลาสำหรับ การเตรียมใช้งานใบรับรอง SSL ของคุณ อาจใช้เวลาถึง 24 ชั่วโมง ในกรณีส่วนใหญ่ การเผยแพร่ระเบียนและการจัดเตรียมใบรับรอง SSL ของคุณจะเกิดขึ้นภายในสองสามชั่วโมง ขึ้นอยู่กับผู้ให้บริการโดเมนของคุณ หลังจากจัดเตรียมใบรับรอง SSL ของคุณแล้ว ให้กลับไปที่ไซต์การจัดการ DNS ของผู้ให้บริการ DNS เพื่อเพิ่มระเบียน DNS A ที่ชี้หน้าของคุณไปที่ Firebase Hosting เพิ่มและบันทึกระเบียนด้วยอินพุตต่อไปนี้: ประเภท : เพิ่มระเบียน DNS A สองรายการ โฮสต์ : ป้อน คีย์โดเมนที่กำหนดเอง ของคุณสำหรับทั้งสองระเบียน โฮสต์ที่คุณระบุคือโดเมนที่คุณต้องการให้บริการเนื้อหา โดเมนนี้สามารถเป็นโดเมนเอเพ็กซ์หรือโดเมนย่อย ผู้ให้บริการโดเมนของคุณอาจแสดงรายการคำนี้เป็น "ชื่อโฮสต์", "ชื่อ" หรือ "โดเมน"
ค่า : กำหนดค่าหนึ่งค่าให้กับแต่ละระเบียน DNS A เพื่อชี้โดเมนของคุณไปยังที่อยู่ IP ที่ระบุ ผู้ให้บริการโดเมนของคุณอาจแสดงรายการคำนี้เป็น "ข้อมูล" "ชี้ไปที่" "เนื้อหา" "ที่อยู่" หรือ "ที่อยู่ IP" อย่าลืมลบระเบียน A หรือระเบียน CNAME ที่ชี้ไปยังผู้ให้บริการรายอื่น ลบบันทึก AAAA ใด ๆ ด้วย หากมีประเภทระเบียนเหล่านี้อยู่ Firebase จะไม่สามารถจัดเตรียมใบรับรอง SSL ได้ รอการจัดเตรียมใบรับรอง SSL หลังจากที่เราตรวจสอบความเป็นเจ้าของโดเมนแล้ว เราจะจัดเตรียมใบรับรอง SSL สำหรับโดเมนของคุณและปรับใช้ทั่วทั้ง CDN ทั่วโลกของเราภายใน 24 ชั่วโมงหลังจากที่คุณชี้ระเบียน DNS A ของคุณไปที่ Firebase Hosting
โดเมนของคุณจะแสดงเป็นหนึ่งใน Subject Alternative Names (SAN) ในใบรับรอง FirebaseApp SSL คุณสามารถดูใบรับรองนี้โดยใช้เครื่องมือความปลอดภัยของเบราว์เซอร์ ขณะที่โดเมนกำลังเตรียมใช้งาน คุณอาจเห็นใบรับรองที่ไม่ถูกต้องซึ่งไม่มีชื่อโดเมนของคุณ นี่เป็นส่วนหนึ่งของกระบวนการปกติ และจะแก้ไขได้หลังจากใบรับรองของโดเมนพร้อมใช้งาน
สำหรับผู้ใช้ การตั้งค่าขั้นสูง เว็บไซต์ของคุณจะโฮสต์โดยผู้ให้บริการโฮสต์ก่อนหน้านี้จนกว่า สถานะการตั้งค่า ใน หน้า Firebase Hosting ของโปรเจ็กต์จะอัปเดตเป็น Connected
หมายเหตุ: Firebase Hosting จะจัดสรรใบรับรอง SSL ใหม่โดยอัตโนมัติตามความจำเป็นสำหรับโดเมนที่กำหนดเอง คีย์โดเมนที่กำหนดเองของคุณ เมื่อเพิ่มหรือแก้ไขระเบียน DNS ผู้ให้บริการโดเมนต่างๆ คาดหวังให้คุณป้อนข้อมูลที่แตกต่างกันสำหรับช่อง โฮสต์ ภายในไซต์การจัดการ DNS เราได้รวบรวมอินพุตทั่วไปจากผู้ให้บริการยอดนิยมด้านล่าง โปรดดูเอกสารของผู้ให้บริการโดเมนของคุณสำหรับคำแนะนำโดยละเอียด
ประเภทโดเมน คีย์โดเมนแบบกำหนดเอง โดเมนเอเพ็กซ์ อินพุตทั่วไป ได้แก่ :
@
ชื่อโดเมนเอเพ็กซ์ (เช่น example .com
) เว้นช่อง โฮสต์ ว่างไว้ โดเมนย่อย อินพุตทั่วไป ได้แก่ :
ชื่อโดเมนย่อยแบบเต็ม (เช่น app. example .com
) เฉพาะส่วนโดเมนย่อย (เช่น app
only และละทิ้ง . example .com
) เฉพาะ www
สำหรับโดเมนย่อยของ www. example .com
ผู้ให้บริการโดเมนทั่วไป ต่อไปนี้คือผู้ให้บริการโดเมนทั่วไปบางส่วนและประเภทของอินพุตที่แต่ละรายการอาจต้องการ ข้อมูลนี้ได้รับการปรับปรุงให้เป็นปัจจุบันมากที่สุด แต่โปรดอ่านเอกสารประกอบของผู้ให้บริการโดเมนของคุณสำหรับคำแนะนำโดยละเอียด
คลาวด์แฟลร์ พิมพ์ เจ้าภาพ ค่า อินพุตบันทึก DNS TXT TXT example .com ค่าการตรวจสอบที่ให้มาในคอนโซล Firebase DNS A บันทึกอินพุต อา example .com 199.36.158.100 อา www 199.36.158.100
Google Domains พิมพ์ เจ้าภาพ ค่า อินพุตบันทึก DNS TXT TXT @ ค่าการตรวจสอบที่ให้มาในคอนโซล Firebase DNS A บันทึกอินพุต อา @ 199.36.158.100 อา www 199.36.158.100
Google Cloud DNS พิมพ์ เจ้าภาพ ค่า อินพุตบันทึก DNS TXT TXT example .com ค่าการตรวจสอบที่ให้มาในคอนโซล Firebase DNS A บันทึกอินพุต อา example .com 199.36.158.100 อา www 199.36.158.100
ชื่อถูก พิมพ์ เจ้าภาพ ค่า อินพุตบันทึก DNS TXT TXT @ ค่าการตรวจสอบที่ให้มาในคอนโซล Firebase DNS A บันทึกอินพุต อา @ 199.36.158.100 อา @ 199.36.158.100
Squarespace พิมพ์ เจ้าภาพ ค่า อินพุตบันทึก DNS TXT TXT @ ค่าการตรวจสอบที่ให้มาในคอนโซล Firebase DNS A บันทึกอินพุต อา @ 199.36.158.100 อา www 199.36.158.100
ตั้งค่าคำอธิบายสถานะสำหรับโดเมนที่กำหนดเอง สถานะ คำอธิบาย จำเป็นต้องตั้งค่า คุณอาจต้องเปลี่ยนการกำหนดค่าด้วยระเบียน 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 โดยอัตโนมัติ