Email & keterkiriman

SPF dan DMARC untuk domain penerima saja: hentikan spoofing

Domain yang diarahkan ke sini menerima surat dan tidak pernah mengirim satu pun — itulah yang membuatnya jadi domain paling mudah di dunia untuk dilindungi, sekaligus paling mudah untuk dilupakan. Tiga record, pengaturan paling ketat yang ada, dan tanpa rollout enam bulan yang dibutuhkan semua orang lain.

  • Menengah
  • 19 menit baca
Sebuah amplop biru meluncur masuk ke kotak surat abu-abu, sementara amplop kedua ditolak oleh sebuah perisai biru

Dua arah, dan Anda baru mengonfigurasi satu

Mengarahkan sebuah domain ke sini hanya butuh satu record DNS. Record itu — MX — menjawab persis satu pertanyaan: ke mana surat yang dialamatkan ke domain ini harus pergi? Itulah keseluruhan yang dibutuhkan sebuah catch-all, dan begitu record itu bisa di-resolve, domain itu langsung bekerja. Tapi pada saat yang sama, domain itu baru terkonfigurasi separuh, karena sebuah nama domain dipakai dalam dua arah, dan record MX tidak berkata apa-apa soal arah yang kedua.

Surat ditujukan ke Andaapa saja@domain AndaKotak masuk Andaterkirim dan tersimpanrecord MX Anda yang menentukan iniSurat mengaku dari Andadomain Anda di FromKotak masuk orang laintidak pernah sampaiSPF dan DMARC Anda yang menentukan iniDua arah, dua set record berbeda. Menerbitkan yang satu tidak memengaruhi yang lain.
Kedua jalur itu adalah nama domain yang sama. Record yang Anda terbitkan mengatur jalur atas; jalur bawah dijawab oleh record yang belum Anda tulis, dan pertanyaan yang belum terjawab akan dijawab oleh tebakan masing-masing server penerima sendiri.

Arah kedua inilah yang menarik. Tidak ada apa pun dalam protokol surat yang mencegah orang asing menuliskan domain Anda di baris From: pada pesan yang mereka kirim dari mesin mereka sendiri. Mereka tidak perlu akses ke DNS Anda, ke registrar Anda, atau ke kotak surat Anda — alamat dalam sebuah pesan adalah klaim, bukan kredensial, dan memang selalu begitu. Yang menentukan apakah klaim itu dipercaya adalah apa yang dikatakan domain Anda soal siapa yang diizinkan membuat klaim tersebut:

Domain yang tidak berkata apa-apa
Server penerima tidak menemukan SPF maupun kebijakan DMARC, dan terpaksa mengandalkan heuristiknya sendiri: reputasi, isi pesan, bagaimana domain itu berperilaku sebelumnya. Domain yang benar-benar baru, tanpa riwayat dan tanpa kebijakan, kurang lebih adalah sasaran ideal untuk dipalsukan, karena tidak ada apa pun yang membantah pemalsuan itu dan tidak ada yang bisa disalahkan sesudahnya.
Domain yang berkata tidak
Server yang sama menemukan kebijakan yang diterbitkan, yang menyatakan bahwa tidak ada mesin di mana pun yang diizinkan mengirim sebagai domain ini, dan bahwa yang gagal harus ditolak. Ini bukan lagi soal penilaian. Pesannya ditolak di pintu masuk, biasanya tanpa pernah sampai ke folder spam sekalipun.

Ini bukan sekadar andai-andai soal merek besar. Domain tanpa surat keluar justru dipilih karena tidak punya kebijakan — sebuah nama yang tidak dilindungi siapa pun, dipakai dua minggu lalu dibuang, lebih berharga bagi pengirim surat sampah daripada nama yang melawan balik.

Kenapa Anda bisa melewati bagian yang butuh enam bulan bagi orang lain

Kalau Anda pernah membaca apa pun soal DMARC sebelumnya, Anda pasti pernah membaca bahwa ini proyek yang panjang dan penuh kehati-hatian. Saran itu benar, dan itu bukan soal Anda. Itu ditulis untuk domain yang mengirim surat, dan panjang karena satu alasan: sebelum Anda bisa menyuruh dunia menolak semua yang gagal, Anda harus menemukan dulu setiap sistem yang secara sah mengirim atas nama Anda dan membuat masing-masing lolos pemeriksaan. Di organisasi normal, daftar itu lebih panjang dari yang dibayangkan siapa pun, dan ia ditemukan, bukan sudah diketahui sejak awal:

  1. Terbitkan kebijakan yang tidak melakukan apa-apa. p=none meminta penerima untuk melapor tapi tidak mengubah apa pun, supaya pengirim yang terlupakan tidak sampai terputus oleh kebijakan itu sendiri.
  2. Baca laporan selama berminggu-minggu. Sistem penagihan, helpdesk, alat newsletter, platform rekrutmen yang pernah didaftarkan seseorang pada 2019 — masing-masing muncul sebagai sumber yang gagal, dan masing-masing harus diizinkan atau dipensiunkan.
  3. Perketat bertahap. Pindah ke quarantine, tunggu, amati, dan baru setelah itu ke reject, karena setiap langkah pengetatan bisa diam-diam menghentikan surat yang diandalkan seseorang.

Setiap langkah itu ada untuk melindungi pengirim sah dari kebijakan Anda sendiri. Domain yang diarahkan ke kotak masuk penerima-saja tidak punya pengirim sah sama sekali. Daftarnya bukan panjang, atau susah ditemukan, atau sebagian belum diketahui — daftarnya kosong. Dan kebijakan yang menolak segalanya tidak bisa merusak pengirim yang tidak ada.

Ada juga argumen tingkat kedua untuk langsung menuju keadaan akhir. Domain yang bertahan di p=none menerbitkan kebijakan yang tidak meminta apa-apa, dan server penerima memperlakukannya nyaris sama seperti domain tanpa kebijakan sama sekali. Record itu ada, jadi terlihat sudah ditangani — dan itu lebih buruk daripada jelas-jelas belum selesai, karena tidak ada yang akan kembali untuk menyelesaikannya.

Ketiga record itu

Ketiganya adalah record TXT, dan ketiganya ditambahkan di samping MX yang sudah Anda punya. Nama-namanya ditulis dengan cara yang diminta kebanyakan panel DNS — relatif terhadap zone, dengan @ berarti domain itu sendiri. Kalau panel Anda meminta nama yang fully qualified, tulis yourdomain.com, _dmarc.yourdomain.com, dan *._domainkey.yourdomain.com sebagai gantinya.

NamaTipeNilaiYang dipastikannya
@TXTv=spf1 -allTidak ada mesin yang diizinkan mengirim surat dengan domain ini di envelope-nya. Bukan sebagian mesin — tidak ada sama sekali.
_dmarcTXTv=DMARC1; p=reject; sp=reject; adkim=s; aspf=sApa pun yang datang mengaku sebagai domain ini dan tidak bisa membuktikannya harus ditolak, dan berlaku sama untuk setiap subdomain.
*._domainkeyTXTv=DKIM1; p=Setiap key DKIM yang mungkin ditanyakan soal domain ini sudah dicabut, jadi tanda tangan palsu tidak bisa dibuat lolos verifikasi.

Kalau provider Anda mengharuskan nilainya diberi tanda kutip, beri tanda kutip. Sebagian panel menambahkan tanda kutip itu untuk Anda dan akhirnya tersimpan dua kali, menghasilkan record yang tidak bisa dibaca oleh pemeriksa mana pun — kalau sebuah nilai kembali dari dig dengan dua pasang tanda kutip di sekelilingnya, itulah yang terjadi.

Ketiga nilainya, siap ditempel. Salin, jangan diketik ulang: satu titik koma yang hilang di record DMARC membuat seluruh daftar tag tidak bisa diurai, dan kebijakan yang tidak bisa diurai diperlakukan sama seperti tanpa kebijakan sama sekali.

SPF — pada domain itu sendiriv=spf1 -all

DMARC — pada nama _dmarcv=DMARC1; p=reject; sp=reject; adkim=s; aspf=s

DKIM — pada nama *._domainkeyv=DKIM1; p=

Apa yang sebenarnya dilakukan tiap kata dalam record itu

Lima keputusan, dan penting untuk tahu mana yang mana — terutama supaya nanti Anda kenali mana yang harus dilonggarkan kalau domain ini suatu saat mulai mengirim surat.

-all
Bagian akhir dari record SPF, dan satu-satunya bagian yang penting di sini. Artinya semua yang tidak disebutkan di atas adalah pemalsuan, dan tidak ada apa pun yang disebutkan di atas. Alternatif yang umum, ~all, berarti kemungkinan pemalsuan, tapi tetap kirimkan dan beri tanda — jawaban yang tepat selama Anda masih mencari-cari pengirim Anda sendiri, dan jawaban yang salah kalau Anda sudah yakin tidak ada satu pun.
p=reject
Apa yang harus dilakukan server penerima terhadap surat yang mengaku dari domain ini tapi gagal pemeriksaan. none berarti cuma melapor, quarantine berarti diperlakukan sebagai mencurigakan, reject berarti ditolak dalam percakapan SMTP itu sendiri. Reject adalah pilihan yang membuat pesan itu sama sekali tidak pernah terlihat oleh manusia.
sp=reject
Hal yang sama, diterapkan ke setiap subdomain — termasuk yang tidak ada. Tanpa ini, pemalsu memakai billing.yourdomain.com, yang tidak punya record sendiri, dan tidak mewarisi apa pun yang bisa menghentikannya. Tag ini secara default mengikuti apa pun yang dikatakan p, jadi record-nya berperilaku sama persis tanpa tag ini; tag ini tetap dituliskan karena kebijakan yang tidak terlihat saat Anda membaca kembali record-nya adalah kebijakan yang akan Anda anggap tidak ada.
adkim=s, aspf=s
Alignment ketat. Ini mensyaratkan domain yang terautentikasi harus persis sama dengan domain di baris From:, bukan sekadar kerabatnya — jadi pesan dari anything.yourdomain.com tidak bisa meminjam kelulusan milik domain induknya. Relaxed adalah defaultnya, dan strict adalah yang semestinya dinyatakan oleh domain yang tidak punya apa pun untuk diizinkan.
v=DKIM1; p=
Sebuah public key DKIM yang tidak berisi key apa pun. Spesifikasinya menyatakan dengan tegas bahwa key kosong berarti dicabut, jadi tanda tangan mana pun yang menyebut selector apa pun di bawah domain ini akan gagal verifikasi, bukan diabaikan begitu saja. Wildcard ini mencakup setiap nama selector yang mungkin dikarang oleh pemalsu, karena merekalah yang memilih namanya.

Dan record yang harus tetap persis seperti apa adanya

Tidak satu pun di atas menyentuh surat masuk, dan memang seharusnya tidak. Record MX-lah yang membuat setiap alamat di domain ini menjadi kotak surat di sini, dan itu tidak berubah oleh apa pun di atas:

Record MX — tidak berubah10 smtp.grabmail.io

Ketiga record baru dan record yang satu ini menjawab pertanyaan yang berbeda, jadi keduanya tidak saling memengaruhi: SPF dan DMARC dibaca oleh server yang memutuskan apakah akan menerima surat yang mengaku dari Anda, sedangkan MX dibaca oleh server yang memutuskan ke mana mengirimkan surat yang dialamatkan ke Anda. Domain dengan keempatnya adalah domain yang menerima segalanya dan tidak menjamin siapa pun.

Memeriksa hasil kerja Anda, dalam tiga perintah

DNS bukan tempat untuk berasumsi. Setiap record ini diterbitkan untuk dibaca oleh orang asing, artinya Anda bisa membacanya persis seperti yang akan mereka baca — tanpa akun, tanpa tool, tanpa situs tempat menempelkan domain Anda:

shell
$ dig +short TXT      yourdomain.com
dig +short TXT _dmarc.yourdomain.com
dig +short MX       yourdomain.com

Ganti dengan domain Anda sendiri. Yang Anda cari adalah ini, di luar record TXT lain yang mungkin sudah Anda punya di nama itu:

jawaban yang seharusnya
"v=spf1 -all"
"v=DMARC1; p=reject; sp=reject; adkim=s; aspf=s"
10 smtp.grabmail.io.

Empat cara ini bisa salah, kira-kira diurutkan dari yang paling sering:

Perintah pertama tidak menjawab apa-apa sama sekali
Record-nya belum ter-propagate, atau ditambahkan ke nama yang salah. Record TXT pada domain itu sendiri ditaruh di @, bukan di www — panel yang secara default memakai nama terakhir yang Anda edit biasanya jadi penyebabnya.
Dua record SPF muncul sekaligus
Sebuah domain hanya boleh punya persis satu. Dua bukan berarti lebih ketat dari satu — itu error permanen, dan server penerima yang menemukan dua record akan menganggap pemeriksaan SPF-nya rusak, bukan sekadar gagal. Kalau Anda sudah punya record SPF sebelumnya, edit yang itu, jangan menambahkan yang kedua.
Baris DMARC-nya muncul tapi tidak ada yang menegakkannya
Baca nilainya dengan teliti: harus dimulai dengan v=DMARC1, dan tag-tagnya dipisahkan oleh titik koma. Record yang kehilangan tag versinya, atau yang titik koma-nya berubah jadi koma, bukan kebijakan yang lebih lemah — itu kebijakan yang tidak bisa diurai, yang dianggap sama dengan tanpa kebijakan sama sekali.
Jawaban MX-nya berubah
Seharusnya tidak. Kalau baris MX-nya sekarang hilang, atau cuma menampilkan satu titik polos, atau mendaftarkan host yang bukan smtp.grabmail.io, berhenti dan kembalikan dulu sebelum melakukan apa pun yang lain — itulah record yang menjadi sandaran kotak masuk Anda.

Bagian yang hampir semua orang lewatkan: subdomain

DMARC dan SPF tidak membagi namespace dengan cara yang sama, dan perbedaan itulah tempat domain yang sudah dilindungi dengan hati-hati justru bocor. sp=reject memang benar-benar mencakup setiap subdomain, ada atau tidak ada. SPF sama sekali tidak bekerja seperti itu: ia dicari berdasarkan nama persis yang ada di envelope, dan nama yang tidak punya record SPF sendiri ya tidak punya record SPF — ia tidak mewarisi milik induknya.

Yang dipakai pemalsuSPF pada nama ituYang menghentikannya
yourdomain.comDitemukan: -all, jadi pemeriksaannya gagal.SPF dan DMARC bersama-sama. Inilah kasus yang jadi alasan ketiga record di atas ditulis.
billing.yourdomain.comTidak ada, kecuali Anda menerbitkannya sendiri. SPF mengembalikan hasil kosong, bukan kegagalan.DMARC sendirian, lewat sp=reject — dan itu sudah cukup, itulah sebabnya tag itu tidak opsional.
yourdomaln.com, yang miripTidak relevan. Itu bukan domain Anda.Tidak ada yang bisa Anda terbitkan. Nama berbeda, pemilik berbeda, record berbeda.

DMARC sudah mencakup baris kedua dengan sendirinya, jadi ini soal pengaman ganda, bukan menutup lubang — tapi record SPF wildcard cuma butuh satu baris dan menutup celah di lapisan SPF juga, yang penting bagi penerima yang memeriksa SPF tapi tidak menerapkan DMARC:

SPF wildcard — satu record TXT lagi* TXT v=spf1 -all

Wildcard DNS hanya menjawab untuk nama-nama yang tidak punya record sendiri. Kalau mail.yourdomain.com sudah punya record TXT apa pun, wildcard-nya tidak akan dipakai untuk nama itu dan Anda perlu menerbitkan record SPF-nya secara eksplisit di sana. Untuk domain yang cuma dipakai sebagai catch-all, situasi seperti itu cukup langka — layak diketahui, tapi tidak perlu direncanakan khusus.

Laporan, dan apakah layak dimiliki

DMARC punya sisi pelaporan: tambahkan tag rua dan penerima yang berpartisipasi akan mengirimkan ringkasan harian soal segala sesuatu yang mengaku sebagai domain Anda dan apa yang terjadi padanya. Inilah satu-satunya bagian DMARC yang memberi tahu Anda sesuatu yang belum Anda ketahui, dan pada domain yang diarahkan ke sini, mengumpulkannya tidak berbiaya apa-apa, karena alamat tujuannya bisa berupa alamat di domain itu sendiri:

DMARC dengan pelaporan — ganti domainnyav=DMARC1; p=reject; sp=reject; adkim=s; aspf=s; rua=mailto:dmarc@yourdomain.com

Mengirim laporan ke alamat pada domain yang sama menghindari satu bagian spesifikasi yang sering menjebak orang: kalau rua menyebut alamat di domain yang berbeda, domain lain itu harus menerbitkan record yang mengizinkannya menerima laporan Anda, dan sampai itu dilakukan, kebanyakan pengirim tidak akan mengirimkan apa pun. Domain yang sama, tidak perlu record semacam itu, tidak ada yang bisa salah. Apa yang akan tiba layak diketahui dulu sebelum Anda mengaktifkannya:

  • Bentuknya XML, di-gzip, sebagai lampiran. Bukan ringkasan yang bisa dibaca sambil minum kopi. Domain kecil mendapat beberapa buah sehari dari provider kotak surat besar, masing-masing beberapa kilobyte; Anda akan butuh sesuatu untuk membongkar dan membacanya.
  • Kosong adalah hasil yang bagus. Domain yang tidak mengirim apa pun seharusnya menghasilkan laporan yang isinya cuma kegagalan, dan minggu yang sepi berarti tidak ada yang sedang memalsukan Anda — dan itu adalah informasi, satu-satunya cara untuk mendapatkannya.
  • Laporan itu datang sebagai surat biasa. Di sini artinya kotak surat biasa: bisa dibaca di browser dan lewat API seperti apa pun yang lain, dan terhapus setelah 5 hari bersama semua yang lain.

Kalau Anda lebih memilih untuk tidak mengumpulkannya sama sekali, hilangkan saja tag itu sepenuhnya. Record DMARC tanpa rua tetap record yang sepenuhnya valid dan melindungi sama baiknya; pelaporan adalah cara Anda mengetahui apa yang terjadi, bukan cara kebijakan itu ditegakkan.

Apa yang tidak dilakukan oleh ini semua

Record-record ini sempit cakupannya, dan bersikap jelas soal batasnya adalah beda antara kontrol yang Anda andalkan dengan benar dan yang Anda andalkan secara keliru. Empat hal yang tidak dicakupnya:

Tidak menyaring kotak masuk Anda sendiri
SPF dan DMARC pada domain Anda adalah instruksi untuk server yang menerima surat dari Anda. Itu dibaca oleh sistem surat milik orang lain, tidak pernah oleh sistem Anda sendiri, dan tidak berpengaruh apa pun pada apa yang muncul di catch-all Anda. Apa yang tiba tetap saja apa pun yang dikirim dunia ke alamat yang satu-satunya kredensialnya adalah mengetahui alamat itu.
Tidak menghentikan nama di baris From
Pesan yang bertuliskan Your Company <attacker@gmail.com> lolos setiap pemeriksaan, karena domain yang terautentikasi memang benar-benar milik penyerangnya. DMARC melindungi domainnya, bukan nama tampilan di depannya — dan di ponsel, nama tampilan itu sering kali satu-satunya yang ditampilkan.
Tidak menyentuh domain yang mirip
Domain yang beda satu karakter dari milik Anda adalah domain milik orang lain dengan record milik orang lain. Tidak ada apa pun yang Anda terbitkan menjangkaunya. Itu masalah registrar dan pemantauan, dan itu memang masalah yang sama sekali berbeda.
Tidak membuat kotak surat menjadi privat
Tetap tidak ada kata sandi pada sebuah alamat di sini: siapa pun yang tahu alamatnya bisa membacanya, itulah kompromi yang dibuat oleh seluruh layanan ini. Domain Anda sendiri menghilangkan tebak-tebakan, bukan menghilangkan kemampuan membaca — versi jujurnya ada di panduan tentang domain catch-all.

Mengerjakannya, dari awal sampai akhir

Seluruh pekerjaannya, dalam urutan yang membuat domain tetap bekerja di setiap langkah:

  1. Pastikan MX-nya dulu. dig +short MX yourdomain.com seharusnya menjawab smtp.grabmail.io dan tidak ada yang lain. Perbaiki itu dulu sebelum menambahkan apa pun, karena sisanya tidak berguna pada domain yang tidak menerima surat.
  2. Tambahkan record SPF pada @, kecuali sudah ada satu di sana — kalau begitu, edit yang itu, karena dua record adalah error, bukan pengaturan yang lebih ketat.
  3. Tambahkan record DMARC pada _dmarc, langsung ke kebijakan ketat. Tidak ada rollout bertahap di sini dan tidak ada yang bisa rusak dengan melewatinya.
  4. Tambahkan record DKIM wildcard pada *._domainkey, dan record SPF wildcard kalau Anda mau lapisan subdomainnya tertutup dua kali lipat.
  5. Baca kembali keempatnya dengan dig, terhadap resolver publik, setelah TTL-nya sempat habis.
  6. Kirim sesuatu ke diri Anda sendiri. Kirim surat ke salah satu alamat Anda sendiri di domain itu dari mana saja lalu buka kotak masuknya. Kalau surat itu sampai, sisi surat masuk selamat dari perubahan ini, dan itulah satu-satunya regresi yang layak diperiksa.

Selesai sudah domainnya: menerima setiap alamat yang pernah Anda karang di atasnya, dan tidak menjamin siapa pun sama sekali. Kalau Anda belum menghubungkan domainnya, mulai dari panduan catch-all — cuma satu record dan lima menit yang sama — lalu kembali ke halaman ini sesudahnya, urutan yang tidak meninggalkan apa pun setengah jalan.

Pertanyaan

Apakah saya benar-benar butuh record DKIM kalau saya tidak pernah menandatangani apa pun?

Anda tidak membutuhkannya supaya surat Anda sendiri bekerja, karena memang tidak ada surat yang Anda kirim. Anda menerbitkannya supaya pemalsu tidak bisa mengarang nama selector, menandatangani pesan dengan key mereka sendiri, lalu membuatnya lolos verifikasi — key yang kosong itu adalah jawaban tetap berupa dicabut untuk setiap nama selector yang mungkin mereka pilih. Ini cuma satu record, tidak pernah butuh perawatan, dan menutup satu-satunya jalan yang masih dibiarkan terbuka oleh SPF dan DMARC.

Apakah semua ini akan mengurangi spam yang masuk ke catch-all saya?

Tidak, dan ini layak dikatakan terus terang karena inilah ekspektasi paling umum. Record-record ini mengatur surat yang mengaku berasal dari domain Anda. Surat yang datang ke domain Anda tidak terpengaruh — setiap alamat di dalamnya tetap menerima segalanya, dan memang itulah arti catch-all. Kalau surat yang tidak diinginkan di alamat tertentu adalah masalahnya, solusinya adalah berhenti memakai alamat itu, bukan mengubah record-record ini.

Bagaimana kalau nanti saya ingin mengirim surat dari domain ini?

Maka Anda mengubah dua hal, dengan urutan ini: izinkan pengirim baru itu di record SPF sebelum mengirim apa pun, lalu tambahkan key DKIM-nya pada selector yang diminta. Wildcard *._domainkey tidak memblokir selector yang sungguhan — record eksplisit pada nama persis itu akan ditemukan lebih dulu, dan wildcard-nya cuma dipakai untuk nama yang tidak punya record sama sekali. Tidak ada apa pun di sini yang menjebak Anda; ini cuma berarti domainnya tertutup secara default, bukan terbuka secara default.

Apakah saya sebaiknya mulai dari p=none atau p=quarantine supaya aman?

Tahapan-tahapan itu ada untuk melindungi pengirim yang belum Anda temukan. Anda tidak punya pengirim sama sekali, jadi tidak ada yang perlu dilindungi oleh tahapan itu dan tidak ada yang bisa dirusak oleh kebijakan ketat. Memulai dari none pada domain penerima-saja tidak mengurangi risiko — itu cuma menerbitkan record yang meminta penerima untuk tidak melakukan apa-apa, dan membiarkan domain itu tetap semudah dipalsukan seperti sebelumnya, dengan kerugian tambahan berupa terlihat seolah sudah selesai.

Apakah menambahkan record-record ini memengaruhi record MX atau kotak masuk saya?

Sama sekali tidak. Itu semua record terpisah yang menjawab pertanyaan terpisah, dan tidak ada server penerima yang memeriksa SPF atau DMARC Anda ketika memutuskan ke mana mengirimkan surat yang dialamatkan ke Anda. Satu-satunya hal yang bisa merusak kotak masuk adalah mengubah MX itu sendiri — itulah sebabnya record null MX yang direkomendasikan panduan domain terparkir mendapat bagiannya sendiri di atas.

Berapa lama sebelum ini berlaku?

Record baru bisa langsung dipakai begitu ter-propagate, yang biasanya cuma butuh beberapa menit. Mengubah record yang sudah ada butuh waktu selama TTL lamanya, karena resolver yang sudah mengambil nilai sebelumnya akan menyimpannya sampai habis masa berlakunya. Kalau Anda akan mengedit record yang sudah ada, menurunkan TTL-nya sehari sebelumnya adalah triknya supaya perubahan bisa cepat berlaku — dan kalau Anda sudah terlanjur mengeditnya, menunggu adalah satu-satunya pilihan.

Apakah saya butuh record terpisah untuk setiap subdomain?

Untuk DMARC, tidak: sp=reject mencakup semuanya, termasuk subdomain yang belum pernah ada. Untuk SPF, secara ketat iya — subdomain tidak mewarisi record SPF induknya — tapi satu record TXT wildcard pada * menjawab untuk setiap nama yang tidak punya record sendiri, yang pada domain catch-all berarti semuanya.

Bisakah saya mengarahkan laporan DMARC ke alamat Gmail sebagai gantinya?

Bisa, tapi domain lain itu kemudian harus mengizinkannya: alamat rua di luar domain Anda sendiri membutuhkan record di yourdomain.com._report._dmarc.gmail.com, yang tidak bisa Anda terbitkan karena nama itu bukan milik Anda. Inilah sebabnya contoh di atas mengirim laporan ke alamat pada domain Anda sendiri, di mana tidak perlu izin apa pun dan suratnya begitu saja mendarat di catch-all.

Bagaimana saya tahu ini benar-benar bekerja?

Bukti langsungnya adalah laporan: aktifkan rua dan ringkasannya akan menyebutkan setiap sumber yang mencoba mengirim atas nama Anda dan apa yang dilakukan tiap penerima terhadapnya. Tanpa laporan, membaca kembali record-recordnya dengan dig dari resolver publik adalah pemeriksaan praktisnya — kebijakan ini ditegakkan oleh server yang membacanya, jadi record yang ter-resolve dengan benar bagi orang asing adalah record yang bekerja.

Coba selagi masih segar

Alamat hanya perlu satu klik, tanpa akun dan tanpa kartu. Semua yang ada di panduan ini langsung berfungsi dengannya.

Selamat datang kembali

Kotak surat dan domain Anda, di satu tempat.