Bagaimana Menghubungkan Domain Custom ke GitHub Pages: Panduan Teknis untuk Identitas Digital Profesional

GitHub Pages adalah layanan hosting statis luar biasa yang ditawarkan oleh platform pengembangan software terkemuka. Ia memungkinkan developer, designer, dan penulis untuk mempublikasikan situs web statis (seperti portofolio, dokumentasi proyek, atau blog pribadi) langsung dari repositori kode mereka secara gratis. Secara default, situs yang diterbitkan menggunakan subdomain GitHub (misalnya, username.github.io/nama-repo atau username.github.io).

Meskipun URL default ini fungsional, ia terasa teknis dan kurang profesional. Untuk membangun merek pribadi yang serius, meningkatkan kredibilitas, dan memastikan kemudahan akses, diperlukan Domain Custom (Domain Khusus). Domain custom mengubah alamat web teknis Anda menjadi alamat yang ringkas dan profesional, seperti namasaya.com atau proyekkeren.dev.

Menghubungkan domain yang Anda beli ke GitHub Pages melibatkan penyesuaian teknis pada dua area utama: pengaturan di repositori GitHub Anda dan Domain Name System (DNS) domain Anda. Proses ini, meskipun melibatkan beberapa langkah teknis, sangat penting untuk menunjukkan kepemilikan dan kontrol penuh atas identitas digital Anda. Artikel ini akan memandu Anda melalui langkah-langkah yang diperlukan untuk berhasil menghubungkan domain custom Anda ke GitHub Pages, memastikan transisi yang mulus ke profesionalisme digital.


Prosedur Empat Langkah Mengaitkan Domain dan GitHub Pages

Proses koneksi domain custom ke GitHub Pages membutuhkan koordinasi antara konfigurasi di sisi GitHub dan pengaturan DNS di tempat Anda membeli domain.

1. Persiapan Awal di Repositori GitHub

Langkah pertama adalah memastikan repositori Anda siap untuk menerima domain custom.

A. Konfigurasi Repositori

Pastikan bahwa repositori yang berisi kode website statis Anda telah diaktifkan untuk GitHub Pages. Anda dapat mempublikasikan dari branch utama (main) atau branch khusus (gh-pages).

B. Membuat File CNAME

Ini adalah langkah paling krusial di sisi GitHub. Anda harus membuat file bernama CNAME (semua huruf kapital, tanpa ekstensi) di direktori root repositori Anda.

  • Isi File: File CNAME harus berisi satu baris teks saja, yaitu nama domain custom Anda yang ingin Anda gunakan.
    • Contoh: Jika domain Anda adalah namasaya.com, isi file CNAME adalah: namasaya.com
  • Fungsi: File ini memberi tahu GitHub bahwa website ini harus merespons permintaan yang datang dari domain custom tersebut, bukan dari subdomain github.io.

C. Pengaturan Domain di GitHub

Setelah file CNAME di-commit ke repositori:

  1. Buka pengaturan Repositori Anda (Settings).
  2. Pilih bagian Pages atau GitHub Pages.
  3. Masukkan nama domain custom Anda ke dalam kotak “Custom Domain” dan klik Save.
  4. GitHub akan menampilkan alamat IP yang perlu Anda masukkan ke pengaturan DNS domain Anda (atau instruksi untuk CNAME record).

2. Mengkonfigurasi DNS di Pengaturan Domain

Setelah GitHub dikonfigurasi, langkah selanjutnya adalah memberi tahu internet bahwa domain custom Anda sekarang menunjuk ke server GitHub Pages. Ini dilakukan melalui modifikasi DNS record di control panel tempat Anda mengelola domain.

A. Menggunakan A Records (Untuk Root Domain)

Jika Anda ingin domain utama Anda (misalnya, namasaya.com) mengarah ke GitHub Pages, Anda harus menggunakan A Records. Anda harus mengganti A Records lama yang mungkin ada dengan alamat IP statis yang disediakan oleh GitHub (alamat IP ini dapat berubah, jadi selalu merujuk pada dokumentasi GitHub resmi saat ini).

  • Fungsi: A Record secara langsung memetakan domain root Anda ke alamat IP server GitHub. Anda biasanya akan membutuhkan dua hingga empat A Records yang berbeda, semuanya mengarah ke alamat IP yang sama.

B. Menggunakan CNAME Record (Untuk Subdomain)

Jika Anda ingin menggunakan subdomain (misalnya, blog.namasaya.com atau dev.namasaya.com) untuk GitHub Pages, Anda harus menggunakan CNAME Record.

  • Konfigurasi CNAME:
    • Nama/Host: Masukkan nama subdomain yang Anda inginkan (misalnya, blog).
    • Nilai/Target: Masukkan URL default GitHub Pages Anda (misalnya, username.github.io). PENTING: Jangan sertakan http:// atau https:// di nilai target, dan pastikan diakhiri dengan titik (meskipun beberapa sistem akan menambahkannya secara otomatis).

3. Memastikan Enkripsi (HTTPS)

Setelah DNS dikonfigurasi dan sebelum propagasi selesai, Anda harus memastikan koneksi Anda aman.

A. Verifikasi Status SSL/TLS

Setelah beberapa menit (atau jam), kembali ke pengaturan GitHub Pages Anda. Anda akan melihat bagian yang bertuliskan “Enforce HTTPS”.

  • Ketersediaan Sertifikat: GitHub secara otomatis akan menyediakan dan menginstal sertifikat SSL/TLS untuk domain custom Anda. Proses ini dapat memakan waktu, terutama setelah A Record atau CNAME diperbarui. Anda harus menunggu hingga sertifikat diterbitkan.
  • Mengaktifkan HTTPS: Setelah sertifikat diterbitkan, pastikan kotak “Enforce HTTPS” dicentang. Ini memastikan semua pengunjung domain Anda akan selalu diarahkan ke versi aman (https://). Ini sangat penting untuk SEO dan kepercayaan pengguna.

B. Masa Propagasi DNS

Setelah record DNS diperbarui, ada periode yang disebut Propagasi DNS yang dapat berlangsung dari beberapa jam hingga 48 jam. Selama waktu ini, domain Anda mungkin tidak dapat diakses atau diarahkan ke alamat yang salah. Hal ini normal. Kesabaran adalah kunci.


4. Perawatan dan Troubleshooting

  • Verifikasi DNS: Gunakan tool pengecek DNS online untuk memastikan A Records dan CNAME Anda telah menyebar dengan benar ke seluruh dunia, mengarah ke server GitHub Pages.
  • Komitmen File CNAME: Setiap kali Anda membuat perubahan besar pada repositori, pastikan file CNAME tidak sengaja terhapus. GitHub akan secara otomatis menghapus pengaturan domain custom Anda jika file CNAME hilang.

Kesimpulan

Menghubungkan domain custom ke GitHub Pages adalah langkah fundamental dan profesional bagi siapa pun yang menggunakan layanan ini. Proses ini memastikan bahwa identitas digital Anda (domain custom) dikaitkan dengan hosting yang andal (GitHub Pages). Meskipun melibatkan konfigurasi file CNAME dan penyesuaian DNS record (A Records dan CNAME Records), menguasai langkah-langkah ini akan memberikan Anda kepemilikan penuh, kredibilitas yang lebih tinggi, dan URL yang mudah diingat. Investasi waktu untuk konfigurasi ini akan menghasilkan portofolio atau situs proyek yang benar-benar milik Anda.


Kata Penutup

Jangan biarkan website Anda tersembunyi di balik URL default yang panjang. Klaim alamat Anda, aktifkan HTTPS, dan biarkan domain custom Anda menjadi gerbang profesional untuk karya Anda. Domain custom di GitHub Pages adalah perpaduan sempurna antara hosting yang bebas biaya dan branding yang tak ternilai harganya.

Leave a Comment