فرمت رکورد TXT در default._bimi
فرمت رکورد TXT در default._bimi
برای تکمیل استقرار Brand Indicators for Message Identification (BIMI)، باید یک رکورد TXT در DNS منتشر کنید. این رکورد به سرورهای دریافتکننده ایمیل اعلام میکند که فایل لوگوی SVG و گواهینامه علامت تجاری شما را از کجا دریافت کنند.
این مقاله نحوه نگارش صحیح، تگهای لازم و قواعد قالببندی رکورد TXT مربوط به BIMI را مستند میکند [1].
نام میزبان (انتخابگر)
رکورد BIMI را به عنوان یک رکورد TXT در ناحیه DNS دامنه خود منتشر کنید. نام میزبان (انتخابگر) باید از فرمت زیر پیروی کند:
[selector]._bimi.[domain]
انتخابگر پیشفرض default است. برای دامنه example.com، رکورد TXT را در نام میزبان زیر منتشر کنید:
default._bimi.example.com
توجه: پروتکل از انتخابگرهای سفارشی برای زیردامنهها یا واحدهای تجاری پشتیبانی میکند، اما اکثر استقرارها از انتخابگر default استفاده میکنند. کلاینتهای ایمیل زمانی که انتخابگر دیگری در هدرهای پیام مشخص نشده باشد، default._bimi را جستجو میکنند.
ساختار مقدار رکورد
مقدار رکورد TXT یک لیست از تگهاست که با نقطهویرگول از هم جدا شدهاند و همان ساختار رکورد DMARC را دارد.
۱. تگ نسخه (v=)
این تگ الزامی است و باید در ابتدا قرار گیرد. این تگ نسخه پروتکل را مشخص میکند.
نحوه نگارش: v=BIMI1;
۲. تگ موقعیت (l=)
این تگ الزامی است. آدرس HTTPS که کلاینت ایمیل فایل لوگوی SVG Tiny P/S مطابق با استاندارد W3C را از آنجا دریافت میکند را مشخص میکند.
نحوه نگارش: l=https://example.com/logo.svg;
محدودیت: آدرس باید از HTTPS استفاده کند. آدرسهای HTTP در اعتبارسنجی رد میشوند.
۳. تگ اعتبارسنجی (a=)
این تگ در مشخصات پایه اختیاری است، اما در عمل برای نمایش لوگو در Gmail و Apple Mail الزامی است. آدرس HTTPS که کلاینت ایمیل گواهینامه علامت تأییدشده (VMC) یا گواهینامه علامت معمولی (CMC) شما را در فرمت .pem از آنجا دریافت میکند را مشخص میکند.
نحوه نگارش: a=https://example.com/certificate.pem;
حالت خوداظهاری: برای استقرارهای خوداظهاری (که فقط توسط Yahoo و AOL پشتیبانی میشود)، تگ را با مقدار خالی وارد کنید: a=;
نمونههای کامل رکورد
نمونه الف: استقرار با گواهینامه (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;
نمونه ب: استقرار خوداظهاری (فقط Yahoo)
از این فرمت برای تست یا هنگامی که قبل از دریافت VMC، Yahoo Mail را هدف قرار میدهید، استفاده کنید.
Type: TXT
Host: default._bimi
Value: v=BIMI1; l=https://example.com/logo.svg; a=;
خطاهای رایج نگارشی
خطاهای زیر باعث شکست اعتبارسنجی میشوند:
- نقطهویرگولهای جاافتاده. هر تگ را با نقطهویرگول از بقیه جدا کنید.
- آدرسهای HTTP. هر دو تگ
l=وa=باید به نقاط پایانیhttps://اشاره کنند. - فایلهای SVG نامعتبر. تگ
l=باید به یک فایل SVG Tiny P/S مطابق با استاندارد W3C اشاره کند. فایلهای SVG استاندارد، PNG یا JPG باعث میشوند کلاینت ایمیل بدون نمایش خطا، از نمایش لوگو صرفنظر کند. - حذف تگ
a=. برای رکوردهای خوداظهاری، تگa=را با مقدار خالی (a=;) وارد کنید. برخی پارسرها رکوردهایی که این تگ را کاملاً حذف کردهاند رد میکنند.
تولید خودکار رکورد
ساخت دستی رکورد منجر به خطاهای نگارشی میشود. برای تولید فایل SVG و رشته رکورد TXT در DNS از پارامترهای دامنه خود، از makeBIMI استفاده کنید که یک رابط کاربری با قابلیت کپی تککلیکی ارائه میدهد.
پس از تولید رکورد، آن را در ناحیه DNS خود مستقر کنید. اگر برای سازگاری با Gmail به VMC نیاز دارید تا تگ a= را پر کنید، از یک کارگزاری گواهینامه مانند veriBIMI برای تأمین گواهینامه استفاده کنید.
منابع
[1] M. Blank, et al. “Brand Indicators for Message Identification (BIMI).” IETF Datatracker, RFC 9091, https://datatracker.ietf.org/doc/html/rfc9091