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

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

ส่วนที่เหลือของเอกสารนี้จะแนะนำขั้นตอนในการเชื่อมต่อโดเมนที่กำหนดเองด้วยวิธีใดวิธีหนึ่งต่อไปนี้

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

หากไม่กังวลเรื่องช่วงเวลาที่ระบบไม่ทำงาน เช่น เมื่อคุณเชื่อมต่อโดเมนใหม่กับเว็บแอป ให้ทำตามวิธีการเชื่อมต่อโดเมนใหม่

ก่อนเริ่มต้น: ประเภทระเบียน DNS

วิซาร์ดApp Hostingตั้งค่าโดเมนอาจขอให้คุณเพิ่มหรือนำระเบียน DNS ออก 1-5 รายการ ทั้งนี้ขึ้นอยู่กับการกำหนดค่าปัจจุบันของโดเมน ประเภทของระเบียนจะเป็นตัวกำหนดฟังก์ชันของระเบียนนั้น ประเภทของระเบียนที่ App Hosting อาจขอมีดังนี้

ประเภท คำอธิบาย Exclusive
A ระเบียนเหล่านี้มีค่า IPv4 (เช่น 8.8.8.8) ซึ่งจะบอกเบราว์เซอร์ว่าควรใช้ที่อยู่ใดเมื่อพยายามติดต่อโดเมนของคุณ ใช่
AAAA ระเบียนเหล่านี้มีค่า IPv6 (เช่น 2001:4860:4860::8888) ซึ่งเป็นระเบียนที่อยู่ประเภทอื่นที่มีฟังก์ชันการทำงานเหมือนกับระเบียน A โดยประมาณ ปัจจุบัน App Hosting ไม่ได้ใช้ระเบียน AAAA แต่จะขอให้คุณนำระเบียนที่มีอยู่ออกจากโดเมน หากมี ใช่
CNAME ระเบียนเหล่านี้มีชื่อโดเมนแยกต่างหากที่ควรใช้แทนโดเมนปัจจุบันเพื่อแก้ไขคำขอ DNS ระเบียน CNAME ได้รับอนุญาตเฉพาะในโดเมนย่อย (เช่น www.example.com) App Hosting ใช้ระเบียน CNAME ด้วยเหตุผล 2 ประการดังนี้
  • การเริ่มต้นใช้งานที่ง่ายดาย: หากเป็นไปได้ App Hosting จะขอให้คุณใช้ CNAME กับโดเมนที่กำหนดค่าไว้ล่วงหน้าซึ่งขึ้นต้นด้วย _custom-domain...
  • การยืนยันใบรับรอง SSL: App Hosting ใช้ตัวจัดการใบรับรองของ Cloud เพื่อจัดสรรใบรับรอง SSL สำหรับโดเมนที่กำหนดเอง ระเบียน CNAME ในโดเมนย่อย _acme-challenge... ช่วยให้ Certificate Manager สร้างและต่ออายุใบรับรองให้คุณได้ หลังจากเริ่มต้นใช้งานแล้ว ต้องไม่นำระเบียนนี้ออก มิฉะนั้นความครอบคลุมของใบรับรองจะสิ้นสุดลง
ใช่
TXT ระเบียนเหล่านี้ช่วยให้คุณแนบข้อมูลเมตาที่กำหนดเองกับโดเมนได้ App Hosting ช่วยให้คุณใช้ระเบียน TXT ในรูปแบบที่เฉพาะเจาะจง fah-claim=[UUID] เพื่อระบุโดเมนที่กำหนดเองที่ควรแสดงในโดเมนของคุณ ไม่
CAA ระเบียนเหล่านี้ทำหน้าที่เป็นรายการที่อนุญาตสำหรับระบุผู้ออกใบรับรองที่ได้รับอนุญาตให้สร้างใบรับรอง SSL สำหรับโดเมนของคุณ App Hosting จะขอระเบียน CAA ก็ต่อเมื่อถูกบล็อกไม่ให้สร้างใบรับรองสำหรับโดเมนของคุณ ไม่

ข้อควรปฏิบัติก่อนเริ่มต้น: ชื่อโดเมนที่กำหนดเอง

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

เราได้รวบรวมข้อมูลที่พบบ่อยจากผู้ให้บริการยอดนิยมไว้ด้านล่าง โปรดดูวิธีการโดยละเอียดในเอกสารประกอบของผู้ให้บริการโดเมน

ประเภทโดเมน ชื่อโดเมนที่กำหนดเอง
Apex Domain

ข้อมูลที่พบบ่อย ได้แก่

  • @
  • ชื่อโดเมน Apex (เช่น example.com)
  • เว้นช่อง Host ว่างไว้
โดเมนย่อย

ข้อมูลที่พบบ่อย ได้แก่

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

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

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

ย้ายข้อมูลโดเมน

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

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

  1. ในคอนโซล Firebase ให้ไปที่โฮสติ้งและแบบไม่ใช้เซิร์ฟเวอร์ > App Hosting
  2. เลือกแบ็กเอนด์ App Hosting โดยใช้ตัวเลือกดูแดชบอร์ด
  3. เลือกแท็บการตั้งค่า แล้วคลิกเพิ่มโดเมนที่กำหนดเอง
  4. ป้อนชื่อโดเมนที่กำหนดเองซึ่งคุณต้องการเชื่อมต่อกับเว็บไซต์ App Hosting
  5. (ไม่บังคับ) เลือกช่องเพื่อเปลี่ยนเส้นทางคำขอทั้งหมดในโดเมนที่กำหนดเองไปยังโดเมนที่ 2 ที่ระบุ (เพื่อให้ example.com และ www.example.com เปลี่ยนเส้นทางไปยังเนื้อหาเดียวกัน)
  6. คลิกดำเนินการต่อเพื่อตั้งค่าเพื่อกำหนดค่าระเบียน DNS และตั้งค่าโดเมนที่กำหนดเองให้เสร็จสมบูรณ์

ขั้นตอนที่ 2: เตรียมโดเมน

  1. เลือกแท็บย้ายข้อมูลโดเมนของวิซาร์ดตั้งค่าโดเมน
  2. ทำตามวิธีการในขั้นตอนแรก เตรียมโดเมน ซึ่งรวมถึงชุดการเปลี่ยนแปลงที่จำเป็นสำหรับ App Hosting เพื่อแสดงแบ็กเอนด์ที่คุณต้องการและสร้างการเชื่อมต่อ TLS ที่ปลอดภัยสำหรับโดเมนของคุณ เพิ่ม นำออก และบันทึกระเบียนจากโดเมนในผู้ให้บริการ DNS โดยป้อนข้อมูลต่อไปนี้สำหรับระเบียนที่จำเป็น
    • Name: ป้อนชื่อโดเมนที่กำหนดเองสำหรับระเบียน โฮสต์ที่คุณระบุคือโดเมนที่คุณต้องการแสดงเนื้อหา โดยโดเมนนี้อาจเป็นโดเมน Apex หรือโดเมนย่อยก็ได้ ผู้ให้บริการโดเมนอาจแสดงคำนี้เป็น "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"
    • ประเภทระเบียน: เพิ่มระเบียน DNS ที่ระบุ
    • Value: กำหนดค่าที่ระบุให้กับระเบียน ผู้ให้บริการโดเมนอาจแสดงคำนี้เป็น "ข้อมูล" "ชี้ไปที่" "เนื้อหา" "ที่อยู่" หรือ "ที่อยู่ IP" เนื้อหาของช่องค่าจะแตกต่างกันไปตามประเภทระเบียน เช่น ระเบียน TXT เป็นสตริง
  3. เลือกยืนยันระเบียน App Hosting จะพยายามตรวจหาการเปลี่ยนแปลงที่คุณทำในผู้ให้บริการโดเมน การเปลี่ยนแปลงอาจใช้เวลาถึง 24 ชั่วโมงจึงจะมีผล คุณสามารถตรวจสอบสถานะได้ในมุมมองการตั้งค่า > โดเมนในแดชบอร์ดแบ็กเอนด์

ขั้นตอนที่ 3: ส่งไปยัง App Hosting

  1. หลังจาก App Hosting ยืนยันการอัปเดตระเบียนจากขั้นตอนก่อนหน้าแล้ว วิซาร์ดจะไปยังขั้นตอนสุดท้ายคือส่งตรงไปยัง App Hosting ขั้นตอนนี้จะแสดงการอัปเดตระเบียนที่คุณต้องทำเพื่อกำหนดเส้นทางการเข้าชมของโดเมนไปยังเซิร์ฟเวอร์ของ App Hosting เพิ่ม นำออก และบันทึกระเบียนจากโดเมนในผู้ให้บริการ DNS เช่นเดียวกับก่อนหน้านี้ โดยป้อนข้อมูลต่อไปนี้สำหรับระเบียนที่จำเป็น
    • Name: ป้อนชื่อโดเมนที่กำหนดเองสำหรับระเบียน โฮสต์ที่คุณระบุคือโดเมนที่คุณต้องการแสดงเนื้อหา โดยโดเมนนี้อาจเป็นโดเมน Apex หรือโดเมนย่อยก็ได้ ผู้ให้บริการโดเมนอาจแสดงคำนี้เป็น "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"
    • ประเภทระเบียน: เพิ่มระเบียน DNS ที่ระบุ
    • Value: กำหนดค่าที่ระบุให้กับระเบียน ผู้ให้บริการโดเมนอาจแสดงคำนี้เป็น "ข้อมูล" "ชี้ไปที่" "เนื้อหา" "ที่อยู่" หรือ "ที่อยู่ IP" เนื้อหาของช่องค่าจะแตกต่างกันไปตามประเภทระเบียน เช่น ระเบียน TXT เป็นสตริง
  2. เลือกยืนยันระเบียน App Hosting จะพยายามตรวจหาการเปลี่ยนแปลงที่คุณทำในผู้ให้บริการโดเมน การเปลี่ยนแปลงอาจใช้เวลาถึง 24 ชั่วโมงจึงจะมีผล คุณสามารถตรวจสอบสถานะได้ในมุมมองการตั้งค่า > โดเมนในแดชบอร์ดแบ็กเอนด์

เชื่อมต่อโดเมนใหม่

หากคุณไม่กังวลเรื่องช่วงเวลาที่ระบบหยุดทำงาน เช่น เมื่อคุณเชื่อมต่อโดเมนใหม่กับเว็บแอป ให้ทำตามวิธีการในส่วนนี้

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

  1. ในคอนโซล Firebase ให้ไปที่โฮสติ้งและแบบไม่ใช้เซิร์ฟเวอร์ > App Hosting
  2. เลือกแบ็กเอนด์ App Hosting โดยใช้ตัวเลือกดูแดชบอร์ด
  3. เลือกแท็บการตั้งค่า แล้วคลิกเพิ่มโดเมนที่กำหนดเอง
  4. ป้อนชื่อโดเมนที่กำหนดเองซึ่งคุณต้องการเชื่อมต่อกับเว็บไซต์ App Hosting
  5. (ไม่บังคับ) เลือกช่องเพื่อเปลี่ยนเส้นทางคำขอทั้งหมดในโดเมนที่กำหนดเองไปยังโดเมนที่ 2 ที่ระบุ (เพื่อให้ example.com และ www.example.com เปลี่ยนเส้นทางไปยังเนื้อหาเดียวกัน)
  6. คลิกดำเนินการต่อเพื่อตั้งค่าเพื่อกำหนดค่าระเบียน DNS และตั้งค่าโดเมนที่กำหนดเองให้เสร็จสมบูรณ์

ขั้นตอนที่ 2: ยืนยันระเบียน DNS

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

รอการจัดสรรใบรับรอง SSL

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

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

หมายเหตุ: Firebase App Hosting จะจัดสรรใบรับรอง SSL ใหม่โดยอัตโนมัติตามความจำเป็นสำหรับโดเมนที่กำหนดเอง

คำอธิบายสถานะสำหรับโดเมนที่กำหนดเอง

สถานะ คำอธิบาย
ต้องตั้งค่า

คุณอาจต้องเปลี่ยนการกำหนดค่าด้วยระเบียน DNS

  • ในกรณีส่วนใหญ่ ระเบียน DNS A ของคุณยังไม่ได้เผยแพร่จากผู้ให้บริการชื่อโดเมนไปยังเซิร์ฟเวอร์ของ Firebase App Hosting
    เคล็ดลับการแก้ปัญหา: หากผ่านไปนานกว่า 24 ชั่วโมงแล้ว ให้ตรวจสอบว่าคุณได้ชี้ระเบียนไปยัง Firebase App Hosting แล้ว

  • ในบางกรณีที่เกิดขึ้นไม่บ่อยนัก การตรวจสอบ SSL อาจไม่สำเร็จเนื่องจากระเบียน DNS มีระเบียน A หรือระเบียน CNAME ที่ชี้ไปยังผู้ให้บริการโฮสติ้งรายอื่น
    เคล็ดลับการแก้ปัญหา: ตรวจสอบว่าระเบียน A ชี้ไปที่ Firebase App Hosting เท่านั้น และนำระเบียน CNAME ทั้งหมดออก

รอดำเนินการ

คุณตั้งค่าโดเมนที่กำหนดเองอย่างถูกต้องแล้ว แต่ Firebase App Hosting ยังไม่ได้จัดสรรใบรับรอง SSL

บางครั้งระเบียน CAA ที่เข้มงวดเกินไปอาจทำให้การสร้างใบรับรอง SSL สำหรับโดเมนที่กำหนดเองหยุดชะงัก ตรวจสอบว่าผู้ออกใบรับรอง `letsencrypt.org` และ `pki.goog` ได้รับอนุญาตให้สร้างใบรับรอง SSL สำหรับโดเมนของคุณ

ใบรับรองการสร้าง

ระบบกำลังสร้างใบรับรอง SSL สำหรับโดเมนของคุณ

เชื่อมต่อแล้ว

โดเมนที่กำหนดเองมีระเบียน DNS ที่ถูกต้องและมีใบรับรอง SSL
คุณแสดงเนื้อหาของเว็บไซต์ได้