Apa Itu Subdomain? Panduan Lengkap untuk Membuat dan Mengelola Subdomain
Baik saat Anda menjalankan situs web bisnis yang sedang berkembang, meluncurkan blog terpisah, atau menerapkan portal dukungan pelanggan, subdomain memberi Anda fleksibilitas untuk mengatur kehadiran online Anda tanpa mendaftarkan nama domain tambahan. Dalam panduan komprehensif ini, kami akan membahas secara tepat apa itu subdomain, cara kerjanya, kapan menggunakannya, dan cara membuat serta mengonfigurasinya langkah demi langkah — termasuk pengaturan web server untuk Apache dan Nginx.
Apa Itu Subdomain?
Sebuah subdomain adalah awalan yang ditambahkan ke nama domain utama Anda yang menciptakan bagian tersendiri dari situs web Anda yang dapat dikelola secara independen. Secara teknis, subdomain membentuk hostname terpisah dalam namespace DNS yang sama dengan domain root Anda.
Contoh:
| Komponen | Nilai |
|---|---|
| Domain Utama | example.com |
| Subdomain | blog.example.com |
| Subdomain Lainnya | store.example.com |
Pada contoh di atas, blog dan store adalah subdomain dari example.com. Setiap subdomain dapat mengarah ke server, direktori, atau aplikasi yang sepenuhnya berbeda — semuanya tetap berbagi domain root yang sama.
Bagaimana Cara Kerja Subdomain?
Subdomain berfungsi melalui Domain Name System (DNS). Ketika pengguna mengetik blog.example.com di browser mereka, resolver DNS mencari catatan DNS untuk hostname spesifik tersebut. Jika terdapat A record atau CNAME record untuk blog.example.com, browser akan diarahkan ke alamat IP atau server yang sesuai.
Ini berarti subdomain:
- Dapat dikonfigurasi secara independen — masing-masing dapat mengarah ke server atau alamat IP yang berbeda
- Dapat diskalakan tanpa batas — Anda dapat membuat subdomain sebanyak yang diizinkan oleh penyedia DNS Anda
- Gratis untuk dibuat — tidak diperlukan pendaftaran domain tambahan
Jika Anda mengelola infrastruktur sendiri pada paket VPS Hosting, Anda memiliki kendali penuh atas DNS record, konfigurasi web server, dan perutean subdomain.
Kasus Penggunaan Umum untuk Subdomain
Subdomain digunakan di hampir setiap jenis proyek web. Berikut adalah aplikasi dunia nyata yang paling umum:
blog.example.com— Blog atau pusat konten terpisahstore.example.com— Toko eCommercehelp.example.com— Basis pengetahuan atau portal dukungan pelangganapp.example.com— Aplikasi web atau dasbor SaaSapi.example.com— Endpoint REST APImail.example.com— Server email (digunakan dalam MX dan catatan perutean email)staging.example.com— Lingkungan pengembangan atau stagingm.example.com— Versi situs yang dioptimalkan untuk perangkat mobile
Masing-masing dapat berjalan pada infrastruktur yang sepenuhnya terpisah. Untuk aplikasi dengan lalu lintas tinggi, Anda mungkin menghosting store.example.com di Dedicated Server sambil mempertahankan situs pemasaran utama Anda pada paket Shared Web Hosting yang lebih ringan.
Subdomain vs. Subdirektori: Mana yang Harus Anda Gunakan?
Sebelum membuat subdomain, ada baiknya memahami kapan subdirektori mungkin menjadi pilihan yang lebih baik.
| Fitur | Subdomain (`blog.example.com`) | Subdirektori (`example.com/blog`) |
|---|---|---|
| Perlakuan SEO | Diperlakukan sebagai entitas terpisah oleh Google | Mewarisi otoritas domain root |
| Fleksibilitas Server | Dapat mengarah ke server yang berbeda | Harus berada di server yang sama |
| Kompleksitas Pengaturan | Memerlukan konfigurasi DNS + server | Lebih sederhana, tidak perlu perubahan DNS |
| Kasus Penggunaan | Aplikasi, layanan, lingkungan terpisah | Bagian konten dari situs yang sama |
Aturan umum: Gunakan subdomain ketika Anda memerlukan pemisahan teknis (server, platform, atau aplikasi yang berbeda). Gunakan subdirektori ketika Anda ingin mengkonsolidasikan otoritas SEO untuk konten yang termasuk dalam situs yang sama.
Cara Membuat Subdomain: Langkah demi Langkah
Langkah 1: Masuk ke Panel Manajemen DNS Anda
Setiap registrar domain dan penyedia hosting menawarkan antarmuka manajemen DNS. Masuk ke akun Anda dan navigasikan ke bagian DNS Zone Editor, DNS Management, atau Advanced DNS untuk domain Anda.
> Jika Anda mendaftarkan domain melalui AlexHost, Anda dapat mengelola DNS record langsung dari dasbor klien Anda. Butuh domain baru? Lihat Pendaftaran Domain untuk memulai.
Langkah 2: Tambahkan DNS Record Baru
Untuk membuat subdomain, Anda perlu menambahkan A record atau CNAME record di zona DNS Anda.
#### Opsi A: A Record (Mengarah ke Alamat IP)
Gunakan A record ketika Anda ingin subdomain mengarah langsung ke alamat IP server.
Host: blog
Type: A
Value: 123.456.789.0 ← Your server's IPv4 address
TTL: 3600Ini membuat subdomain blog.example.com dan merutekan lalu lintas ke IP yang ditentukan.
#### Opsi B: CNAME Record (Mengarah ke Domain Lain)
Gunakan CNAME record ketika Anda ingin subdomain mengarah ke hostname lain — misalnya, CDN, layanan pihak ketiga, atau domain lain yang Anda kendalikan.
Host: shop
Type: CNAME
Value: stores.platform.com
TTL: 3600> Penting: Anda tidak dapat menggunakan CNAME record untuk domain root (@ / example.com). CNAME hanya berlaku untuk subdomain.
#### Propagasi DNS
Setelah menyimpan DNS record Anda, tunggu hingga 24–48 jam untuk propagasi global penuh, meskipun perubahan sering kali berlaku dalam hitungan menit hingga beberapa jam.
Langkah 3: Konfigurasi Web Server Anda
Jika Anda menjalankan web server sendiri — seperti pada VPS atau dedicated server — Anda harus mengonfigurasinya untuk mengenali dan menangani permintaan untuk subdomain baru. Tanpa langkah ini, pengunjung akan menerima kesalahan koneksi bahkan setelah DNS berhasil dipropagasi.
#### Mengonfigurasi Nginx untuk Subdomain
Buat file konfigurasi server block baru untuk subdomain Anda:
sudo nano /etc/nginx/sites-available/blog.example.comTambahkan konfigurasi berikut:
server {
listen 80;
listen [::]:80;
server_name blog.example.com;
root /var/www/blog;
index index.html index.php;
access_log /var/log/nginx/blog.access.log;
error_log /var/log/nginx/blog.error.log;
location / {
try_files $uri $uri/ =404;
}
}Aktifkan konfigurasi dan muat ulang Nginx:
sudo ln -s /etc/nginx/sites-available/blog.example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx#### Mengonfigurasi Apache untuk Subdomain
Buat file konfigurasi virtual host baru:
sudo nano /etc/apache2/sites-available/blog.example.com.confTambahkan blok virtual host berikut:
<VirtualHost *:80>
ServerName blog.example.com
DocumentRoot /var/www/blog
ErrorLog ${APACHE_LOG_DIR}/blog_error.log
CustomLog ${APACHE_LOG_DIR}/blog_access.log combined
<Directory /var/www/blog>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>Aktifkan situs dan muat ulang Apache:
sudo a2ensite blog.example.com.conf
sudo apache2ctl configtest
sudo systemctl reload apache2Langkah 4: Buat Direktori Web Root
Pastikan direktori document root yang Anda tentukan benar-benar ada dan berisi file situs web Anda:
sudo mkdir -p /var/www/blog
sudo chown -R www-data:www-data /var/www/blog
echo "<h1>Blog Subdomain is Live</h1>" | sudo tee /var/www/blog/index.htmlLangkah 5: Amankan Subdomain dengan SSL/TLS
Setiap subdomain harus dilayani melalui HTTPS. Membiarkan subdomain pada HTTP biasa mengekspos pengguna pada risiko keamanan dan dapat merugikan peringkat pencarian Anda.
#### Opsi A: SSL Gratis dengan Let’s Encrypt (Certbot)
sudo apt install certbot python3-certbot-nginx # or python3-certbot-apache
sudo certbot --nginx -d blog.example.comCertbot akan secara otomatis mendapatkan sertifikat dan memperbarui konfigurasi Nginx (atau Apache) Anda untuk melayani lalu lintas HTTPS.
#### Opsi B: Wildcard SSL Certificate
Jika Anda berencana membuat beberapa subdomain, sebuah wildcard SSL certificate (*.example.com) mencakup semuanya dalam satu sertifikat. Ini adalah opsi paling efisien untuk proyek dengan banyak subdomain.
> AlexHost menawarkan berbagai SSL Certificate termasuk opsi wildcard untuk mengamankan semua subdomain Anda dengan satu instalasi.
Langkah 6: Uji Subdomain Anda
Setelah DNS dipropagasi dan web server Anda dikonfigurasi, verifikasi semuanya berfungsi:
- Buka browser Anda dan navigasikan ke
http://blog.example.com(atauhttps://jika SSL dikonfigurasi) - Gunakan pemeriksa propagasi DNS online (misalnya, whatsmydns.net) untuk memverifikasi A/CNAME record diselesaikan secara global
- Periksa log kesalahan web server Anda jika subdomain tidak memuat:
- Nginx:
sudo tail -f /var/log/nginx/blog.error.log - Apache:
sudo tail -f /var/log/apache2/blog_error.log
Mengelola Beberapa Subdomain
Untuk situs web dengan beberapa subdomain, organisasi menjadi sangat penting. Berikut beberapa praktik terbaik:
- Gunakan wildcard DNS record (
*.example.com → your server IP) untuk merutekan semua subdomain ke server Anda, kemudian tangani perutean di tingkat web server - Dokumentasikan zona DNS Anda — simpan catatan setiap subdomain, tujuannya, dan ke mana ia mengarah
- Tetapkan TTL yang sesuai — gunakan nilai TTL yang lebih rendah (misalnya, 300 detik) ketika Anda mengantisipasi perubahan, dan nilai yang lebih tinggi (misalnya, 86400) untuk catatan yang stabil
- Pantau uptime subdomain secara independen — setiap subdomain secara efektif adalah situs terpisah dan harus dipantau sesuai dengan itu
- Bersihkan subdomain yang tidak digunakan — subdomain yang ditinggalkan dapat menjadi kerentanan keamanan (serangan subdomain takeover)
Subdomain dan Email Hosting
Subdomain juga berperan dalam infrastruktur email. Catatan seperti mail.example.com umumnya digunakan sebagai hostname untuk server email, yang direferensikan dalam konfigurasi MX record dan SMTP.
Jika Anda menyiapkan email profesional untuk domain atau subdomain Anda, Email Hosting menyediakan solusi yang sepenuhnya dikelola dengan penyaringan spam, akses webmail, dan pengiriman yang andal — tanpa kerumitan self-hosting server email.
Pertanyaan yang Sering Diajukan Tentang Subdomain
Berapa banyak subdomain yang dapat saya buat?
Secara teknis, DNS memungkinkan jumlah subdomain yang tidak terbatas. Dalam praktiknya, registrar domain atau penyedia DNS Anda mungkin memberlakukan batasan, tetapi sebagian besar mengizinkan ratusan atau ribuan.
Apakah subdomain memengaruhi SEO?
Google memperlakukan subdomain sebagai entitas terpisah dari domain root. Ini berarti subdomain umumnya tidak mewarisi otoritas domain dari example.com. Untuk situs yang berfokus pada konten, subdirektori sering kali lebih disukai untuk konsolidasi SEO. Namun, untuk aplikasi, alat, atau layanan yang benar-benar berbeda, subdomain sangat tepat digunakan.
Bisakah saya menggunakan subdomain tanpa web server?
Ya — Anda dapat membuat DNS record untuk subdomain yang mengarah ke layanan pihak ketiga (misalnya, formulir yang dihosting, endpoint CDN, atau platform SaaS) tanpa mengonfigurasi web server Anda sendiri.
Apakah subdomain gratis?
Ya. Membuat subdomain tidak memerlukan biaya pendaftaran domain tambahan. Anda hanya memerlukan domain terdaftar yang sudah ada dan akses ke pengaturan DNS-nya.
Bisakah saya mengarahkan subdomain ke penyedia hosting yang berbeda?
Tentu saja. Karena subdomain diselesaikan melalui DNS, Anda dapat mengarahkan app.example.com ke penyedia cloud, blog.example.com ke platform CMS, dan store.example.com ke server Anda sendiri — semuanya secara independen.
Kesimpulan
Subdomain adalah salah satu alat paling kuat dan fleksibel yang tersedia untuk mengatur infrastruktur web Anda. Subdomain memungkinkan Anda menjalankan aplikasi, layanan, dan bagian konten terpisah di bawah satu domain root — masing-masing dengan konfigurasi server, SSL certificate, dan manajemen independen sendiri.
Untuk merangkum langkah-langkah utama:
- Tambahkan DNS A atau CNAME record untuk subdomain di panel manajemen DNS Anda
- Konfigurasi web server Anda (Nginx atau Apache) dengan server block atau virtual host baru
- Buat document root dan deploy konten Anda
- Amankan subdomain dengan SSL certificate
- Uji dan pantau untuk memastikan semuanya berfungsi dengan benar
Baik saat Anda menghosting satu subdomain atau mengelola arsitektur multi-subdomain yang kompleks, memiliki infrastruktur yang tepat di bawahnya membuat semua perbedaan. Jelajahi paket VPS Hosting AlexHost untuk akses root penuh dan kendali lengkap atas konfigurasi subdomain Anda — atau telusuri VPS Control Panels kami jika Anda lebih menyukai pengalaman manajemen berbasis GUI.
