AI ตรวจสอบ SPF DKIM DMARC ได้ครับ มันช่วยอ่าน DNS record ที่ยาวและแปลให้เป็นรายการที่ต้องตรวจต่อได้เร็วมาก. แต่ DNS ที่ดูถูกต้องยังไม่ใช่คำยืนยันว่าอีเมลทุกฉบับส่งถึง inbox; ต้องดู header ของอีเมลที่ส่งจริงด้วยครับ
เรื่องนี้คนทำธุรกิจมักนึกถึงตอนอีเมลใบเสร็จหรือ welcome email หายไปแล้ว 555 แต่จริง ๆ มันควรเป็นงานตรวจระบบปกติ ผมไม่ได้ใช้ AI เพื่อให้มันบอกว่า “ตั้งค่าครบแล้ว” ผมใช้มันทำให้คำศัพท์ที่น่าปวดหัวกลายเป็นคำถามที่ตอบจากหลักฐานได้: ใครส่งเมลแทนโดเมนเราอยู่, ลายเซ็นอยู่ไหน, และถ้าปลอมชื่อโดเมนเราผู้รับควรทำอย่างไร
SPF, DKIM และ DMARC คืออะไร?
ทั้งสามอย่างคือสัญญาณที่ช่วยให้ผู้รับตรวจว่าอีเมลอ้างชื่อโดเมนเราได้อย่างน่าเชื่อถือแค่ไหนครับ. SPF บอกว่า server ไหนมีสิทธิ์ส่ง, DKIM คือการเซ็นข้อความ, ส่วน DMARC บอกวิธีตรวจความสอดคล้องและนโยบายเมื่อไม่ผ่าน
ให้นึกถึงส่งพัสดุ: SPF คือรายชื่อบริษัทขนส่งที่เราอนุญาต, DKIM คือตราประทับบนกล่องว่าระหว่างทางไม่มีใครแกะเปลี่ยน, DMARC คือคำสั่งให้ปลายทางทำอะไรถ้าชื่อผู้ส่งกับตราประทับไม่ตรงกัน ทั้งสามชิ้นทำงานร่วมกัน ไม่มีอันไหนแทนกันได้ครับ
AI ตรวจสอบ SPF DKIM DMARC ช่วยอะไรได้บ้าง?
AI เหมาะกับการแตก record ออกเป็นส่วน ๆ, ชี้สิ่งที่ยังไม่รู้ และเขียน checklist สำหรับทดสอบครับ. มันไม่ควรเป็นคนอนุมัติว่าระบบส่งเมลปลอดภัยหรือส่งถึงแน่นอน
ตัวอย่างงานที่ผมให้ AI ทำคืออ่าน TXT record แล้วแยก include, mechanism และ policy ออกมาเป็นภาษาคน; ทำตารางว่า service ไหนได้รับอนุญาตส่ง; และบอกว่าต้องหา selector ของ DKIM จาก provider รายใดต่อ นอกจากนี้มันช่วยเทียบการตั้งค่ากับรายชื่อระบบที่ธุรกิจใช้อยู่ เช่น transactional email, newsletter และระบบออกใบเสร็จ เพื่อให้เราไม่ลืมว่าเมลไม่ได้ออกจากที่เดียวเสมอ
แต่มันมองไม่เห็นสิ่งที่เราไม่ได้ส่งให้ครับ AI ไม่รู้ว่า key ของ provider ถูก rotate หรือไม่ ไม่เห็น reputation ของ IP และไม่รู้ว่า Gmail หรือ Microsoft ตัดสินเมลฉบับนั้นอย่างไร ถ้ามันฟันธงจาก record ก้อนเดียว ผมถือว่านั่นเป็นสมมติฐาน ไม่ใช่ผลตรวจ
เคสจริง: ผมเริ่มจาก DNS ของ IncomeInClick อย่างไร?
ผมเริ่มจาก DNS สาธารณะของโดเมนตัวเอง แล้วให้ AI ช่วยตั้งคำถามต่อ ไม่ได้เริ่มจากแก้ค่าแบบสุ่มครับ. รอบที่ผมตรวจเจอ SPF 1 record ซึ่งระบุผู้ส่งผ่าน Cloudflare และ Brevo และเจอ DMARC 1 record ตั้ง policy เป็น quarantine แต่ใช้ pct=10
ตัวเลขนี้แปลตรง ๆ ว่า DNS บอกให้ผู้รับจัดการเมลที่ไม่ผ่านเข้มขึ้นเพียงส่วนหนึ่งของเมล ไม่ได้แปลว่า “ระบบดี 10%” นะครับ จุดที่สำคัญกว่า คือผมต้องไล่ต่อว่าระบบที่ส่งเมลในธุรกิจมีครบใน SPF หรือยัง และ header ของเมลที่ออกจากแต่ละระบบมี DKIM ผ่านและ alignment กับ From domain หรือไม่
งานแบบนี้ยิ่งสำคัญเมื่อเว็บโตขึ้น ตอนนี้เว็บไทยของผมมี HTML 223 หน้า และมีบทความ 211 บทความ ระบบจึงไม่ได้มีแค่หน้า contact เล็ก ๆ แล้ว มีทั้ง flow สมัคร, อีเมลแจ้งเตือน, การส่งคอร์ส และเครื่องมือวัดผล ถ้าจดจำว่า “เราใช้ provider เดียว” แล้วตั้ง DNS ครั้งเดียวจบ วันหนึ่งเมลจากระบบใหม่อาจเงียบหายโดยไม่มีใครรู้ครับ
ทำไมดู DNS อย่างเดียวไม่พอ?
เพราะ SPF, DKIM และ DMARC ถูกใช้กับอีเมลที่ถูกส่งจริง ไม่ใช่กับ record ที่สวยใน DNS อย่างเดียวครับ. DNS เป็นเหมือนกฎบนกระดาษ ส่วน header คือหลักฐานว่าการส่งครั้งนั้นทำตามกฎหรือเปล่า
ผมจะส่งเมลทดสอบจากทุกระบบไปกล่องรับที่เปิดดู original header ได้ แล้วหาอย่างน้อยสามค่า: spf=pass, dkim=pass และ dmarc=pass จากนั้นดูว่าโดเมนที่เซ็นกับโดเมนในช่อง From สอดคล้องกันหรือไม่ ถ้าผ่านเพียง SPF แต่ DMARC ไม่ผ่าน ก็ยังไม่ใช่งานที่จบ
หลักคิดนี้เหมือนตอนผมให้ AI ตรวจสอบ Webhook: endpoint ตอบ 200 ไม่ได้แปลว่าปลายทางทำงานครบ อีเมลก็เหมือนกัน record มีอยู่ไม่ได้แปลว่าลูกค้าได้รับเมลครับ
SPF record แบบไหนที่ AI ช่วยอ่านแล้วคุ้ม?
SPF จะเริ่มอ่านยากทันทีที่ธุรกิจใช้ผู้ส่งมากกว่าหนึ่งรายครับ. AI ช่วยแตกคำสั่งยาว ๆ ให้เห็นว่าอนุญาต provider ไหนผ่าน include, มี IP ไหนถูกระบุไว้ และจบด้วย policy แบบใด แต่คนต้องเป็นเจ้าของคำตอบว่าแต่ละ provider ยังใช้งานอยู่จริงไหม
ผมมักเริ่มจากทำรายชื่อแบบภาษาคนก่อน: เมลใบเสร็จออกจากไหน, เมลต้อนรับออกจากไหน, newsletter ออกจากไหน, และพนักงานส่งจาก Google Workspace หรือ Microsoft 365 หรือเปล่า จากนั้นค่อยเทียบทีละชื่อกับ SPF record ถ้าผู้ให้บริการอยู่ใน inventory แต่ไม่อยู่ใน SPF ก็เป็นสิ่งที่ต้องตรวจต่อ; ถ้าอยู่ใน SPF แต่ไม่มีใครรู้ว่าเป็นของอะไร ก็เป็นงานเก็บกวาดเช่นกันครับ
สิ่งที่ AI ช่วยได้ดีคือเตือนเรื่องความซับซ้อน ไม่ใช่แก้ DNS เอง SPF มีข้อจำกัดการ lookup ตอนรับเมล หากใส่ include ซ้อนกันเยอะ ๆ บางครั้ง record ที่ดูครบอาจตรวจไม่ผ่านตอนใช้งานจริง ผมจึงให้ AI สรุปเส้นทางที่เห็น แล้วตรวจด้วยเครื่องมือและ header อีกที ไม่เดาจากจำนวน include ว่ายิ่งมากยิ่งปลอดภัย
DKIM ผ่านแล้ว ยังต้องสนใจ alignment ไหม?
ยังต้องสนใจครับ เพราะ DMARC ไม่ได้ดูแค่ว่ามีลายเซ็น DKIM; มันดูความสัมพันธ์ระหว่างโดเมนที่เซ็นกับโดเมนที่คนเห็นในช่อง From ด้วย. นี่คือจุดที่หลายระบบส่งเมลออกได้ แต่ผล DMARC ไม่ได้เป็น pass อย่างที่คาด
AI ช่วยอ่าน header หลายบรรทัดแล้วแยกให้ได้ว่า From เป็นโดเมนอะไร, Return-Path เป็นอะไร, DKIM เซ็นด้วย selector ไหน และ Authentication-Results บอกอะไร แต่ผมจะไม่ให้มันสรุปเองจากภาพ screenshot เพราะตัวอักษรหนึ่งตัวก็ทำให้ผลเปลี่ยนได้ ผม copy ข้อความ, ตัดข้อมูลลูกค้าออก และให้มันชี้บรรทัดที่อ้างอิงทุกครั้ง
โดยเฉพาะเมื่อ marketing team ใช้ระบบส่งแคมเปญแยกจากระบบ transactional อย่าคิดว่าตั้ง DKIM ครั้งเดียวแล้วจบ Provider แต่ละรายอาจมี selector, subdomain หรือขั้นตอนยืนยันต่างกัน ผมจึงเก็บ test mail ตัวอย่างจากทุก flow ไว้เป็น baseline วันไหนเปลี่ยน provider หรือโดเมนย่อยจะได้รู้ว่าจะตรวจอะไรซ้ำ ไม่ใช่รอจนยอดเปิดอีเมลตกแล้วค่อยเริ่มหา
DMARC report ควรดูอย่างไรโดยไม่จมกับข้อมูล?
ใช้รายงาน DMARC เพื่อหาผู้ส่งที่เราไม่รู้จักและความผิดปกติ ไม่ใช่เพื่อไล่อ่านทุกบรรทัดเองครับ. รายงาน aggregate มักเป็น XML ก้อนใหญ่ ซึ่งเหมาะกับให้ AI ช่วยสรุปเมื่อเราแนบข้อมูลที่ไม่อ่อนไหวและถามคำถามที่เฉพาะเจาะจง
ผมอยากได้คำตอบไม่กี่ข้อ: ช่วงนี้มี source ไหนส่งในนามโดเมนเรา, source ไหนผ่านหรือไม่ผ่าน, ปริมาณผิดปกติเกิดวันไหน, และมี source ที่ไม่อยู่ใน inventory หรือเปล่า จากนั้นจึงย้อนกลับไปหาเจ้าของระบบ ไม่ใช่เห็น IP แปลกแล้วเติม SPF ทันที เพราะมันอาจเป็นการปลอมชื่อโดเมน ไม่ใช่ service ใหม่ของเรา
การเริ่ม policy ที่ยังไม่สุดอย่าง p=none หรือใช้ค่า pct บางส่วนจึงมีเหตุผล มันให้เวลาพิสูจน์ flow จริงก่อนเพิ่มผลกระทบ แต่ก็ไม่ใช่ข้ออ้างให้ปล่อยค้างไปตลอดครับ ตั้งรอบทบทวนไว้ชัด ๆ ดู report, แก้ของที่ตกหล่น, แล้วค่อยขยับ policy แบบที่อธิบายได้ว่ากำลังป้องกันอะไร
จะใช้ AI ตรวจอย่างปลอดภัยได้อย่างไร?
ส่งเฉพาะข้อมูลที่จำเป็นและตัดข้อมูลลูกค้าออกก่อนครับ. AI ต้องการชื่อโดเมน, DNS record และ header ที่ redact แล้วก็ช่วยวิเคราะห์โครงสร้างได้มากแล้ว
อย่าส่งเนื้อหาอีเมลของลูกค้าหรือ token สำหรับ login เข้าไปใน prompt 555 โดยเฉพาะ header อาจมี address, message ID หรือข้อมูล routing ที่ไม่จำเป็นต่อคำถาม ตัดเหลือผล authentication, From, Return-Path, selector และเวลา แล้วถามให้ชัดว่า “อะไรที่เห็น”, “อะไรที่เดา”, “ต้องทดสอบอะไรต่อ” คำตอบแบบนี้ย้อนตรวจได้และคุยกับทีมเทคนิคต่อได้ง่ายกว่าให้ AI สรุปว่าเขียวหรือแดง
ถ้า DMARC ยังไม่เข้ม ควรรีบเปลี่ยนเป็น reject ไหม?
ไม่ควรรีบครับ ควรเริ่มจากรู้ว่ามีระบบไหนส่งเมลในนามโดเมนเราบ้างก่อน. Policy ที่เข้มขึ้นช่วยลดการปลอมโดเมนได้ แต่ถ้าของจริงตั้งค่าไม่ครบก็อาจทำให้เมลธุรกิจตัวเองมีปัญหา
ผมจะทำเป็นลำดับ: เก็บ inventory ผู้ส่ง, ตรวจ header จากผู้ส่งแต่ละราย, แก้ SPF/DKIM และ alignment ที่ตกหล่น, อ่าน aggregate report แล้วค่อยเพิ่มความเข้มของ DMARC ทีละขั้น จุดสำคัญคือมี owner ของแต่ละระบบและมีทางย้อนกลับ ไม่ใช่เปลี่ยน DNS ตอนเย็นแล้วรอให้ลูกค้าบอกพรุ่งนี้ว่าไม่ได้รับใบเสร็จ
ถ้าชอบวิธีเปลี่ยนศัพท์เทคนิคเป็น checklist, หลักฐาน และ test case แบบนี้ ผมสอนไว้ใน คอร์สเรียน AI ครับ ไม่ได้สอนให้คุณต้องเป็น sysadmin แต่สอนให้ใช้ AI ถามและตรวจงานระบบโดยไม่โดนคำตอบมั่นใจ ๆ หลอก
ธุรกิจเล็กควรเริ่มตรวจตรงไหน?
เริ่มจากรายชื่อที่ส่งเมลออกจริง 3 กลุ่ม: อีเมลธุรกรรม, newsletter และอีเมลจากทีมงานครับ. ส่ง test mail จากแต่ละกลุ่มแล้วเช็ก header ก่อนค่อยไล่ตั้งค่าซับซ้อน
หลายคนเริ่มที่การคัดลอก record จากคู่มือ แล้วจบ แต่ผมเริ่มจากคำถามว่า “ถ้าลูกค้าสมัครหรือจ่ายเงินตอนนี้ เมลไหนต้องถึงเขา?” เมื่อได้ flow แล้วค่อยจับคู่กับ provider และหลักฐานใน header วิธีนี้ช่วยเห็นช่องว่างจริง และต่อยอดไปตรวจ การส่งอีเมลถึงปลายทาง หรือ ฟอร์มบนเว็บไซต์ ได้เป็นระบบครับ
สรุป: ให้ AI ช่วยอ่านกฎ แต่ให้เมลจริงเป็นคนเฉลย
AI ตรวจสอบ SPF DKIM DMARC ได้ดีในฐานะผู้ช่วยอ่าน DNS และจัด checklist ครับ. แต่คำตอบสุดท้ายต้องมาจาก header ของอีเมลจริงและการทดสอบ flow ที่ลูกค้าใช้จริง
ผมชอบเริ่มจาก record ที่มีอยู่, ระบุผู้ส่งทุกตัว, แล้วเก็บผล pass/fail ของแต่ละ flow แบบนี้ได้ทั้งความชัดและความปลอดภัย โดยไม่ต้องเดาว่าตัวอักษรยาว ๆ ใน DNS หมายถึงอะไรครับ
คำถามที่พบบ่อย
AI ตรวจสอบ SPF DKIM DMARC ได้ไหม?
ได้ครับ AI ช่วยอ่าน DNS record แยก SPF, DKIM และ DMARC อธิบายความหมายและทำรายการที่ต้องตรวจต่อได้ แต่ต้องดู header ของอีเมลที่ส่งจริงก่อนสรุป
มี SPF แล้วอีเมลจะไม่เข้าขยะใช่ไหม?
ไม่เสมอไปครับ SPF เป็นหนึ่งสัญญาณ ผู้รับยังดู DKIM, DMARC, reputation, เนื้อหา และพฤติกรรมการส่ง จึงต้องทดสอบทั้งระบบ
DKIM ต้องตั้งที่ DNS หรือระบบส่งอีเมล?
ต้องมีทั้งสองฝั่งครับ ระบบส่งเป็นคนเซ็นข้อความ ส่วน DNS เผยแพร่ public key ของ selector เพื่อให้ผู้รับตรวจลายเซ็นได้
DMARC p=quarantine คืออะไร?
คือคำขอให้ผู้รับจัดการเมลที่ไม่ผ่าน DMARC เข้มขึ้น โดยมักส่งไป spam หรือ quarantine แต่ผลจริงขึ้นกับผู้รับและค่า pct ที่กำหนด
ถ้าคุณอยากมีผู้ช่วยที่ช่วยรวมหลักฐานจากระบบจริง แปลงงานหลังบ้านให้เป็น checklist และไม่ปล่อยให้การดูแลเว็บหรืออีเมลหลุดเพราะต้องจำทุกอย่างเอง ลอง Newton ครับ ผมทำมันมาเพราะเจ้าของธุรกิจควรใช้เวลาไปกับงานที่มีแต่เขาทำได้ ไม่ใช่ไล่แกะ DNS คนเดียว
— Pond

