Linux Server Tutorial

Solusi tidak bisa mengirim email pada VPS, error IPv6

Intro

Beberapa waktu lalu ada kawan menghubungi saya melalui WA, dia cerita, kalau hosting VPSnya tidak bisa mengirim email. Jika mengirim email, sistem akan mendapat email balasan peringatan error seperti berikut :

“Our system has detected that this message does not meet IPv6 sending guidelines regarding PTR records and authentication. Please review https://support.google.com/mail/?p=ipv6_authentication_error for more information. xxxxxxxxxxx.21 – gsmtp”

Kasus ini terjadi saat kawan mencoba mengirim email ke @gmail.com. Dari pesan tersebut jelas, dari sudut pandang Google mencoba untuk memverifikasi identitas alamat IP yang terhubung dengan domain (hostname), sehingga mereka akan mencoba untuk melihat catatan PTR untuk IPv6 2a01: 4f8: 212: xxxx :: 2.

Bencananya adalah VPSnya menggunakan control panel Webuzo, dimana saat ini Webuzo yang versi gratis tidak mendukung untuk IPv6. Pada end user panel Webuzo hanya tersedia type A untuk penambahan DNS zone, dimana yang dibutuhkan adalah type AAAA untuk IPv6.

Jadi tidak bisa menambahkan DNS record untuk IPv6. Pada akhirnya kita tidak akan bisa melakukan PTR pada cloud / VPS hosting. (Catatan saya belum tahu Webuzo versi yang berbayar support IPv6 atau tidak, belum pernah coba)

Singkatnya, Google mail akan melakukan reverse DNS lookup (mengecek hostname melalui alamat IP) sebelum email tersebut masuk ke inbox user (menerima email masuk). Melakukan PTR record sangat berguna untuk outgoing mail server agar terhindar dari label spammer.

Solusi

Solusinya tidak bisa mengirim email pada VPS hosting adalah setelah melakukan PTR record untuk IPv4 selanjutnya adalah menonaktifkan IPv6.
Caranya, remote server dengan Putty, melalui terminal Putty login sebagai root user.

Langkah selanjutnya, pertama-tama cek dulu :

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Output

0 = enabled, 1 = disabled

Jika hasilnya 0 (enabled) maka, kemudian edit sysctl.conf.

vi /etc/systcl.conf

Tambahkan baris berikut ini.

# Disable IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Selanjutnya reload config.

sysctl -p

Untuk melihat berhasil tidaknya anda bisa cek lagi kirim email ke Gmail. Semoga berhasil.

Leave a Reply

Your email address will not be published. Required fields are marked *