Jika Anda membangun aplikasi Angular atau Next.js yang dirender server, lihat Firebase App Hosting generasi berikutnya, sebuah solusi full stack untuk framework web modern.
Dengan Firebase Hosting, Anda tidak harus mengorbankan nama domain unik yang berkaitan erat dengan merek Anda. Anda dapat menggunakan domain kustom (seperti example.com atau app.example.com) untuk situs yang dihosting Firebase, tidak harus domain yang dihasilkan oleh Firebase.
Firebase Hosting akan menyediakan sertifikat SSL untuk setiap domain dan menayangkan konten Anda melalui CDN global.
Bagian selanjutnya dari dokumen ini akan memandu Anda menyelesaikan langkah-langkah untuk menghubungkan domain kustom Anda.
Menyiapkan domain Anda untuk Hosting
Pastikan Anda telah menyelesaikan wizard "Memulai" dari halaman Firebase Hosting project sehingga Anda memiliki situs Firebase Hosting di project Firebase.
Langkah 1: Tambahkan domain kustom
Dari halaman Hosting project Anda, buka wizard untuk menghubungkan domain kustom:
Jika Anda hanya memiliki satu situs Hosting, klik Add custom domain.
Jika Anda memiliki lebih dari satu situs Hosting, klik View untuk situs yang diinginkan, lalu klik Add custom domain.
Masukkan nama domain kustom yang ingin Anda hubungkan ke situs Hosting.
(Opsional) Centang kotak untuk mengalihkan semua permintaan di domain kustom ke domain kedua yang ditentukan (sedemikian rupa sehingga example.com dan www.example.com mengarah ke konten yang sama).
Klik Lanjutkan untuk mengonfigurasi data DNS dan menyelesaikan penyiapan domain kustom Anda.
Langkah 2: Siapkan domain kustom
Jika diminta dalam wizard penyiapan Hubungkan Domain, verifikasi domain apex Anda.
Langkah-langkah ini memastikan bahwa domain Anda belum ditautkan dengan project Firebase dan bahwa Anda memiliki domain yang ditentukan.
Di situs penyedia domain Anda, cari halaman pengelolaan DNS.
Tambahkan dan simpan data baru yang menyertakan input berikut:
Type: Tambahkan data TXT.
Firebase Hosting mengharuskan Anda menyimpan data TXT ini secara terus-menerus di setelan DNS untuk membuktikan kepemilikan domain tersebut dan untuk mengizinkan Firebase menetapkan dan memperbarui sertifikat SSL untuk situs Anda.
Penyedia domain Anda dapat mencantumkan istilah ini sebagai "Record Type".
Dengan membuktikan kepemilikan domain apex atau domain root, Anda membuktikan kepemilikan atas semua subdomainnya.
Penyedia domain Anda dapat mencantumkan istilah ini sebagai "Host Name", "Name", atau "Domain".
Value: Salin nilai verifikasi unik ke dalam kolom.
Firebase Hosting memeriksa keberadaan nilai ini untuk membuktikan kepemilikan domain Anda.
Penyedia domain Anda dapat mencantumkan istilah ini sebagai "Data".
Tunggu penerapan data TXT terbaru Anda hingga 24 jam, lalu klik Verifikasi.
Perhatikan bahwa Anda dapat mengklik Batal untuk menutup jendela Hubungkan Domain dengan aman dan membukanya kembali di lain waktu. Hal ini tidak memengaruhi waktu penerapan, tetapi Anda akan diminta untuk memasukkan kembali nama domain saat membuka jendela ini lagi.
Setelah cukup waktu penerapan, Anda dapat memulai proses penyediaan sertifikat SSL dengan mengklik Verifikasi di jendela Hubungkan Domain di Firebase Console.
Dalam kebanyakan kasus, penerapan data dan verifikasi domain Anda akan berlangsung selama beberapa jam, tergantung penyedia domain Anda. Lihat dokumentasi penyedia domain Anda untuk mendapatkan petunjuk terperinci mengenai cara menambahkan data TXT dan waktu penerapan.
Jika pesan error muncul setelah Verifikasi diklik, artinya data Anda belum diterapkan atau nilai Anda mungkin salah.
Di wizard Tambahkan Domain Kustom di Firebase console, pilih Penyiapan Cepat atau Penyiapan Lanjutan.
Penyiapan Cepat dapat digunakan untuk domain baru yang saat ini tidak menerima traffic atau domain yang Anda coba transfer dari situs Hosting lain. Penyiapan Lanjutan dapat digunakan jika Anda sudah memiliki domain yang menerima permintaan di penyedia hosting lain dan perlu migrasi tanpa periode nonaktif.
Wizard Penyiapan Lanjutan akan membantu Anda membuat sertifikat SSL dan klaim kepemilikan agar Hosting dapat menyalurkan traffic di domain sebelum menerima traffic.
Penyiapan Cepat
Wizard Tambahkan Domain Kustom pada Firebase console akan menampilkan data yang diperlukan yang perlu diperbarui untuk mengarahkan halaman Anda ke Firebase Hosting. Tambahkan, hapus, dan simpan data dari domain Anda di penyedia DNS dengan input berikut:
Host yang Anda nyatakan adalah domain tempat Anda ingin menayangkan konten, yang mungkin merupakan domain apex atau subdomain.
Penyedia domain Anda dapat mencantumkan istilah ini sebagai "Host Name", "Name", atau "Domain".
Value: Tetapkan alamat IP yang diberikan ke nilai data.
Penyedia domain Anda dapat mencantumkan istilah ini sebagai "Data", "Points To", "Content", "Address", atau "IP Address".
Tunggu proses penyediaan sertifikat SSL Anda selesai.
Ini bisa memakan waktu hingga 24 jam setelah Anda mengarahkan DNS ke Firebase Hosting.
Dalam kebanyakan kasus, penerapan data dan penyediaan sertifikat SSL Anda akan berlangsung selama beberapa jam, tergantung penyedia domain Anda.
Penyiapan Lanjutan
Mode penyiapan Lanjutan dari wizard Tambahkan Domain Kustom dapat digunakan untuk mengonfigurasi Hosting agar menyalurkan domain Anda dengan aman sebelum mengarahkan traffic ke servernya. Secara umum, Hosting memerlukan tiga hal agar berhasil menyalurkan traffic di domain:
Data kepemilikan: data TXT memberi tahu Hosting Situs mana yang akan ditayangkan di domain
Sertifikat SSL: sertifikat khusus domain yang memungkinkan komunikasi terenkripsi antara server Hosting dan pengguna akhir
Data IP Hosting: satu atau beberapa data A dan AAAA yang mengarahkan semua permintaan untuk domain ke server Hosting
AplikasiLanjutan penyiapan memandu Anda dalam mengonfigurasi domain agar Hosting dapat menangani dua persyaratan pertama terlebih dahulu sehingga siap menayangkan konten yang benar sebelum mulai menerima traffic untuk domain Anda.
Wizard ini mewakili proses ini sebagai alur kerja dua langkah:
Menyiapkan domain
Memperbarui data DNS: Tambahkan satu atau beberapa data ke domain Anda:
Kepemilikan: Data TXT dalam bentuk `hosting-site=[site_id]`.
CAA (opsional): Sepasang data CAA yang memungkinkan Certificate Authority Hosting membuat sertifikat SSL untuk domain Anda. Hanya ada jika Hosting menemukan data CAA yang sudah ada yang mencegahnya menyediakan sertifikat.
Menyiapkan sertifikat SSL: Wizard akan memberikan tantangan ACME yang akan digunakan oleh Certificate Authority Hosting untuk membuat sertifikat SSL untuk domain Anda. Anda dapat memilih antara tantangan DNS
atau HTTP:
Tantangan DNS: Kunjungi situs pengelolaan DNS penyedia domain Anda. Tambahkan data TXT dengan kunci subdomain tantangan ACME dan nilai yang diberikan. Tunggu penerapan data TXT Anda hingga 24 jam.
Tantangan HTTP:
Upload file teks yang diberikan ke situs Anda yang sudah ada di
URL yang ditentukan dan verifikasi keberadaannya.
Hosting akan mencoba memvalidasi tantangan ACME itu sendiri sebelum meminta verifikasi dari CA-nya. Jika CA gagal memvalidasi tantangan Anda karena alasan apa pun, misalnya masalah layanan yang terputus-putus. Hosting harus memberikan serangkaian tantangan baru untuk Anda. Setelah verifikasi berhasil, diperlukan waktu hingga beberapa jam bagi Hosting untuk menyediakan sertifikat SSL dan memungkinkannya diterapkan.
Langsung ke Hosting
Setelah Hosting menetapkan kepemilikan domain dan menyediakan sertifikat SSL, kembali ke penyedia DNS dan tambahkan data A/AAAA DNS yang mengarahkan permintaan ke Hosting:
Jenis: Tambahkan data A/AAAA DNS yang diminta.
Host:
Masukkan kunci domain kustom Anda untuk kedua data.
Host yang Anda nyatakan adalah domain tempat Anda ingin menayangkan konten, yang mungkin merupakan domain apex atau subdomain. Penyedia domain Anda dapat mencantumkan istilah ini sebagai "Host name", "Name", atau "Domain".
Value: Tetapkan satu nilai ke setiap data A/AAAA DNS untuk mengarahkan domain Anda ke alamat IP yang ditentukan.
Penyedia domain Anda dapat mencantumkan istilah ini sebagai "Data", "Points To", "Content", "Address", atau "IP Address".
Menunggu penyediaan sertifikat SSL
Setelah memverifikasi kepemilikan domain, kami menyediakan sertifikat SSL untuk domain Anda dan men-deploy di seluruh CDN global kami dalam waktu 24 jam setelah Anda mengarahkan data A DNS ke Firebase Hosting.
Domain Anda akan terdaftar sebagai Nama Alternatif Subjek (SAN) dalam sertifikat SSL FirebaseApp. Anda dapat melihat sertifikat ini menggunakan alat keamanan browser. Saat domain disediakan, Anda mungkin melihat sertifikat tidak valid yang tidak menyertakan nama domain Anda. Ini adalah bagian proses yang normal dan akan teratasi setelah sertifikat domain Anda tersedia.
Situs milik pengguna dengan Penyiapan Lanjutan akan dihosting oleh penyedia hosting sebelumnya hingga status penyiapan di halaman Firebase Hosting project berubah menjadi Terhubung.
Kunci domain kustom Anda
Saat data DNS ditambahkan atau diedit, input yang Anda masukkan pada kolom Host di situs pengelolaan DNS dapat berbeda-beda di setiap penyedia domain. Kami telah mengumpulkan input umum dari penyedia populer di bawah ini.
Lihat dokumentasi penyedia domain Anda untuk mendapatkan petunjuk terperinci.
Jenis domain
Kunci domain kustom
Domain apex
Input umum meliputi:
@
Nama domain apex (misalnya, example.com)
Membiarkan kolom Host kosong.
Subdomain
Input umum meliputi:
Nama subdomain lengkap (misalnya, app.example.com)
Hanya bagian subdomain (misalnya, app saja, tanpa menyertakan .example.com)
Hanya www untuk subdomain www.example.com
Penyedia domain umum
Berikut adalah beberapa penyedia domain umum dan jenis input yang mungkin diperlukan setiap penyedia domain.
Informasi ini sebisa mungkin selalu diperbarui, tetapi lihat dokumentasi penyedia domain Anda untuk petunjuk terperinci.
Cloudflare
Type
Host
Value
input data TXT DNS
TXT
example.com
nilai verifikasi yang disediakan di Firebase console
input data A DNS
A
example.com
199.36.158.100
A
www
199.36.158.100
Google Cloud DNS
Type
Host
Value
input data TXT DNS
TXT
example.com
nilai verifikasi yang disediakan di Firebase console
input data A DNS
A
example.com
199.36.158.100
A
www
199.36.158.100
NameCheap
Type
Host
Value
input data TXT DNS
TXT
@
nilai verifikasi yang disediakan di Firebase console
input data A DNS
A
@
199.36.158.100
A
www
199.36.158.100
Squarespace
Type
Host
Value
input data TXT DNS
TXT
@
nilai verifikasi yang disediakan di Firebase console
input data A DNS
A
@
199.36.158.100
A
www
199.36.158.100
Deskripsi status penyiapan untuk domain kustom
Status
Deskripsi
Perlu penyiapan
Anda mungkin perlu mengubah konfigurasi dengan data DNS Anda.
Pada kebanyakan kasus, data A DNS Anda belum diterapkan dari penyedia nama domain ke server Firebase Hosting.
Tips pemecahan masalah: Jika sudah lebih dari 24 jam, pastikan bahwa Anda telah mengarahkan data ke Firebase Hosting.
Pada kasus yang lebih jarang terjadi, terutama jika Anda menggunakan alur Penyiapan
Lanjutan, tantangan SSL mungkin akan gagal karena:
Tantangan sertifikat SSL gagal, dan token (data TXT DNS
atau file
yang diupload dan diberikan ke situs Anda) sudah tidak valid.
Tips pemecahan masalah: Klik View untuk domain tersebut,
lalu berikan token baru ke domain Anda yang ada.
Tertunda
Anda menyiapkan domain kustom dengan benar, tetapi Firebase Hosting belum menyediakan sertifikat SSL.
Terkadang, masalah berikut dapat menghentikan pembuatan sertifikat SSL untuk suatu domain kustom:
Pembatasan data CAA Anda terlalu ketat.
Tips pemecahan masalah: Pastikan certificate authority `letsencrypt.org` dan `pki.goog` diizinkan membuat sertifikat SSL untuk domain Anda.
Kode tantangan tidak valid. Jika Anda menggunakan alur Penyiapan Lanjutan dan migrasi gagal, token Anda (serta kode tantangannya) akan menjadi tidak valid.
Tips pemecahan masalah: Klik Lihat untuk domain tersebut, lalu berikan token baru ke domain Anda yang ada.
Anda meminta sertifikat untuk terlalu banyak subdomain.
Tips pemecahan masalah: Secara umum, Firebase Hosting merekomendasikan tidak lebih dari 20 subdomain di satu domain kustom apex, karena adanya batas pembuatan sertifikat SSL.
Membuat Sertifikat
Sertifikat SSL sedang dibuat untuk domain Anda.
Terhubung
Domain kustom Anda memiliki data DNS yang sesuai dan memiliki sertifikat SSL.
Anda dapat menayangkan konten situs.