Hallo.

Tips ini mengupdate tips yang lalu

https://www.mail-archive.com/[email protected]/msg46096.html

Sender Policy Framework (SPF) saat ini tidak hanya digunakan untuk
mencegah penyalahan penggunaan domain, tetapi juga menjadi Domain
Authentication saat kirim mail ke internet.
Dengan perkataan lain, SPF record digunakan receiver untuk memverifikasi
bahwa sender (From <address>) adalah benar dikirim melalui sender yang
asli, bukan palsu (spoof).
Mail Domain yang tidak memiliki SPF record akan bermasalah dengan
pengiriman mail ke internet, akan ada delay (differed) saat kirim ke
domain tertentu misalkan ke gmail.com.


Ketentuan di SPF
----------------

Setting/pengaktifan SPF dilakukan di Name Server (Authoritative DNS) dari domain yang kirim mail, bukan di MDaemon mail server. DNS SPF record menggunakan TXT record, tidak pakai SPF record (SPF record sudah deprecated, usang, tidak lagi dipakai).

Untuk memeriksa Authoritative DNS domain sendiri bisa gunakan command
berikut.

c:\ nslookup -q=soa domain.co.id

misalkan

$ nslookup -q=soa dutaint.co.id
Server:         127.0.0.53
Address:        127.0.0.53#53

Non-authoritative answer:
dutaint.co.id
        origin = ns1.dutaint.com
        mail addr = hostmaster.dutaservisindo.co.id
        serial = 2020042001
        refresh = 14400
        retry = 3600
        expire = 1209600
        minimum = 259200

artinya authoritative DNS domain dutaint.co.id ada di name server
ns1.dutaint.com dan penanggung jawab teknis DNS server (hostmaster) beralamat di [email protected]


Mekanisme SPF record adalah
a, mx, ip4, ip6, include dan all

a = nama host dari root domain, kalau untuk nama host lain bisa a=mail.fqdn.tld.
mx = nama host yang terdaftar sebagai MX host.
ip4 = public IP address versi 4
ip6 = public IP address versi 6.
include = domain/host lain atau IP lain yang digunakan untuk kirim mail domain kita.
all = qualifier (plicy) dari SPF.

Catatan: mechanism ptr sudah obsolete, tidak lagi dipakai.

Sementara Qualifier (SPF Policy) adalah
Pass (+)
Fail (-)
Softfail (~)
Neutral (?)

Untuk menghindari Domain Spoofing maka hanya gunakan qualifier FAIL (-),
misalkan -all, qualifier (policy) lain sering disebut juga sebagai
Transitional (digunakan hanya sementara waktu selama masa transisi).
Beberapa receiver (server penerima) akan menolak SPF transition sehingga sebaiknya hanya gunakan qualifier FAIL saja.

SPF record ada limitmya y.i 10 record saja.

https://tools.ietf.org/html/rfc7208#section-4.6.4

kalau ada lebih dari 10 mechanism maka perlu dipisah dengan mechanism
include yang isinya adalah kumpulan ip4 atau ip6 atau a atau mx lain.


Membuat SPF Record
==================

Ada 2 macam SPF record yang bisa dibuat

1. SPF record untuk mail domain


Mail domain adalah domain yang punya DNS MX record, dikenal juga dengan nama Explicit domain. DNS SPF record hanya bisa punya 1 record saja per mail domain, kalau punya lebih dari 1 mail domain (sekalipun hosting di host/MDaemon yang sama maka perlu dibuatkan SPF yang terpisah).

SPF record bisa digenerate dulu sebelum dibuatkan di Name Server.
SPF Generator bisa pakai

https://mxtoolbox.com/SPFRecordGenerator.aspx
https://www.spfwizard.net/


2. SPF record untuk host domain

Host domain adalah domain yang tidak punya MX record, dikenal juga dengan nama implicit domain.

SPF ini diperlukan agar DSN (Delivery Status Notification) message atau Autoresponder message tidak dipalsu. Kalau SPF host domain tidak dibuatkan maka autoresponder message atau DSN (mailer-daemon) message akan ada delay.

Mirip dengan SPF record mail domain, bisa digenerate dari

https://mxtoolbox.com/SPFRecordGenerator.aspx
https://www.spfwizard.net/

hanya disini tidak ada mechanism MX, kecuali memang sudah diubah menjadi
mail domain (DNS Zone terpisah, subdomain).

Untuk mencheck apakah DNS SPF record sudah aktif gunakan utility

NSLOOKUP yang ada di setiap operating system.



c:\ nslookup -q=txt domain.co.id



atau menggunakan SPF validation check online



https://www.kitterman.com/spf/validate.html



https://dmarcly.com/tools/spf-record-checker


https://www.spf-record.com/spf-lookup


Contoh

mail domain

$ nslookup -q=txt dutaint.co.id 9.9.9.9

Server:         9.9.9.9

Address:        9.9.9.9#53



Non-authoritative answer:

dutaint.co.id   text = "v=spf1 mx include:dutaservisindo.co.id -all"


host domain

$ nslookup -q=txt dip34.dutaint.com 8.8.8.8

Server:         8.8.8.8

Address:        8.8.8.8#53



Non-authoritative answer:

dip34.dutaint.com       text = "v=spf1 a mx include:spf.dutaint.com -all"



Mengaktifkan SPF forwarding
===========================

--- dilanjutkan ke bagian 2 -->



--
syafril
--------
Syafril Hermansyah

MDaemon-L Moderator, run MDaemon 21.0.2 64bit
Mohon tidak kirim private mail (atau cc:) untuk masalah MDaemon.

All companies have a culture, some companies have dicipline, but few companies have a culture of dicipline.
        -- Jim Collins



--
--[mdaemon-l]----------------------------------------------------------
Milis ini untuk Diskusi antar pengguna MDaemon Mail Server di Indonesia

Netiket: https://wiki.openstack.org/wiki/MailingListEtiquette
Arsip: http://mdaemon-l.dutaint.com
Dokumentasi : http://mdaemon.dutaint.co.id
Berlangganan: Kirim mail ke [email protected]
Henti Langgan: Kirim mail ke [email protected]
Versi terakhir: MDaemon 21.0.2, SecurityGateway 8.0.1



Kirim email ke