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