เชิงเทคนิค · คำตอบพร้อมแหล่งอ้างอิง
เรคคอร์ด DNS TXT คืออะไร: ความหมายและการใช้งานกับอีเมล
เรคคอร์ด DNS TXT เป็นเรคคอร์ดทรัพยากรชนิดหนึ่งของ Domain Name System ที่ให้ผู้ดูแลโดเมนแทรกข้อความใดก็ได้ลงใน DNS ในบริบทของอีเมล เรคคอร์ด TXT ใช้เก็บข้อมูลการยืนยันตัวตนของ SPF, DKIM และ DMARC เป็นหลัก เพื่อยืนยันตัวตนผู้ส่ง
หน้าที่ในการทำงาน
เรคคอร์ด TXT ทำงานเป็นคู่ key-value ที่เก็บบนเซิร์ฟเวอร์ DNS เมื่อเมลเซิร์ฟเวอร์ผู้รับได้รับอีเมล จะสอบถาม DNS ของโดเมนผู้ส่งเพื่อหาเรคคอร์ด TXT เฉพาะ เซิร์ฟเวอร์ดึงสตริงข้อความที่ผูกกับเรคคอร์ดและแยกวิเคราะห์ตามโปรโตคอลที่ตรวจสอบ เช่น มองหาคำนำหน้า v=spf1 เพื่อระบุกฎ SPF
ความสำคัญต่อผู้ส่ง
เรคคอร์ด TXT สำคัญต่อความสามารถในการส่งถึงของอีเมล เพราะเป็นกลไกให้เจ้าของโดเมนพิสูจน์ความเป็นเจ้าของและอนุญาตที่อยู่ IP หรือบริการเฉพาะให้ส่งเมลแทนตน หากไม่มีเรคคอร์ดเหล่านี้ เซิร์ฟเวอร์ผู้รับไม่สามารถตรวจสอบความถูกต้องของผู้ส่ง ซึ่งมักทำให้ข้อความถูกทำเครื่องหมายเป็นสแปมหรือถูกปฏิเสธทั้งหมด
ข้อผิดพลาดที่พบบ่อยในการใช้งานจริง
ข้อผิดพลาดที่พบบ่อย ได้แก่ เกินขีดจำกัด 255 ตัวอักษรสำหรับสตริงเดียว ซึ่งต้องแบ่งเรคคอร์ดเป็นหลายสตริง ข้อผิดพลาดอื่นที่พบบ่อยรวมถึงมีเรคคอร์ด SPF หลายรายการในโดเมนเดียว ซึ่งขัดกับมาตรฐานและทำให้การยืนยันตัวตนล้มเหลว หรือมีข้อผิดพลาดของ syntax เช่น ขาดเครื่องหมายอัญประกาศหรือคำนำหน้าไม่ถูกต้อง
ตัวอย่างที่เป็นรูปธรรม
เรคคอร์ด SPF คือเรคคอร์ด TXT ที่มีหน้าตาเช่น v=spf1 ip4:1.2.3.4 include:_spf.google.com ~all เรคคอร์ด DMARC คือเรคคอร์ด TXT ที่อยู่ที่ซับโดเมน _dmarc เช่น v=DMARC1; p=quarantine; rua=mailto:admin@example.com คุณตรวจสอบเรคคอร์ดปัจจุบันได้ด้วยเครื่องมือฟรีที่ https://sendhq.cc/tools
การยืนยันโดเมน
นอกจากการยืนยันตัวตนอีเมลแล้ว เรคคอร์ด TXT ยังใช้ยืนยันความเป็นเจ้าของโดเมนทั่วไป บริการอย่าง Google Search Console หรือ Microsoft 365 ให้ผู้ใช้เพิ่มสตริงเฉพาะที่สุ่มสร้างเป็นเรคคอร์ด TXT เพื่อพิสูจน์ว่าควบคุมการตั้งค่า DNS ของโดเมนก่อนให้เข้าถึงบริการผู้ดูแล
คำถามที่ทีมมักถาม
โดเมนมีเรคคอร์ด TXT มากกว่าหนึ่งรายการได้หรือไม่
ได้ โดเมนมีเรคคอร์ด TXT หลายรายการได้ อย่างไรก็ตาม สำหรับโปรโตคอลเฉพาะอย่าง SPF คุณต้องรวมผู้ส่งที่ได้รับอนุญาตทั้งหมดไว้ในเรคคอร์ด TXT เดียว
เรคคอร์ด TXT มีขีดจำกัดจำนวนตัวอักษรเท่าใด
หนึ่งสตริงในเรคคอร์ด TXT จำกัดที่ 255 ตัวอักษร แต่ต่อหลายสตริงเข้าด้วยกันได้จนถึงขีดจำกัดรวม 2048 ตัวอักษร
เรคคอร์ด TXT ใช้เวลานานเท่าใดในการอัปเดต
การอัปเดตขึ้นอยู่กับค่า Time to Live (TTL) ของเรคคอร์ด โดยทั่วไปตั้งแต่ไม่กี่นาทีถึง 48 ชั่วโมงทั่วระบบ DNS ระดับโลก
แหล่งข้อมูลหลัก
- ข้อกำหนด RFC 7208: Sender Policy Framework — RFC Editor
- ข้อกำหนด RFC 7489: Domain-based Message Authentication, Reporting and Conformance — RFC Editor
- เอกสาร Cloudflare DNS — Cloudflare