DMARC (Domain-based Message Authentication, Reporting and Conformance) คือมาตรฐานความปลอดภัยอีเมลที่ช่วยป้องกันการปลอมแปลงชื่อโดเมนผู้ส่ง (Email Spoofing) โดยทำงานร่วมกับ SPF และ DKIM เพื่อให้ผู้รับสามารถตรวจสอบได้ว่าอีเมลที่ส่งมานั้นมาจากแหล่งที่ได้รับอนุญาตจริงหรือไม่

การตั้งค่า DMARC มีความสำคัญสำหรับองค์กรที่ใช้อีเมลในการติดต่อธุรกิจ เพราะช่วยลดความเสี่ยงจากการถูกนำโดเมนไปใช้ส่งอีเมลหลอกลวง (Phishing) และช่วยเพิ่มความน่าเชื่อถือในการส่งอีเมลไปยังผู้ให้บริการรายใหญ่ เช่น Microsoft 365, Outlook และ Gmail

หากไม่มี DMARC ผู้ไม่หวังดีอาจสามารถปลอมแปลงโดเมนขององค์กรเพื่อส่งอีเมลหลอกลวงลูกค้าหรือพนักงานได้ง่ายขึ้น นอกจากนี้อีเมลที่ส่งออกจากองค์กรอาจมีโอกาสถูกจัดเป็น Spam หรือถูกปฏิเสธจากระบบรับอีเมลบางแห่งได้

ดังนั้น แม้ DMARC จะไม่ใช่ข้อบังคับ แต่ถือเป็นแนวทางปฏิบัติที่แนะนำอย่างยิ่งสำหรับทุกองค์กร เพื่อเพิ่มความปลอดภัย ลดความเสี่ยงจากการปลอมแปลงอีเมล และช่วยให้การส่งอีเมลมีประสิทธิภาพมากขึ้น

*Hotmail/MS365 เริ่มบังคับใช้และตรวจสอบ กรณีส่งเมลจำนวนมากหาผู้รับใน Hotmail/MS365 หากไม่มีการตั้งค่า DMARC จะมีการ reject เมล

การกำหนดค่า DNS DMARC

กำหนด subnet domain: _dmarc.your-domain.com
type: TXT
value: “รายละเอียด ด้านล่าง”

ถ้าองค์กรของคุณ ยังไม่มี DKIM หรือยังไม่พร้อมบังคับใช้อย่างจริงจัง และต้องการให้ DMARC ไม่เคร่งเกินไป แนะนำให้ใช้แบบนี้ครับ

v=DMARC1; p=none; sp=none; rua=mailto:dmarc@your-domain.com; fo=0; adkim=r; aspf=r; ri=86400

หรือถ้าต้องการเริ่มป้องกันบ้าง แต่ไม่ถึงกับปฏิเสธเมล

v=DMARC1; p=quarantine; sp=none; rua=mailto:dmarc@your-domain.com; fo=0; adkim=r; aspf=r; pct=25; ri=86400

คำอธิบาย

p=none เก็บสถิติอย่างเดียว ไม่กระทบการรับส่งเมล
p=quarantine เมลที่ไม่ผ่าน DMARC อาจถูกส่งไป Junk/Spam
sp=none ไม่บังคับกับ Subdomain
adkim=r DKIM แบบ Relaxed (แต่ถ้าไม่มี DKIM ค่านี้แทบไม่มีผล)
aspf=r SPF แบบ Relaxed
pct=25 ใช้นโยบายกับ 25% ของเมลที่ไม่ผ่าน DMARC
fo=0 ส่งรายงานเฉพาะเมื่อ DMARC ไม่ผ่าน
ri=86400 ส่ง Aggregate Report ทุก 24 ชั่วโมง

การตรวจสอบ
https://mxtoolbox.com/