รูปแบบ TXT Record ของ default._bimi
รูปแบบ 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
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
Type: TXT
Host: default._bimi
Value: v=BIMI1; l=https://example.com/logo.svg; a=;
ข้อผิดพลาดทางไวยากรณ์ที่พบบ่อย
ข้อผิดพลาดต่อไปนี้ทำให้การตรวจสอบความถูกต้องล้มเหลว:
- ขาดเครื่องหมายอัฒภาค คั่นทุกแท็กด้วยเครื่องหมายอัฒภาค
- URL แบบ HTTP ทั้งแท็ก
l=และa=ต้องอ้างอิงไปยัง endpoint แบบhttps:// - ไฟล์ SVG ไม่ถูกต้อง แท็ก
l=ต้องอ้างอิงไฟล์ W3C SVG Tiny P/S ไฟล์ SVG มาตรฐาน, PNG หรือ JPG จะทำให้โปรแกรมรับอีเมลข้ามการแสดงโลโก้โดยไม่แสดงข้อผิดพลาด - ละเว้นแท็ก
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