เชื่อมต่อโดเมนที่กำหนดเอง

คุณไม่จำเป็นต้องเลิกใช้ชื่อโดเมนที่เป็นเอกลักษณ์และเน้นแบรนด์ด้วย Firebase Hosting คุณสามารถใช้โดเมนที่กำหนดเอง (เช่น example.com หรือ app.example.com) แทนโดเมนที่ Firebase สร้างขึ้นสำหรับเว็บไซต์ที่โฮสต์โดย Firebase

Firebase Hosting จัดสรรใบรับรอง SSL สำหรับโดเมนแต่ละรายการของคุณและแสดงเนื้อหาผ่าน CDN ทั่วโลก

ส่วนที่เหลือของเอกสารนี้จะแนะนำขั้นตอนการเชื่อมต่อโดเมนที่กำหนดเอง

ตั้งค่าโดเมนสำหรับ Hosting

ตรวจสอบว่าคุณได้ทําตามวิซาร์ด "เริ่มต้นใช้งาน" จากหน้า Firebase Hosting ของโปรเจ็กต์จนเสร็จสมบูรณ์แล้วเพื่อให้มีเว็บไซต์ Firebase Hosting ในโปรเจ็กต์ Firebase

ขั้นตอนที่ 1: เพิ่มโดเมนที่กำหนดเอง

  1. จากหน้า Hosting ของโปรเจ็กต์ ให้ป้อนวิซาร์ดสำหรับเชื่อมต่อโดเมนที่กำหนดเอง โดยทำดังนี้

    • หากคุณมีเว็บไซต์ Hosting เพียงเว็บไซต์เดียว ให้คลิกเพิ่มโดเมนที่กำหนดเอง
    • หากคุณมีเว็บไซต์ Hosting มากกว่า 1 รายการ ให้คลิกดูเว็บไซต์ที่ต้องการ แล้วคลิกเพิ่มโดเมนที่กำหนดเอง
  2. ป้อนชื่อโดเมนที่กำหนดเองที่ต้องการเชื่อมต่อกับHosting เว็บไซต์

  3. (ไม่บังคับ) เลือกช่องเพื่อเปลี่ยนเส้นทางคำขอทั้งหมดในโดเมนที่กำหนดเองไปยังโดเมนที่ระบุเป็นโดเมนที่ 2 (เพื่อให้ example.com และ www.example.com เปลี่ยนเส้นทางไปยังเนื้อหาเดียวกัน)

  4. คลิกดำเนินการต่อเพื่อกำหนดค่าระเบียน DNS และตั้งค่าโดเมนที่กำหนดเองให้เสร็จสิ้น

ขั้นตอนที่ 2: ตั้งค่าโดเมนที่กำหนดเอง

ยืนยันโดเมนระดับบนสุดหากระบบขอในวิซาร์ดการตั้งค่าเชื่อมต่อโดเมน

ขั้นตอนเหล่านี้ช่วยให้มั่นใจว่าโดเมนของคุณไม่ได้ลิงก์กับโปรเจ็กต์ Firebase อยู่แล้ว และคุณเป็นเจ้าของโดเมนที่ระบุ

  1. ค้นหาหน้าการจัดการ DNS ในเว็บไซต์ของผู้ให้บริการโดเมน

  2. เพิ่มและบันทึกระเบียนใหม่ด้วยข้อมูลต่อไปนี้

    • ประเภท: เพิ่มระเบียน TXT

      Firebase Hosting กําหนดให้คุณเก็บระเบียน TXT นี้ไว้ในการตั้งค่า DNS อย่างต่อเนื่องเพื่อพิสูจน์การเป็นเจ้าของโดเมนและเพื่ออนุญาตให้ Firebase กําหนดและต่ออายุใบรับรอง SSL สําหรับเว็บไซต์

      ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ประเภทระเบียน"

    • โฮสต์: ป้อนคีย์โดเมนระดับบนสุด

      การพิสูจน์ความเป็นเจ้าของโดเมนระดับบนสุดหรือโดเมนรากเป็นการพิสูจน์ความเป็นเจ้าของโดเมนย่อยทั้งหมด

      ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"

    • ค่า: คัดลอกค่าการยืนยันที่ไม่ซ้ำกันลงในช่อง

      Firebase Hosting จะตรวจสอบค่านี้เพื่อพิสูจน์ความเป็นเจ้าของโดเมน

      ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ข้อมูล"

  3. โปรดรอ 24 ชั่วโมงเพื่อให้ระเบียน TXT ที่อัปเดตแล้วมีผล จากนั้นคลิกยืนยัน

    โปรดทราบว่าคุณสามารถคลิกยกเลิกเพื่อปิดหน้าต่างเชื่อมต่อโดเมนได้อย่างปลอดภัย แล้วเปิดอีกครั้งในภายหลัง ซึ่งจะไม่ส่งผลต่อเวลาการนำไปใช้งาน แต่ระบบจะแจ้งให้คุณป้อนชื่อโดเมนอีกครั้งเมื่อเปิดหน้าต่างขึ้นมาใหม่

    หลังจากการนำไปใช้งานแล้ว คุณสามารถเริ่มกระบวนการจัดสรรใบรับรอง SSL ได้โดยคลิกยืนยันในหน้าต่างเชื่อมต่อโดเมนของคอนโซล Firebase

    ในกรณีส่วนใหญ่ การนำไปใช้งานระเบียนและการตรวจสอบโดเมนจะเกิดขึ้นภายในไม่กี่ชั่วโมง ทั้งนี้ขึ้นอยู่กับผู้ให้บริการโดเมน โปรดดูวิธีการโดยละเอียดในการเพิ่มระเบียน TXT และเวลาการนำไปใช้งานในเอกสารประกอบของผู้ให้บริการโดเมน

    หากคลิกยืนยันแล้วมีข้อความแสดงข้อผิดพลาด แสดงว่าระเบียนยังไม่ได้นำไปใช้หรือค่าอาจไม่ถูกต้อง

ในวิซาร์ดเพิ่มโดเมนที่กำหนดเองของคอนโซล Firebase ให้เลือกการตั้งค่าด่วนหรือการตั้งค่าขั้นสูง

การตั้งค่าด่วนใช้ได้กับโดเมนใหม่ที่ไม่ได้มีการเข้าชมในขณะนี้หรือโดเมนที่คุณพยายามโอนจากHostingเว็บไซต์อื่น คุณใช้การตั้งค่าขั้นสูงได้หากมีโดเมนที่รับคำขอในผู้ให้บริการโฮสติ้งรายอื่นอยู่แล้ว และต้องการย้ายข้อมูลโดยไม่มีการหยุดทำงาน

วิซาร์ดการตั้งค่าขั้นสูงจะช่วยคุณสร้างใบรับรอง SSL และการอ้างสิทธิ์การเป็นเจ้าของเพื่ออนุญาตให้ Hosting แสดงการเข้าชมในโดเมนก่อนที่จะรับการเข้าชม

การตั้งค่าด่วน

  1. วิซาร์ดเพิ่มโดเมนที่กำหนดเองของคอนโซล Firebase จะแสดงระเบียนที่จำเป็นซึ่งต้องอัปเดตเพื่อชี้หน้าเว็บไปยัง Firebase Hosting เพิ่ม นําออก และบันทึกระเบียนจากโดเมนในผู้ให้บริการ DNS โดยใช้ข้อมูลต่อไปนี้
    • ประเภท: เพิ่มระเบียน DNS ที่ระบุ
    • โฮสต์: ป้อนคีย์โดเมนที่กำหนดเองสำหรับระเบียน
    • โฮสต์ที่คุณระบุคือโดเมนที่คุณต้องการแสดงเนื้อหา ซึ่งอาจเป็นโดเมนระดับบนสุดหรือโดเมนย่อยก็ได้

      ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"

    • ค่า: กําหนดที่อยู่ IP ที่ระบุเป็นค่าของระเบียน
    • ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ข้อมูล" "ชี้ไปยัง" "เนื้อหา" "ที่อยู่" หรือ "ที่อยู่ IP"

  2. โปรดรอให้จัดสรรใบรับรอง SSL ซึ่งอาจใช้เวลาถึง 24 ชั่วโมงหลังจากที่คุณชี้ DNS ไปที่ Firebase Hosting ในกรณีส่วนใหญ่ การนำไปใช้งานระเบียนและการจัดสรรใบรับรอง SSL จะใช้เวลา 2-3 ชั่วโมง ทั้งนี้ขึ้นอยู่กับผู้ให้บริการโดเมน

การตั้งค่าขั้นสูง

โหมดการตั้งค่าขั้นสูงของวิซาร์ดเพิ่มโดเมนที่กำหนดเองช่วยให้คุณกำหนดค่า Hosting เพื่อแสดงโดเมนอย่างปลอดภัยได้ก่อนที่จะกำหนดเส้นทางการรับส่งข้อมูลไปยังเซิร์ฟเวอร์ของ Hosting โดยทั่วไปแล้ว Hosting ต้องใช้สิ่งต่อไปนี้ 3 อย่างเพื่อแสดงการเข้าชมในโดเมน

  • ระเบียนการเป็นเจ้าของ: ระเบียน TXT บอก Hosting ว่าให้แสดงเว็บไซต์ใดในโดเมน
  • ใบรับรอง SSL: ใบรับรองเฉพาะโดเมนที่เปิดใช้การสื่อสารที่เข้ารหัสระหว่างเซิร์ฟเวอร์ Hosting กับผู้ใช้ปลายทาง
  • ระเบียน IP โฮสติ้ง: ระเบียน A และ AAAA อย่างน้อย 1 รายการซึ่งส่งคำขอทั้งหมดสำหรับโดเมนไปยังเซิร์ฟเวอร์ Hosting

การตั้งค่าขั้นสูงจะแนะนำคุณเกี่ยวกับการกำหนดค่าโดเมนเพื่อให้ Hosting จัดการกับข้อกำหนด 2 ข้อแรกล่วงหน้า เพื่อให้พร้อมแสดงเนื้อหาที่ถูกต้องก่อนที่จะเริ่มรับการเข้าชมโดเมน วิซาร์ดนี้จะแสดงกระบวนการนี้เป็นเวิร์กโฟลว์ 2 ขั้นตอนดังนี้

  1. เตรียมโดเมน
    • อัปเดตระเบียน 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 และอนุญาตให้ใบรับรองมีผล

  2. ตรงไปยัง Hosting
  3. หลังจาก 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 ของโปรเจ็กต์จะอัปเดตเป็นเชื่อมต่อแล้ว

คีย์โดเมนที่กำหนดเอง

เมื่อเพิ่มหรือแก้ไขระเบียน DNS ผู้ให้บริการโดเมนแต่ละรายจะคาดหวังให้คุณป้อนข้อมูลที่แตกต่างกันสำหรับช่อง Host ภายในเว็บไซต์การจัดการ DNS เราได้รวบรวมอินพุตทั่วไปจากผู้ให้บริการยอดนิยมไว้ด้านล่าง โปรดดูวิธีการโดยละเอียดในเอกสารประกอบของผู้ให้บริการโดเมน

ประเภทโดเมน คีย์โดเมนที่กำหนดเอง
โดเมนเอเพ็กซ์

อินพุตที่พบได้ทั่วไป ได้แก่

  • @
  • ชื่อโดเมนระดับบนสุด (เช่น example.com)
  • เว้นช่อง Host ว่างไว้
โดเมนย่อย

อินพุตที่พบได้ทั่วไป ได้แก่

  • ชื่อโดเมนย่อยแบบเต็ม (เช่น app.example.com)
  • เฉพาะส่วนโดเมนย่อย (เช่น app เท่านั้น และไม่มี .example.com)
  • www สำหรับโดเมนย่อยของ www.example.com เท่านั้น

ผู้ให้บริการโดเมนทั่วไป

ต่อไปนี้คือผู้ให้บริการโดเมนทั่วไปบางรายและประเภทอินพุตที่แต่ละรายอาจกำหนด ข้อมูลนี้ได้รับการอัปเดตให้ทันสมัยมากที่สุด แต่โปรดดูวิธีการโดยละเอียดในเอกสารประกอบของผู้ให้บริการโดเมน

ประเภท โฮสต์ ค่า
อินพุตระเบียน TXT ของ DNS
TXT example.com ค่าการยืนยันที่ระบุในคอนโซล Firebase
อินพุตระเบียน A ของ DNS
A example.com 199.36.158.100
A www 199.36.158.100
ประเภท โฮสต์ ค่า
อินพุตระเบียน TXT ของ DNS
TXT example.com ค่าการยืนยันที่ระบุในคอนโซล Firebase
อินพุตระเบียน A ของ DNS
A example.com 199.36.158.100
A www 199.36.158.100
ประเภท โฮสต์ ค่า
อินพุตระเบียน TXT ของ DNS
TXT @ ค่าการยืนยันที่ระบุในคอนโซล Firebase
อินพุตระเบียน A ของ DNS
A @ 199.36.158.100
A www 199.36.158.100
ประเภท โฮสต์ ค่า
อินพุตระเบียน 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
คุณสามารถแสดงเนื้อหาของเว็บไซต์ได้