---
title: "Cara Mengaktifkan dan Menguji IPv6 di VPS"
description: "Cek apakah VPS punya IPv6, atur lewat netplan, tambah record AAAA, buka firewall IPv6, buat Nginx mendengar di IPv6, lalu uji dari luar dengan benar."
url: "https://nivelva.com/insight/aktifkan-ipv6-di-vps"
category: "Server \u0026 Infrastruktur"
tags: ["ipv6","vps","netplan","nginx","dns"]
author: "Theresia Candiawan"
published: "2026-11-05T07:12:00+07:00"
updated: "2026-11-05T07:12:00+07:00"
language: "id"
publisher: "Nivelva (https://nivelva.com)"
---

# Cara Mengaktifkan dan Menguji IPv6 di VPS

> **Jawaban singkat:** Pastikan dulu penyedia memberi alamat IPv6 untuk VPS-mu, lalu pasang alamat dan gateway-nya lewat netplan, uji koneksi keluar, buat Nginx mendengar di [::], buka firewall untuk IPv6, dan baru terakhir tambahkan record AAAA. Urutan ini mencegah pengunjung IPv6 diarahkan ke server yang belum siap.

Menambahkan record AAAA sebelum server benar-benar siap di IPv6 adalah cara tercepat membuat website gagal dibuka oleh sebagian pengunjung.

Banyak penyedia VPS memberikan alamat atau blok IPv6 di samping [IP publik](https://nivelva.com/insight/apa-itu-ip-publik) IPv4, tapi tidak semuanya mengonfigurasinya otomatis di dalam sistem operasi. Mengaktifkannya sendiri tidak sulit, asalkan urutannya benar: server siap dulu, DNS belakangan. Panduan ini memakai Ubuntu dengan netplan dan Nginx. Alamat di contoh memakai awalan `2001:db8::`, blok khusus dokumentasi, jadi ganti dengan alamat dari penyedia.

## Langkah 1: cek apakah IPv6 sudah ada

Lihat alamat di antarmuka jaringan:

```
ip -6 addr show
```

Ada tiga kemungkinan:

- **Hanya alamat `fe80::`** (scope link). Ini alamat link-local yang selalu ada, tidak bisa dijangkau dari internet. Artinya IPv6 publik belum terpasang.
- **Ada alamat berawalan selain `fe80`** dengan scope global. IPv6 sudah terpasang, lanjut ke langkah 3 untuk menguji.
- **Tidak ada keluaran sama sekali.** IPv6 kemungkinan dimatikan di kernel. Cek `sysctl net.ipv6.conf.all.disable_ipv6`, nilai 1 berarti dimatikan.

Lalu buka panel penyedia VPS. Cari alamat IPv6, panjang prefix (sering `/64`), dan alamat gateway. Kalau tidak ada sama sekali, kemungkinan penyedia tidak menyediakan IPv6 untuk paketmu, dan langkah di bawah tidak bisa dilanjutkan. Tanyakan ke penyedia dulu.

## Langkah 2: pasang alamat dengan netplan

Konfigurasi netplan ada di `/etc/netplan/`. Buat cadangan file yang ada sebelum mengubah:

```
sudo cp /etc/netplan/50-cloud-init.yaml ~/netplan-backup.yaml
```

Nama file di servermu bisa berbeda. Tambahkan alamat IPv6 dan rutenya di bawah antarmuka yang sudah ada (contoh `eth0`, cek namanya dengan `ip link`):

```
network:
  version: 2
  ethernets:
    eth0:
      addresses:
        - 2001:db8:1234::10/64
      routes:
        - to: "::/0"
          via: 2001:db8:1234::1
```

Pertahankan pengaturan IPv4 yang sudah ada di file itu. Jangan menghapus baris DHCP atau alamat IPv4. Beberapa penyedia memakai gateway link-local seperti `fe80::1`. Pakai yang tertulis di panel atau dokumentasi penyedia.

> **Pakai netplan try, bukan langsung apply:**
>
> Kesalahan di netplan bisa memutus koneksi SSH. Perintah `sudo netplan try` menerapkan konfigurasi dan otomatis membatalkannya bila kamu tidak menekan Enter untuk konfirmasi dalam batas waktu, bawaannya 120 detik. Jika koneksi putus, tunggu saja, konfigurasi lama akan kembali. Siapkan juga akses console dari panel penyedia.

Bila server dikelola cloud-init, ada kemungkinan file netplan ditimpa saat boot. Periksa komentar di bagian atas file. Biasanya ada petunjuk untuk mematikan pengelolaan jaringan oleh cloud-init atau menaruh konfigurasi di file terpisah.

## Langkah 3: uji koneksi keluar

Sebelum menyentuh DNS, pastikan server bisa berbicara lewat IPv6:

```
ip -6 route show default
ping -6 -c 4 2001:4860:4860::8888
curl -6 -I https://www.google.com
```

Alamat `2001:4860:4860::8888` adalah DNS publik Google versi IPv6, berguna sebagai target uji. Bila ping berhasil tapi curl gagal, periksa resolver DNS. Bila keduanya gagal, periksa gateway dan prefix.

## Langkah 4: buka firewall untuk IPv6

Firewall IPv6 sering terlupa karena dikelola terpisah dari IPv4. Di UFW, pastikan `/etc/default/ufw` berisi:

```
IPV6=yes
```

Lalu muat ulang dengan `sudo ufw reload`. Cek `sudo ufw status`: setiap aturan yang kamu buat seharusnya muncul dua kali, sekali dengan tanda `(v6)`. Kalau aturan untuk 80 dan 443 tidak punya versi v6, pengunjung IPv6 akan ditolak.

Ingat juga kebalikannya: port yang kamu tutup di IPv4 harus tertutup di IPv6. Server dengan IPv6 publik punya pintu kedua, dan pemindai juga mengetuk pintu itu. Daftar port yang wajar dibuka ada di port penting di server.

## Langkah 5: buat Nginx mendengar di IPv6

Tambahkan baris `listen [::]` di setiap blok server yang perlu bisa diakses lewat IPv6:

```
server {
    listen 80;
    listen [::]:80;
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name domainmu.com www.domainmu.com;
    # ...
}
```

Uji dan muat ulang:

```
sudo nginx -t
sudo systemctl reload nginx
sudo ss -tlnp | grep nginx
```

Keluaran `ss` harus menampilkan `[::]:80` dan `[::]:443`. Bila memakai Caddy, ia otomatis mendengar di IPv4 dan IPv6 tanpa konfigurasi tambahan.

## Langkah 6: tambahkan record AAAA

Setelah server terbukti siap, baru tambahkan record **AAAA** di pengelola DNS untuk domain dan subdomain yang perlu, berisi alamat IPv6 servermu. Record A untuk IPv4 tetap dibiarkan. Penjelasan jenis record ada di [apa itu DNS](https://nivelva.com/insight/apa-itu-dns).

Cek dari terminal:

```
dig AAAA domainmu.com +short
```

Bila memakai sertifikat Let's Encrypt dengan validasi HTTP, validasi bisa dilakukan lewat IPv6 setelah AAAA ada. Karena itu Nginx harus sudah mendengar di IPv6 sebelum record ditambahkan, atau perpanjangan sertifikat bisa gagal.

## Langkah 7: uji dari luar

Pengujian dari server itu sendiri tidak cukup. Uji dari jaringan lain yang punya IPv6:

```
curl -6 -I https://domainmu.com
```

Jalankan dari server lain atau dari komputer yang terhubung ke jaringan ber-IPv6. Kalau jaringan rumah atau kantormu belum memakai IPv6, gunakan server kedua sebagai titik uji. Respons `HTTP/2 200` atau sejenisnya berarti website terjangkau lewat IPv6.

## Ringkasan perintah

| Tujuan | Perintah |
|:--|:--|
| Lihat alamat IPv6 | `ip -6 addr show` |
| Terapkan netplan dengan aman | `sudo netplan try` |
| Cek rute default | `ip -6 route show default` |
| Uji koneksi keluar | `ping -6 -c 4 2001:4860:4860::8888` |
| Cek aturan firewall v6 | `sudo ufw status` |
| Cek Nginx mendengar | `sudo ss -tlnp` |
| Cek record DNS | `dig AAAA domainmu.com +short` |
| Uji dari luar | `curl -6 -I https://domainmu.com` |

## Pertanyaan yang sering diajukan

### Apakah website wajib punya IPv6?

Tidak wajib. Website yang hanya punya IPv4 tetap bisa diakses pengguna IPv6 lewat mekanisme transisi di jaringan mereka. IPv6 menambah jalur langsung dan sebaiknya dipasang dengan benar, bukan setengah jalan.

### Apa bedanya IPv6 dan IPv4 untuk keamanan?

Prinsipnya sama, tapi firewall-nya terpisah. Kesalahan yang paling sering adalah aturan ketat di IPv4 sementara IPv6 terbuka lebar.

### Kenapa website gagal dibuka dari HP setelah menambah AAAA?

Hampir selalu karena server belum siap di IPv6: Nginx belum mendengar di [::], firewall belum mengizinkan v6, atau rute IPv6 server belum benar. Hapus record AAAA sementara, perbaiki, lalu tambahkan lagi.

### Apakah IPv6 di VPS sama dengan IP publik statis?

Alamat IPv6 publik dari penyedia VPS bisa dijangkau langsung dari internet seperti IP publik IPv4. Apakah alamatnya tetap atau bisa berubah tergantung kebijakan penyedia, jadi cek di panel atau tanyakan sebelum memakainya di record DNS.

## Checklist sebelum selesai

- Alamat IPv6 global terlihat di `ip -6 addr`
- Server bisa ping dan curl ke luar lewat IPv6
- UFW memuat aturan `(v6)` untuk 80 dan 443
- Nginx mendengar di `[::]:80` dan `[::]:443`
- Record AAAA ditambahkan setelah semuanya siap
- Uji dari jaringan lain berhasil

## Sumber

- <https://netplan.readthedocs.io/en/stable/netplan-try/>
- <https://developers.google.com/speed/public-dns/docs/using>
- <https://nginx.org/en/docs/http/ngx_http_core_module.html>

---

Diterbitkan oleh Nivelva Insight (https://nivelva.com/insight/). Artikel ini: https://nivelva.com/insight/aktifkan-ipv6-di-vps
Kontak Nivelva: WhatsApp https://wa.me/6285111245007, email hello@nivelva.com
