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