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

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

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

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

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

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

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

ประเภท คำอธิบาย พิเศษ
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 ใช้เครื่องมือจัดการใบรับรองระบบคลาวด์เพื่อจัดสรรใบรับรอง SSL สำหรับโดเมนที่กำหนดเอง ระเบียน CNAME ในโดเมนย่อย _acme-challenge... จะช่วยให้เครื่องมือจัดการใบรับรองสร้างและต่ออายุใบรับรองให้คุณได้ หลังจากการเริ่มต้นใช้งาน ต้องไม่นำระเบียนนี้ออก ไม่เช่นนั้นความครอบคลุมของใบรับรองจะหมดอายุ
ใช่
TXT ระเบียนเหล่านี้ช่วยให้คุณแนบข้อมูลเมตาที่กำหนดเองกับโดเมนได้ App Hosting ให้คุณใช้ระเบียน TXT รูปแบบที่เฉพาะเจาะจง fah-claim=[UUID] เพื่อระบุโดเมนที่กำหนดเองที่ควรแสดงในโดเมนของคุณ ไม่
CAA ระเบียนเหล่านี้ทำหน้าที่เป็นรายการที่อนุญาตสำหรับการระบุผู้ออกใบรับรองที่ได้รับอนุญาตให้สร้างใบรับรอง SSL สำหรับโดเมนของคุณ App Hosting จะขอระเบียน CAA เฉพาะในกรณีที่ถูกบล็อกไม่ให้สร้างใบรับรองสำหรับโดเมนของคุณ ไม่

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. เปิด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 ด้วยอินพุตต่อไปนี้สำหรับระเบียนที่จำเป็น
    • ชื่อ: ป้อนชื่อโดเมนที่กำหนดเองสำหรับระเบียน โฮสต์ที่คุณระบุคือโดเมนที่คุณต้องการแสดงเนื้อหา ซึ่งอาจเป็นโดเมนระดับบนสุดหรือโดเมนย่อยก็ได้ ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"
    • ประเภทระเบียน: เพิ่มระเบียน DNS ที่ระบุ
    • ค่า: กําหนดค่าที่ระบุให้กับระเบียน ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ข้อมูล" "ชี้ไปยัง" "เนื้อหา" "ที่อยู่" หรือ "ที่อยู่ IP" เนื้อหาของช่องค่าจะแตกต่างกันไปตามประเภทระเบียน โดยระเบียน A และ AAAA จะมีที่อยู่ IP เป็นค่า ส่วนระเบียน TXT จะเป็นสตริง
  3. เลือกยืนยันระเบียน App Hosting จะพยายามตรวจหาการเปลี่ยนแปลงที่คุณทำในผู้ให้บริการโดเมน การเปลี่ยนแปลงอาจใช้เวลาถึง 24 ชั่วโมงจึงจะมีผล คุณสามารถตรวจสอบสถานะได้ในมุมมองการตั้งค่า > โดเมนในแดชบอร์ดแบ็กเอนด์

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

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

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

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

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

  1. เปิด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 โดยป้อนข้อมูลต่อไปนี้
    • ชื่อ: ป้อนชื่อโดเมนที่กำหนดเองสำหรับระเบียน โฮสต์ที่คุณระบุคือโดเมนที่คุณต้องการแสดงเนื้อหา ซึ่งอาจเป็นโดเมนระดับบนสุดหรือโดเมนย่อยก็ได้ ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ชื่อโฮสต์" "ชื่อ" หรือ "โดเมน"
    • ประเภทระเบียน: เพิ่มระเบียน DNS ที่ระบุ
    • ค่า: กําหนดค่าที่ระบุให้กับระเบียน ผู้ให้บริการโดเมนอาจแสดงคำนี้ว่า "ข้อมูล" "ชี้ไปยัง" "เนื้อหา" "ที่อยู่" หรือ "ที่อยู่ IP" เนื้อหาของช่องค่าจะแตกต่างกันไปตามประเภทระเบียน โดยระเบียน A และ AAAA จะมีที่อยู่ 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
คุณสามารถแสดงเนื้อหาของเว็บไซต์ได้