Technical Reference · 2026 Edition

รูปแบบ TXT Record ของ default._bimi

Last updated min read

รูปแบบ TXT Record ของ default._bimi

ในการดำเนินการติดตั้ง Brand Indicators for Message Identification (BIMI) ให้เสร็จสมบูรณ์ คุณจำเป็นต้องเผยแพร่ DNS TXT record โดย record นี้จะบอกเซิร์ฟเวอร์รับอีเมลว่าจะดึงโลโก้ SVG และ Mark Certificate ของคุณได้จากที่ใด

บทความนี้อธิบายไวยากรณ์ แท็ก และกฎการจัดรูปแบบที่จำเป็นสำหรับ BIMI TXT record [1]

ชื่อโฮสต์ (Selector)

เผยแพร่ BIMI record เป็น TXT record ใน DNS zone ของโดเมนของคุณ ชื่อโฮสต์ (selector) ต้องใช้รูปแบบต่อไปนี้:

[selector]._bimi.[domain]

selector เริ่มต้นคือ default สำหรับโดเมน example.com ให้เผยแพร่ TXT record ที่ชื่อโฮสต์ต่อไปนี้:

default._bimi.example.com

หมายเหตุ: โปรโตคอลรองรับ selector แบบกำหนดเองสำหรับซับโดเมนหรือหน่วยธุรกิจ แต่การติดตั้งส่วนใหญ่ใช้ selector default โปรแกรมรับอีเมลจะค้นหา default._bimi เมื่อไม่มีการระบุ selector อื่นในส่วนหัวของข้อความ

ไวยากรณ์ของค่า Record

ค่า TXT record คือรายการแท็กที่คั่นด้วยเครื่องหมายอัฒภาค โดยใช้โครงสร้างเดียวกับ DMARC record

1. แท็ก Version (v=)

แท็กนี้จำเป็นต้องมีและต้องปรากฏเป็นลำดับแรก ใช้เพื่อระบุเวอร์ชันของโปรโตคอล ไวยากรณ์: v=BIMI1;

2. แท็ก Location (l=)

แท็กนี้จำเป็นต้องมี ใช้ระบุ URL HTTPS ที่โปรแกรมรับอีเมลจะดึงไฟล์โลโก้ W3C SVG Tiny P/S ของคุณ ไวยากรณ์: l=https://example.com/logo.svg; ข้อจำกัด: URL ต้องใช้ HTTPS เท่านั้น URL แบบ HTTP จะไม่ผ่านการตรวจสอบ

3. แท็ก Authority (a=)

แท็กนี้เป็นทางเลือกในข้อกำหนดพื้นฐาน แต่ในทางปฏิบัติจำเป็นต้องมีเพื่อแสดงโลโก้ใน Gmail และ Apple Mail ใช้ระบุ URL HTTPS ที่โปรแกรมรับอีเมลจะดึง Verified Mark Certificate (VMC) หรือ Common Mark Certificate (CMC) ของคุณในรูปแบบ .pem ไวยากรณ์: a=https://example.com/certificate.pem; ทางเลือกสำรองแบบ Self-asserted: สำหรับการติดตั้งแบบ self-asserted (รองรับเฉพาะ Yahoo และ AOL) ให้ใส่แท็กพร้อมค่าว่าง: a=;

ตัวอย่าง Record แบบสมบูรณ์

ตัวอย่าง A: การติดตั้งแบบ Certified (Gmail และ Apple Mail)

ใช้รูปแบบนี้เพื่อแสดงโลโก้ของคุณใน Gmail และ Apple Mail และเพื่อรับเครื่องหมายถูกสีน้ำเงินของ Gmail

text
Type:  TXT

Host: default._bimi Value: v=BIMI1; l=https://example.com/logo.svg; a=https://example.com/cert.pem;

ตัวอย่าง B: การติดตั้งแบบ Self-asserted (Yahoo เท่านั้น)

ใช้รูปแบบนี้สำหรับการทดสอบหรือเมื่อต้องการใช้งานกับ Yahoo Mail ก่อนที่คุณจะได้รับ VMC

text
Type:  TXT

Host: default._bimi Value: v=BIMI1; l=https://example.com/logo.svg; a=;

ข้อผิดพลาดทางไวยากรณ์ที่พบบ่อย

ข้อผิดพลาดต่อไปนี้ทำให้การตรวจสอบความถูกต้องล้มเหลว:

  1. ขาดเครื่องหมายอัฒภาค คั่นทุกแท็กด้วยเครื่องหมายอัฒภาค
  2. URL แบบ HTTP ทั้งแท็ก l= และ a= ต้องอ้างอิงไปยัง endpoint แบบ https://
  3. ไฟล์ SVG ไม่ถูกต้อง แท็ก l= ต้องอ้างอิงไฟล์ W3C SVG Tiny P/S ไฟล์ SVG มาตรฐาน, PNG หรือ JPG จะทำให้โปรแกรมรับอีเมลข้ามการแสดงโลโก้โดยไม่แสดงข้อผิดพลาด
  4. ละเว้นแท็ก a= สำหรับ record แบบ self-asserted ให้ใส่แท็ก a= พร้อมค่าว่าง (a=;) parser บางตัวจะปฏิเสธ record ที่ละเว้นแท็กนี้ทั้งหมด

การสร้าง Record อัตโนมัติ

การสร้าง record ด้วยตนเองมักทำให้เกิดข้อผิดพลาดทางไวยากรณ์ หากต้องการสร้างไฟล์ SVG และสตริง DNS TXT จากพารามิเตอร์โดเมนของคุณ ให้ใช้ makeBIMI ซึ่งมีอินเทอร์เฟซคัดลอกแบบคลิกเดียว

หลังจากสร้าง record แล้ว ให้นำไปติดตั้งใน DNS zone ของคุณ หากคุณต้องการ VMC เพื่อเติมค่าในแท็ก a= สำหรับความเข้ากันได้กับ Gmail ให้ใช้บริการตัวแทนจัดหาใบรับรอง เช่น veriBIMI เพื่อจัดการการออกใบรับรอง

เอกสารอ้างอิง

[1] M. Blank, et al. "Brand Indicators for Message Identification (BIMI)." IETF Datatracker, RFC 9091, https://datatracker.ietf.org/doc/html/rfc9091