Custom Domain Name
Dengan platform ini, Anda memiliki kemungkinan untuk menetapkan alamat domain eksternal untuk situs Anda, menggantikan URL lingkungan default (misalnya, {env_name}.user.cloudjkt01.com). Domain kustom memungkinkan Anda untuk mempromosikan branding unik dan meningkatkan pengenalan aplikasi web Anda di Internet.
Sebelum memulai, mari kita pahami beberapa konsep dasar untuk pemahaman yang lebih baik:
- Domain adalah nama yang Anda tentukan dalam browser untuk mengakses situs web. Bagian nama yang paling kanan (misalnya .com atau .org) dikenal sebagai top-level domain (TLD), dan bagian sebelum itu disebut second-level domain (SLD). Subdomain adalah bagian opsional yang ditempatkan di depan SLD dan dipisahkan dengan titik. Lihat gambar di bawah untuk contohnya.
- Root Domain adalah kombinasi dari second- dan top-level domain names tanpa subdomain. Alamat seperti itu mewakili seluruh situs web, bukan halaman web tertentu. Setiap situs memiliki root domain unik, yang termasuk di semua halamannya dan subdomainnya.
- DNS adalah sistem yang mengonversi nama domain teks menjadi alamat IP numerik, yang diperlukan untuk menemukan dan mengidentifikasi layanan web. Misalnya, ketika Anda mengetik www.mydomain.com di bilah alamat browser, sistem akan mencari alamat IP aktual dari server yang meng-host halaman ini, misalnya 209.50.246.12. Jika Anda mengetik https://209.50.246.12/, Anda akan tiba di situs yang sama.
Platform ini juga mendukung penuh gTLD + IDN Domain Names, sehingga Anda dapat menggunakan nama top-level domain yang terinternasionalisasi dan generik untuk domain eksternal Anda.
Untuk menambahkan domain kustom, ikuti langkah-langkah berikut:
- beli domain kustom
- konfigurasi catatan DNS
- hubungkan nama domain (jika diperlukan)
Cara Membeli Nama Domain
Langkah-langkah yang tepat dapat bervariasi berdasarkan pendaftar domain Anda. Sebagai contoh, kami menggunakan GoDaddy.
1. Masuk ke akun Anda atau daftar akun baru. Buka opsi Sign In di bagian atas dan klik tombol yang sama.
2. Beralih ke halaman manajemen akun Anda dengan mengklik tombol Visit My Account.
3. Jika Anda belum memiliki domain, klik tautan Get one now dan ikuti langkah-langkah yang disediakan untuk memilih dan membeli domain.
Cara Mengonfigurasi Catatan DNS
Setelah Anda memiliki domain sendiri, proses menambahkan catatan DNS baru cukup sederhana (contoh menggunakan GoDaddy):
Ada berbagai jenis catatan DNS, yang dapat digunakan untuk mengarahkan ke lingkungan Anda:
- CNAME - memetakan domain kustom Anda ke domain lingkungan (memerlukan tambahan pengikatan domain melalui dashboard platform)
- ANAME (jika didukung oleh server DNS Anda) - memetakan seluruh root domain (misalnya example.com) ke domain lingkungan Anda atau root domain lainnya
- A Record - memetakan domain kustom Anda ke IP publik (memerlukan alamat IP eksternal yang terpasang di lingkungan)
Catatan DNS CNAME/ANAME dapat digunakan dengan Shared Load Balancer (yaitu tanpa IP publik). Namun, untuk lingkungan produksi, disarankan untuk menambahkan IP publik dan mengonfigurasi A Record. Dalam kasus pengaturan Private Cloud, ketika pemilik platform mengendalikan semua lingkungan, keterbatasan Shared Load Balancer dapat dinonaktifkan, sehingga penggunaan CNAME menjadi opsi yang siap untuk produksi.
Berikut langkah-langkah untuk mengonfigurasi catatan untuk nama domain Anda.
1. Temukan domain yang diperlukan di pendaftar domain Anda, dan klik Manage DNS.
2. Di bagian bawah bagian Records, klik tombol Add.
3. Di dalam bingkai Add Zone Record yang ditampilkan, pilih opsi yang diperlukan dari daftar drop-down Type (misalnya A Record).
4. Selesaikan penambahan catatan yang dipilih.
Dalam kasus kami, untuk A Record:
- Host - masukkan nama host yang terhubung dengan A Record - dalam kasus kami, cukup ketik @ untuk mengarahkan catatan langsung ke nama domain Anda
- Points to - tentukan alamat IP eksternal dari titik masuk lingkungan Anda
Untuk mendapatkan IP ini, buka node server aplikasi (load balancer) Anda untuk melihat alamat IP publik Anda.
- TTL - pilih berapa lama server DNS harus menyimpan informasi A Record dalam cache (yaitu penundaan sebelum pengaturan baru diterapkan jika terjadi perubahan di masa mendatang)
Klik Save.
Setiap perubahan DNS yang Anda buat dapat memerlukan waktu hingga 48 jam untuk dipantau di seluruh Internet.
Catatan DNS Mana yang Harus Digunakan?
Periksa aturan umum dan contoh berikut:
- gunakan A Record jika lingkungan Anda menggunakan IP publik
name1.mydomain.com > 111.111.111.111
name2.mydomain.com > 111.111.111.112
- gunakan CNAME jika Anda ingin alias domain kustom ke nama lingkungan (memerlukan pengikatan domain)
name1.mydomain.com > env1.hosterdomain.com
name2.mydomain.com > env2.hosterdomain.com
- gunakan ANAME jika Anda perlu mengarahkan satu zona DNS (root domain) ke yang lain dengan semua subdomainnya diselesaikan melalui subdomain yang sama
mydomain.com > hosterdomain.com
{subdomain}.mydomain.com > {subdomain}.hosterdomain.com
mynewcompany.com > myoldcompany.com
{subdomain}.mynewcompany.com > {subdomain}.myoldcompany.com
mydomain.com > env1.hosterdomain.com (memerlukan [pengikatan domain](#how-to-bind-domain-to-environment))
{subdomain}.mydomain.com > {subdomain}.env1.hosterdomain.com
Cara Menghubungkan Domain ke Lingkungan
Saat bekerja tanpa IP publik (yaitu catatan DNS diarahkan ke nama lingkungan melalui CNAME atau ANAME), Anda perlu mengikat nama domain yang sesuai. Ini diperlukan agar Shared Load Balancers dapat mengarahkan lalu lintas dengan benar ke lingkungan target.
Pengikatan domain kustom melalui dashboard platform tidak diperlukan jika IP publik diaktifkan untuk lingkungan, karena lalu lintas masuk melewati SLBs.
1. Di dalam dashboard platform, klik tombol Settings (ikon kunci inggris) untuk lingkungan yang perlu Anda hubungkan dengan nama domain.
2. Di dalam tab menu Custom Domains yang dipilih secara otomatis, gunakan bagian Domain Binding untuk menentukan nama domain Anda (misalnya www.myexternaldomain.com atau myexternaldomain.com) dan klik tombol Bind.
Diperlukan waktu beberapa menit hingga pengaturan URL baru ini berlaku.
Selesai! Lingkungan Anda sekarang dapat diakses menggunakan nama domain uniknya.