فنی · پاسخ مستند
رکورد TXT در DNS چیست؟ تعریف و کاربردها در ایمیل
رکورد TXT نوعی رکورد منبع در Domain Name System است که به مدیر دامنه امکان میدهد متن دلخواهی را در DNS قرار دهد. در حوزه ایمیل، رکوردهای TXT عمدتاً برای ذخیره دادههای احراز هویت SPF، DKIM و DMARC به کار میروند تا هویت فرستنده تأیید شود.
عملکرد فنی
رکوردهای TXT مانند جفتهای کلید-مقدار روی سرور DNS ذخیره میشوند. وقتی سرور ایمیل گیرنده ایمیلی دریافت میکند، رکوردهای TXT مشخصی را از DNS دامنه فرستنده جستوجو میکند. سرور رشته متنی مرتبط با رکورد را دریافت میکند و آن را بر اساس پروتکلی که بررسی میشود parse میکند؛ مثلاً به دنبال پیشوند v=spf1 میگردد تا قواعد SPF را شناسایی کند.
اهمیت برای فرستندگان
رکوردهای TXT برای تحویلپذیری ایمیل حیاتیاند، چون سازوکاری فراهم میکنند تا مالکان دامنه مالکیت خود را ثابت کنند و به نشانیهای IP یا سرویسهای مشخصی اجازه دهند از طرف آنها ایمیل بفرستند. بدون این رکوردها، سرورهای گیرنده نمیتوانند اصالت فرستنده را تأیید کنند و این اغلب باعث میشود پیامها اسپم علامت بخورند یا کاملاً رد شوند.
اشتباهات عملیاتی رایج
خطاهای رایج شامل فراتر رفتن از محدودیت 255 کاراکتر برای یک رشته واحد است که ایجاب میکند رکورد به چند رشته تقسیم شود. اشتباهات رایج دیگر شامل داشتن چند رکورد SPF روی یک دامنه، که نقض استاندارد است و باعث شکست احراز هویت میشود، یا خطاهای نحوی مانند جاافتادن نقلقولها یا پیشوندهای نادرست است.
نمونههای عملی
رکورد 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) رکورد بستگی دارند و در سیستم جهانی DNS معمولاً از چند دقیقه تا 48 ساعت طول میکشند.
منابع اصلی
- RFC 7208: چارچوب سیاست فرستنده (SPF) — RFC Editor
- RFC 7489: احراز هویت، گزارشدهی و انطباق پیام مبتنی بر دامنه (DMARC) — RFC Editor
- مستندات DNS در Cloudflare — Cloudflare