คุณไม่จำเป็นต้องเลิกใช้ชื่อโดเมนที่เป็นเอกลักษณ์และเน้นแบรนด์ด้วย Firebase Hosting คุณสามารถใช้โดเมนที่กำหนดเอง (เช่น example.com
หรือ app.example.com
) แทนโดเมนที่ Firebase สร้างขึ้นสำหรับเว็บไซต์ที่โฮสต์โดย Firebase
Firebase Hosting จัดสรรใบรับรอง SSL สำหรับโดเมนแต่ละรายการของคุณและแสดงเนื้อหาผ่าน CDN ทั่วโลก
ส่วนที่เหลือของเอกสารนี้จะแนะนำขั้นตอนการเชื่อมต่อโดเมนที่กำหนดเอง
ตั้งค่าโดเมนสำหรับ 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
ในกรณีส่วนใหญ่ การนำไปใช้งานระเบียนและการตรวจสอบโดเมนจะเกิดขึ้นภายในไม่กี่ชั่วโมง ทั้งนี้ขึ้นอยู่กับผู้ให้บริการโดเมน โปรดดูวิธีการโดยละเอียดในการเพิ่มระเบียน TXT และเวลาการนำไปใช้งานในเอกสารประกอบของผู้ให้บริการโดเมน
หากคลิกยืนยันแล้วมีข้อความแสดงข้อผิดพลาด แสดงว่าระเบียนยังไม่ได้นำไปใช้หรือค่าอาจไม่ถูกต้อง
ในวิซาร์ดเพิ่มโดเมนที่กำหนดเองของคอนโซล Firebase ให้เลือกการตั้งค่าด่วนหรือการตั้งค่าขั้นสูง
การตั้งค่าด่วนใช้ได้กับโดเมนใหม่ที่ไม่ได้มีการเข้าชมในขณะนี้หรือโดเมนที่คุณพยายามโอนจากHostingเว็บไซต์อื่น คุณใช้การตั้งค่าขั้นสูงได้หากมีโดเมนที่รับคำขอในผู้ให้บริการโฮสติ้งรายอื่นอยู่แล้ว และต้องการย้ายข้อมูลโดยไม่มีการหยุดทำงาน
วิซาร์ดการตั้งค่าขั้นสูงจะช่วยคุณสร้างใบรับรอง SSL และการอ้างสิทธิ์การเป็นเจ้าของเพื่ออนุญาตให้ Hosting แสดงการเข้าชมในโดเมนก่อนที่จะรับการเข้าชม
การตั้งค่าด่วน
- วิซาร์ดเพิ่มโดเมนที่กำหนดเองของคอนโซล Firebase จะแสดงระเบียนที่จำเป็นซึ่งต้องอัปเดตเพื่อชี้หน้าเว็บไปยัง Firebase Hosting เพิ่ม นําออก และบันทึกระเบียนจากโดเมนในผู้ให้บริการ DNS โดยใช้ข้อมูลต่อไปนี้
- ประเภท: เพิ่มระเบียน DNS ที่ระบุ
- โฮสต์: ป้อนคีย์โดเมนที่กำหนดเองสำหรับระเบียน
- ค่า: กําหนดที่อยู่ IP ที่ระบุเป็นค่าของระเบียน
- โปรดรอให้จัดสรรใบรับรอง SSL ซึ่งอาจใช้เวลาถึง 24 ชั่วโมงหลังจากที่คุณชี้ DNS ไปที่ Firebase Hosting ในกรณีส่วนใหญ่ การนำไปใช้งานระเบียนและการจัดสรรใบรับรอง SSL จะใช้เวลา 2-3 ชั่วโมง ทั้งนี้ขึ้นอยู่กับผู้ให้บริการโดเมน
โฮสต์ที่คุณระบุคือโดเมนที่คุณต้องการแสดงเนื้อหา ซึ่งอาจเป็นโดเมนระดับบนสุดหรือโดเมนย่อยก็ได้
ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"
ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ข้อมูล" "ชี้ไปยัง" "เนื้อหา" "ที่อยู่" หรือ "ที่อยู่ IP"
การตั้งค่าขั้นสูง
โหมดการตั้งค่าขั้นสูงของวิซาร์ดเพิ่มโดเมนที่กำหนดเองช่วยให้คุณกำหนดค่า 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
- ประเภท: เพิ่มระเบียน A/AAAA ของ DNS ที่ขอ
- โฮสต์:
ป้อนคีย์โดเมนที่กำหนดเองสำหรับทั้ง 2 ระเบียน
โฮสต์ที่คุณระบุคือโดเมนที่คุณต้องการแสดงเนื้อหา ซึ่งอาจเป็นโดเมนหลักหรือโดเมนย่อยก็ได้ ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"
- ค่า: กําหนดค่า 1 ค่าให้กับระเบียน A/AAAA ของ DNS แต่ละรายการเพื่อชี้โดเมนไปยังที่อยู่ IP ที่ระบุ
ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ข้อมูล" "จุดหมาย" "เนื้อหา" "ที่อยู่" หรือ "ที่อยู่ IP"
Hosting จะพยายามตรวจสอบภารกิจของ ACME ด้วยตนเองก่อนที่จะขอการยืนยันจาก CA หาก CA ไม่สามารถตรวจสอบภารกิจของคุณไม่ว่าด้วยเหตุผลใดก็ตาม เช่น ปัญหาเกี่ยวกับบริการที่ไม่ต่อเนื่อง Hosting จะต้องสร้างชุดภารกิจใหม่ให้คุณ เมื่อยืนยันเรียบร้อยแล้ว ระบบอาจใช้เวลาถึง 2-3 ชั่วโมงเพื่อให้ Hosting จัดสรรใบรับรอง SSL และอนุญาตให้ใบรับรองมีผล
หลังจาก Hosting ยืนยันการเป็นเจ้าของโดเมนและจัดสรรใบรับรอง SSL แล้ว ให้กลับไปที่ผู้ให้บริการ DNS และเพิ่มระเบียน A/AAAA ของ DNS ที่ส่งคำขอไปยัง Hosting
รอการจัดสรรใบรับรอง SSL
หลังจากยืนยันการเป็นเจ้าของโดเมนแล้ว เราจะจัดสรรใบรับรอง SSL สำหรับโดเมนของคุณและติดตั้งใช้งานใน CDN ทั่วโลกภายใน 24 ชั่วโมงหลังจากที่คุณชี้ระเบียน DNS A ไปยัง Firebase Hosting
โดเมนของคุณจะแสดงเป็นหนึ่งในชื่ออื่นของเรื่อง (SAN) ในใบรับรอง SSL ของ FirebaseApp คุณดูใบรับรองนี้ได้โดยใช้เครื่องมือรักษาความปลอดภัยของเบราว์เซอร์ ขณะจัดสรรโดเมน คุณอาจเห็นใบรับรองที่ไม่ถูกต้องซึ่งไม่มีชื่อโดเมนของคุณ การดำเนินการนี้เป็นส่วนหนึ่งของกระบวนการตามปกติและจะแก้ไขได้หลังจากที่ใบรับรองของโดเมนพร้อมใช้งาน
สําหรับผู้ใช้การตั้งค่าขั้นสูง เว็บไซต์จะฝากอยู่กับผู้ให้บริการโฮสติ้งรายก่อนจนกว่าสถานะการตั้งค่าในหน้า Firebase Hosting ของโปรเจ็กต์จะอัปเดตเป็นเชื่อมต่อแล้ว
คีย์โดเมนที่กำหนดเอง
เมื่อเพิ่มหรือแก้ไขระเบียน DNS ผู้ให้บริการโดเมนแต่ละรายจะคาดหวังให้คุณป้อนข้อมูลที่แตกต่างกันสำหรับช่อง Host ภายในเว็บไซต์การจัดการ DNS เราได้รวบรวมอินพุตทั่วไปจากผู้ให้บริการยอดนิยมไว้ด้านล่าง โปรดดูวิธีการโดยละเอียดในเอกสารประกอบของผู้ให้บริการโดเมน
ประเภทโดเมน | คีย์โดเมนที่กำหนดเอง |
---|---|
โดเมนเอเพ็กซ์ |
อินพุตที่พบได้ทั่วไป ได้แก่
|
โดเมนย่อย | อินพุตที่พบได้ทั่วไป ได้แก่
|
ผู้ให้บริการโดเมนทั่วไป
ต่อไปนี้คือผู้ให้บริการโดเมนทั่วไปบางรายและประเภทอินพุตที่แต่ละรายอาจกำหนด ข้อมูลนี้ได้รับการอัปเดตให้ทันสมัยมากที่สุด แต่โปรดดูวิธีการโดยละเอียดในเอกสารประกอบของผู้ให้บริการโดเมน
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
|
รอดำเนินการ | คุณตั้งค่าโดเมนที่กำหนดเองอย่างถูกต้องแล้ว แต่ Firebase Hosting ยังไม่ได้จัดสรรใบรับรอง SSL ในบางครั้ง ปัญหาต่อไปนี้อาจทำให้การสร้างใบรับรอง SSL สำหรับโดเมนที่กำหนดเองหยุดชะงัก
|
ใบรับรองการมินต์ | ระบบกำลังสร้างใบรับรอง SSL สำหรับโดเมนของคุณ |
เชื่อมต่อแล้ว | โดเมนที่กำหนดเองมีระเบียน DNS ที่ถูกต้องและมีใบรับรอง SSL |