คุณไม่จำเป็นต้องเลิกใช้ชื่อโดเมนที่เป็นเอกลักษณ์และเน้นแบรนด์ด้วย Firebase Hosting คุณสามารถใช้โดเมนที่กำหนดเอง (เช่น example.com
หรือ app.example.com
) แทนโดเมนที่ Firebase สร้างขึ้นสำหรับเว็บไซต์ที่โฮสต์โดย Firebase
Firebase Hosting จัดสรรใบรับรอง SSL สำหรับโดเมนแต่ละรายการของคุณ และแสดงเนื้อหาผ่าน CDN ทั่วโลก
ส่วนที่เหลือของเอกสารนี้จะแนะนำขั้นตอนการเชื่อมต่อโดเมนที่กำหนดเอง
ข้อควรทราบต่อไปนี้เกี่ยวกับการเชื่อมต่อโดเมนที่กำหนดเอง
โดเมนที่กำหนดเองแต่ละรายการจะเชื่อมต่อกับเว็บไซต์ Hosting ได้เพียงเว็บไซต์เดียวเท่านั้น
โดเมนที่กำหนดเองแต่ละรายการมีซับโดเมนได้สูงสุด 20 รายการต่อโดเมนระดับบนสุดเนื่องจากขีดจำกัดการสร้างใบรับรอง SSL
ตั้งค่าโดเมนสำหรับ Hosting
ตรวจสอบว่าคุณได้ทําตามวิซาร์ด "เริ่มต้นใช้งาน" จากหน้า Firebase Hosting ของโปรเจ็กต์จนเสร็จสมบูรณ์แล้วเพื่อให้มีเว็บไซต์ Firebase Hosting ในโปรเจ็กต์ Firebase
ขั้นตอนที่ 1 : เพิ่มโดเมนที่กำหนดเอง
จากหน้า Hosting ของโปรเจ็กต์ ให้ป้อนวิซาร์ดสำหรับเชื่อมต่อโดเมนที่กำหนดเอง โดยทำดังนี้
หากคุณมีเว็บไซต์ Hosting เพียงเว็บไซต์เดียว ให้คลิกเพิ่มโดเมนที่กำหนดเอง
หากคุณมีเว็บไซต์ Hosting มากกว่า 1 รายการ ให้คลิกดู เว็บไซต์ที่ต้องการ แล้วคลิกเพิ่มโดเมนที่กำหนดเอง
ป้อนชื่อโดเมนที่กำหนดเองที่ต้องการเชื่อมต่อกับHosting
เว็บไซต์
(ไม่บังคับ) เลือกช่องเพื่อเปลี่ยนเส้นทางคำขอทั้งหมดในโดเมนที่กำหนดเองไปยังโดเมนที่ระบุเป็นโดเมนที่ 2 (เพื่อให้ example.com
และ www.example.com
เปลี่ยนเส้นทางไปยังเนื้อหาเดียวกัน)
คลิกดำเนินการต่อ เพื่อกำหนดค่าระเบียน DNS และตั้งค่าโดเมนที่กำหนดเองให้เสร็จสิ้น
ขั้นตอนที่ 2 : ตั้งค่าโดเมนที่กำหนดเอง
ยืนยันโดเมนระดับบนสุดหากระบบขอในวิซาร์ดการตั้งค่าเชื่อมต่อโดเมน
ขั้นตอนเหล่านี้ช่วยให้มั่นใจว่าโดเมนของคุณไม่ได้ลิงก์กับโปรเจ็กต์ Firebase อยู่แล้ว และคุณเป็นเจ้าของโดเมนที่ระบุ
ค้นหาหน้าการจัดการ DNS ในเว็บไซต์ของผู้ให้บริการโดเมน
เพิ่มและบันทึกระเบียนใหม่ด้วยข้อมูลต่อไปนี้
ประเภท : เพิ่มระเบียน TXT
Firebase Hosting กําหนดให้คุณเก็บระเบียน TXT นี้ไว้ในการตั้งค่า DNS อย่างต่อเนื่องเพื่อพิสูจน์การเป็นเจ้าของโดเมนและเพื่ออนุญาตให้ Firebase กําหนดและต่ออายุใบรับรอง SSL สําหรับเว็บไซต์ของคุณ
ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ประเภทระเบียน"
โฮสต์ : ป้อนคีย์โดเมนระดับบนสุด
การพิสูจน์ความเป็นเจ้าของโดเมนระดับบนสุดหรือโดเมนรากเป็นการพิสูจน์ความเป็นเจ้าของโดเมนย่อยทั้งหมด
ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"
ค่า : คัดลอกค่าการยืนยันที่ไม่ซ้ำกันลงในช่อง
Firebase Hosting จะตรวจสอบค่านี้เพื่อพิสูจน์ความเป็นเจ้าของโดเมน
ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ข้อมูล"
โปรดรอไม่เกิน 24 ชั่วโมงเพื่อให้ระเบียน TXT ที่อัปเดตแล้วมีผล จากนั้นคลิกยืนยัน
โปรดทราบว่าคุณสามารถคลิกยกเลิก เพื่อปิดหน้าต่างเชื่อมต่อโดเมน ได้อย่างปลอดภัย แล้วเปิดอีกครั้งในภายหลัง ซึ่งจะไม่ส่งผลต่อเวลาการนำไปใช้งาน แต่ระบบจะแจ้งให้คุณป้อนชื่อโดเมนอีกครั้ง เมื่อเปิดหน้าต่างขึ้นมาใหม่
หลังจากเวลานำไปใช้งานนานพอแล้ว คุณสามารถเริ่มกระบวนการจัดสรรใบรับรอง SSL ได้โดยคลิกยืนยัน ในหน้าต่างเชื่อมต่อโดเมน ของคอนโซล Firebase
ในกรณีส่วนใหญ่ การนำไปใช้งานระเบียนและการตรวจสอบโดเมนจะใช้เวลา 2-3 ชั่วโมง ทั้งนี้ขึ้นอยู่กับผู้ให้บริการโดเมน โปรดดูวิธีการโดยละเอียดในการเพิ่มระเบียน TXT และเวลาการนำไปใช้งานในเอกสารประกอบของผู้ให้บริการโดเมน
หากคลิกยืนยัน แล้วมีข้อความแสดงข้อผิดพลาด แสดงว่าระเบียนยังไม่ได้นำไปใช้หรือค่าอาจไม่ถูกต้อง
หมายเหตุ: โปรดตรวจสอบว่าระเบียน DNS อัปเดตอย่างถูกต้องหรือไม่ด้วยบริการ Dig ของกล่องเครื่องมือ G Suite
โปรดทราบว่าแม้บันทึกจะอัปเดตแล้ว แต่อาจต้องใช้เวลาเพิ่มเติมในการนำไปใช้งานหรือจัดสรรใบรับรอง SSL
ในวิซาร์ดเพิ่มโดเมนที่กำหนดเอง ของคอนโซล Firebase ให้เลือกการตั้งค่าด่วน หรือการตั้งค่าขั้นสูง
การตั้งค่าด่วน ใช้ได้กับโดเมนใหม่ที่ไม่ได้มีการเข้าชมในขณะนี้หรือโดเมนที่คุณพยายามโอนจากHosting เว็บไซต์อื่น คุณใช้การตั้งค่าขั้นสูง ได้หากมีโดเมนที่รับคำขอในผู้ให้บริการโฮสติ้งรายอื่นอยู่แล้ว และต้องการย้ายข้อมูลโดยไม่มีการหยุดทำงาน
วิซาร์ดการตั้งค่าขั้นสูง จะช่วยคุณสร้างใบรับรอง SSL และการอ้างสิทธิ์การเป็นเจ้าของเพื่ออนุญาตให้ Hosting แสดงการเข้าชมในโดเมนก่อนที่จะรับการเข้าชม
การตั้งค่าด่วน
วิซาร์ดเพิ่มโดเมนที่กำหนดเอง ของคอนโซล Firebase จะแสดงระเบียนที่จำเป็นซึ่งต้องอัปเดตเพื่อชี้หน้าเว็บไปยัง Firebase Hosting เพิ่ม นําออก และบันทึกระเบียนจากโดเมนในผู้ให้บริการ DNS โดยใช้ข้อมูลต่อไปนี้
ประเภท : เพิ่มระเบียน DNS ที่ระบุ
โฮสต์ : ป้อนคีย์โดเมนที่กำหนดเอง สำหรับระเบียน
โฮสต์ที่คุณระบุคือโดเมนที่คุณต้องการแสดงเนื้อหา ซึ่งอาจเป็นโดเมนระดับบนสุดหรือโดเมนย่อยก็ได้
ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"
ค่า : กําหนดที่อยู่ IP ที่ระบุเป็นค่าของระเบียน
ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ข้อมูล" "ชี้ไปยัง" "เนื้อหา" "ที่อยู่" หรือ "ที่อยู่ IP"
โปรดรอให้จัดสรรใบรับรอง SSL
ซึ่งอาจใช้เวลาถึง 24 ชั่วโมงหลังจากที่คุณชี้ DNS ไปที่ Firebase Hosting
ในกรณีส่วนใหญ่ การนำไปใช้งานระเบียนและการจัดสรรใบรับรอง SSL จะดำเนินการภายใน 2-3 ชั่วโมง ทั้งนี้ขึ้นอยู่กับผู้ให้บริการโดเมน
อย่าลืมนำระเบียน A หรือระเบียน CNAME ที่ชี้ไปยังผู้ให้บริการรายอื่นออก และนำระเบียน AAAA ออกด้วย หากมีระเบียนประเภทเหล่านี้ Firebase จะจัดสรรใบรับรอง SSL ไม่ได้
การตั้งค่าขั้นสูง
โหมดการตั้งค่าขั้นสูง ของวิซาร์ดเพิ่มโดเมนที่กำหนดเอง ช่วยให้คุณกำหนดค่า Hosting เพื่อแสดงโดเมนอย่างปลอดภัยได้ก่อนที่จะกำหนดเส้นทางการรับส่งข้อมูลไปยังเซิร์ฟเวอร์ของ Hosting โดยทั่วไปแล้ว Hosting ต้องมี 3 สิ่งต่อไปนี้จึงจะแสดงการเข้าชมในโดเมนได้สําเร็จ
ระเบียนการเป็นเจ้าของ: ระเบียน TXT บอก Hosting ว่าให้แสดงเว็บไซต์ใดในโดเมน
ใบรับรอง SSL: ใบรับรองเฉพาะโดเมนที่เปิดใช้การสื่อสารที่เข้ารหัสระหว่างเซิร์ฟเวอร์ Hosting กับผู้ใช้ปลายทาง
ระเบียน IP โฮสติ้ง: ระเบียน A และ AAAA อย่างน้อย 1 รายการซึ่งส่งคำขอทั้งหมดสำหรับโดเมนไปยังเซิร์ฟเวอร์ Hosting
การตั้งค่าขั้นสูง จะแนะนำคุณเกี่ยวกับการกำหนดค่าโดเมนเพื่อให้ Hosting จัดการกับข้อกำหนด 2 ข้อแรกล่วงหน้า เพื่อให้พร้อมแสดงเนื้อหาที่ถูกต้องก่อนที่จะเริ่มรับการเข้าชมโดเมน
วิซาร์ดนี้จะแสดงกระบวนการนี้เป็นเวิร์กโฟลว์ 2 ขั้นตอนดังนี้
เตรียมโดเมน
อัปเดตระเบียน DNS : เพิ่มระเบียนอย่างน้อย 1 รายการลงในโดเมน โดยทำดังนี้
กรรมสิทธิ์: ระเบียน TXT ในรูปแบบ
`hosting-site=[site_id]`
CAA (ไม่บังคับ): ระเบียน CAA 2 รายการที่อนุญาตให้ผู้ออกใบรับรอง ของ Hosting สร้างใบรับรอง SSL สำหรับโดเมนของคุณ แสดงเฉพาะในกรณีที่ Hosting พบระเบียน CAA ที่มีอยู่ซึ่งป้องกันไม่ให้จัดสรรใบรับรอง
ตั้งค่าใบรับรอง SSL : วิซาร์ดจะระบุภารกิจ ACME ที่ผู้ออกใบรับรองของ Hosting จะใช้ในการสร้างใบรับรอง SSL สำหรับโดเมนของคุณ คุณเลือกระหว่างการตรวจสอบ DNS หรือ HTTP ได้ ดังนี้
การยืนยัน DNS : ไปที่เว็บไซต์การจัดการ DNS ของผู้ให้บริการโดเมน เพิ่มระเบียน TXT ที่มีคีย์โดเมนย่อยของภารกิจ ACME และค่าที่ระบุ โปรดรอไม่เกิน 24 ชั่วโมงเพื่อให้ระเบียน TXT เผยแพร่
ภารกิจ HTTP :
อัปโหลดไฟล์ข้อความที่ระบุไปยังเว็บไซต์ที่มีอยู่ที่ URL ที่ระบุ และยืนยันการมีอยู่ของไฟล์
Hosting จะพยายามตรวจสอบภารกิจของ ACME ด้วยตนเองก่อนที่จะขอการยืนยันจาก CA หาก CA ไม่สามารถตรวจสอบภารกิจของคุณไม่ว่าด้วยเหตุผลใดก็ตาม เช่น ปัญหาเกี่ยวกับบริการที่เกิดขึ้นเป็นพักๆ Hosting จะต้องสร้างชุดภารกิจใหม่ให้คุณ เมื่อยืนยันเรียบร้อยแล้ว ระบบอาจใช้เวลาถึง 2-3 ชั่วโมงเพื่อให้ Hosting จัดสรรใบรับรอง SSL และอนุญาตให้ใบรับรองมีผล
ตรงไปยัง Hosting
หลังจาก Hosting ยืนยันการเป็นเจ้าของโดเมนและจัดสรรใบรับรอง SSL แล้ว ให้กลับไปที่ผู้ให้บริการ DNS และเพิ่มระเบียน A/AAAA ของ DNS ที่ส่งคำขอไปยัง Hosting
ประเภท : เพิ่มระเบียน A/AAAA ของ DNS ที่ขอ
โฮสต์ :
ป้อนคีย์โดเมนที่กำหนดเองสำหรับทั้ง 2 ระเบียน
โฮสต์ที่คุณระบุคือโดเมนที่คุณต้องการแสดงเนื้อหา ซึ่งอาจเป็นโดเมนหลักหรือโดเมนย่อยก็ได้ ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"
ค่า : กําหนดค่า 1 ค่าให้กับระเบียน A/AAAA ของ DNS แต่ละรายการเพื่อชี้โดเมนไปยังที่อยู่ IP ที่ระบุ
ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ข้อมูล" "จุดหมาย" "เนื้อหา" "ที่อยู่" หรือ "ที่อยู่ IP"
รอการจัดสรรใบรับรอง SSL
หลังจากยืนยันการเป็นเจ้าของโดเมนแล้ว เราจะจัดสรรใบรับรอง SSL สำหรับโดเมนของคุณและติดตั้งใช้งานใน CDN ทั่วโลกภายใน 24 ชั่วโมงหลังจากที่คุณชี้ระเบียน DNS A ไปยัง Firebase Hosting
โดเมนของคุณจะแสดงเป็นหนึ่งในชื่ออื่นของเรื่อง (SAN) ในใบรับรอง SSL ของ FirebaseApp คุณดูใบรับรองนี้ได้โดยใช้เครื่องมือรักษาความปลอดภัยของเบราว์เซอร์ ขณะจัดสรรโดเมน คุณอาจเห็นใบรับรองที่ไม่ถูกต้องซึ่งไม่มีชื่อโดเมนของคุณ การดำเนินการนี้เป็นส่วนหนึ่งของกระบวนการตามปกติและจะแก้ไขได้หลังจากที่ใบรับรองของโดเมนพร้อมใช้งาน
สําหรับผู้ใช้การตั้งค่าขั้นสูง เว็บไซต์จะฝากอยู่กับผู้ให้บริการโฮสติ้งรายก่อนจนกว่าสถานะการตั้งค่า ในหน้า Firebase Hosting ของโปรเจ็กต์จะอัปเดตเป็นเชื่อมต่อแล้ว
หมายเหตุ: Firebase Hosting จะจัดสรรใบรับรอง SSL ใหม่โดยอัตโนมัติตามความจำเป็นสำหรับโดเมนที่กำหนดเอง
คีย์โดเมนที่กำหนดเอง
เมื่อเพิ่มหรือแก้ไขระเบียน DNS ผู้ให้บริการโดเมนแต่ละรายจะคาดหวังให้คุณป้อนข้อมูลที่แตกต่างกันสำหรับช่อง Host ภายในเว็บไซต์การจัดการ DNS เราได้รวบรวมอินพุตทั่วไปจากผู้ให้บริการยอดนิยมไว้ด้านล่าง
โปรดดูวิธีการโดยละเอียดในเอกสารประกอบของผู้ให้บริการโดเมน
ประเภทโดเมน
คีย์โดเมนที่กำหนดเอง
โดเมนเอเพ็กซ์
อินพุตที่พบได้ทั่วไป ได้แก่
@
ชื่อโดเมนระดับบนสุด (เช่น example .com
)
เว้นช่อง Host ว่างไว้
โดเมนย่อย
อินพุตที่พบได้ทั่วไป ได้แก่
ชื่อโดเมนย่อยแบบเต็ม (เช่น app.example .com
)
เฉพาะส่วนโดเมนย่อย (เช่น app
เท่านั้น และไม่มี .example .com
)
www
สำหรับโดเมนย่อยของ www.example .com
เท่านั้น
ผู้ให้บริการโดเมนทั่วไป
ต่อไปนี้คือผู้ให้บริการโดเมนทั่วไปบางรายและประเภทอินพุตที่แต่ละรายอาจกำหนด
ข้อมูลนี้ได้รับการอัปเดตให้ทันสมัยมากที่สุด แต่โปรดดูวิธีการโดยละเอียดในเอกสารประกอบของผู้ให้บริการโดเมน
Cloudflare
ประเภท
โฮสต์
ค่า
อินพุตระเบียน TXT ของ DNS
TXT
example .com
ค่าการยืนยันที่ระบุในคอนโซล Firebase
อินพุตระเบียน A ของ DNS
A
example .com
199.36.158.100
A
www
199.36.158.100
Google Cloud DNS
ประเภท
โฮสต์
ค่า
อินพุตระเบียน TXT ของ DNS
TXT
example .com
ค่าการยืนยันที่ระบุในคอนโซล Firebase
อินพุตระเบียน A ของ DNS
A
example .com
199.36.158.100
A
www
199.36.158.100
NameCheap
ประเภท
โฮสต์
ค่า
อินพุตระเบียน TXT ของ DNS
TXT
@
ค่าการยืนยันที่ระบุในคอนโซล Firebase
อินพุตระเบียน A ของ DNS
A
@
199.36.158.100
A
www
199.36.158.100
Squarespace
ประเภท
โฮสต์
ค่า
อินพุตระเบียน TXT ของ DNS
TXT
@
ค่าการยืนยันที่ระบุในคอนโซล Firebase
อินพุตระเบียน A ของ DNS
A
@
199.36.158.100
A
www
199.36.158.100
คำอธิบายสถานะการตั้งค่าสำหรับโดเมนที่กำหนดเอง
สถานะ
คำอธิบาย
ต้องตั้งค่า
คุณอาจต้องเปลี่ยนการกําหนดค่าด้วยระเบียน DNS
ในกรณีส่วนใหญ่ ระเบียน DNS A ของคุณยังไม่ได้นำไปใช้จากผู้ให้บริการชื่อโดเมนไปยังเซิร์ฟเวอร์ Firebase Hosting
เคล็ดลับการแก้ปัญหา: หากผ่านไปนานกว่า 24 ชั่วโมงแล้ว ให้ตรวจสอบว่าคุณได้ชี้ระเบียนไปยัง Firebase Hosting แล้ว
ในบางกรณีที่เกิดขึ้นไม่บ่อยนัก โดยเฉพาะอย่างยิ่งหากคุณใช้ขั้นตอนการตั้งค่าขั้นสูง การตรวจสอบ SSL อาจไม่สำเร็จเนื่องจากสาเหตุต่อไปนี้
การยืนยันใบรับรอง SSL ไม่สำเร็จ และโทเค็น (ระเบียน TXT ของ DNS หรือไฟล์ที่อัปโหลดซึ่งระบุให้กับเว็บไซต์) จะไม่ถูกต้อง
เคล็ดลับการแก้ปัญหา: คลิกดู โดเมน แล้วป้อนโทเค็นใหม่ในโดเมนที่มีอยู่
รอดำเนินการ
คุณตั้งค่าโดเมนที่กำหนดเองอย่างถูกต้องแล้ว แต่ Firebase Hosting
ยังไม่ได้จัดสรรใบรับรอง SSL
ในบางครั้ง ปัญหาต่อไปนี้อาจทำให้การสร้างใบรับรอง SSL สำหรับโดเมนที่กำหนดเองหยุดชะงัก
ระเบียน CAA ของคุณจํากัดมากเกินไป
เคล็ดลับการแก้ปัญหา: ตรวจสอบว่าอนุญาตให้หน่วยงานที่รับรองอย่าง `letsencrypt.org` และ `pki.goog` สร้างใบรับรอง SSL สำหรับโดเมนของคุณ
รหัสยืนยันตัวตนไม่ถูกต้อง หากคุณใช้ขั้นตอนการตั้งค่าขั้นสูงและการย้ายข้อมูลไม่สำเร็จ โทเค็น (และรหัสยืนยันตัวตน) จะใช้งานไม่ได้
เคล็ดลับการแก้ปัญหา: คลิกดู โดเมน แล้วระบุโทเค็นใหม่ให้กับโดเมนที่มีอยู่
คุณขอใบรับรองสำหรับโดเมนย่อยมากเกินไป
เคล็ดลับการแก้ปัญหา: โดยทั่วไป Firebase Hosting แนะนำให้ใช้โดเมนย่อยไม่เกิน 20 รายการในโดเมนที่กำหนดเองระดับบนสุด 1 รายการ เนื่องจากขีดจำกัดการสร้างใบรับรอง SSL
ใบรับรองการมินต์
ระบบกำลังสร้างใบรับรอง SSL สำหรับโดเมนของคุณ
เชื่อมต่อแล้ว
โดเมนที่กำหนดเองมีระเบียน DNS ที่เหมาะสมและมีใบรับรอง SSL
คุณสามารถแสดงเนื้อหาของเว็บไซต์ได้