سجل نصي

سجل TXT ( اختصارًا لسجل نصي ) هو نوع من سجلات الموارد في نظام أسماء النطاقات (DNS) يُستخدم لتوفير إمكانية ربط نص عشوائي بمضيف أو اسم آخر، مثل معلومات قابلة للقراءة البشرية حول خادم أو شبكة أو مركز بيانات أو معلومات محاسبية أخرى. [ 1 ]

كما يتم استخدامه في كثير من الأحيان بطريقة أكثر تنظيماً لتسجيل كميات صغيرة من البيانات القابلة للقراءة آلياً في نظام أسماء النطاقات (DNS).

خلفية

قد يرتبط نطاق واحد بسجلات نصية متعددة، شريطة أن يدعم خادم نظام أسماء النطاقات (DNS) ذلك. [ 1 ] ويمكن أن يحتوي كل سجل بدوره على سلسلة نصية واحدة أو أكثر. [ 2 ] تقليديًا، كانت هذه الحقول النصية تُستخدم لأغراض متنوعة غير قياسية، مثل اسم شركة أو مؤسسة كامل، أو عنوان مضيف.

بعض الأمثلة على استخدام ملفات TXT:

لا يخلو استخدام سجلات TXT لتخزين البيانات لأغراض مختلفة من بعض المشاكل. ينص بروتوكول نظام أسماء النطاقات (DNS) على أنه عند استعلام عميل عن نوع سجل معين (مثل TXT) لاسم نطاق محدد (مثل example.com)، يجب إرجاع جميع سجلات هذا النوع في رسالة DNS واحدة. قد يؤدي ذلك إلى عمليات نقل بيانات ضخمة تتضمن الكثير من المعلومات غير الضرورية، أو إلى عدم اليقين بشأن سجل TXT المناسب. هناك حلان لهذه المشكلة: تحديد بادئة اسم نطاق لاستخدامها عند استخدام سجلات TXT لغرض معين (مثل _domainkey.example.com - في حالة DKIM)، أو إنشاء نوع سجل جديد بالكامل. يُعد الحل الأول "سهلاً" لأنه لا يتطلب أي تغييرات على نظام أسماء النطاقات. أما الحل الثاني، فيُعتبر أحيانًا "أكثر سلاسة" لأنه يتوافق بشكل أفضل مع تصميم نموذج قاعدة بيانات نظام أسماء النطاقات. في الماضي، كان يتم تجنب إنشاء أنواع سجلات جديدة نظرًا لتعقيد الإجراء في IETF . ولا يزال هذا التردد قائمًا لدى البعض رغم استبدال العملية بأخرى أبسط وأسرع.

شكل

يُحدد RFC 1035 [ 2 ] بنية سجل TXT كما يلي. تجدر الإشارة إلى أن هذا المعيار لا يتطرق إلى ترميز الأحرف في سلسلة النص. وينص صراحةً على أن تفسير السلسلة يعتمد على السياق، وأن البيانات تُعامل كبيانات ثنائية داخل نظام أسماء النطاقات (DNS). قد تتطلب معايير لاحقة (مثل RFC 6763 [ 8 ] - نظام أسماء النطاقات المستخدم لاكتشاف الخدمات) استخدام ترميزات محددة لأغراض معينة.

قد يحتوي قسم RDATA على عدة تكرارات متتالية لـ (طول النص + النص). طول البيانات هو مجموع أطوالها جميعًا.

بنية السجل
مجاليكتبوصف
اسمتسلسل العلاماتاسم النطاق، مشفر كسلسلة من التسميات.
يكتبعدد صحيح مكون من بايتيننوع السجل. في هذه الحالة سيكون 0x0010 لأن النوع هو TXT.
فصلعدد صحيح مكون من بايتينالفصل.
TTLعدد صحيح مكون من 4 بايتمدة البقاء، أي المدة التي يمكن فيها تخزين سجل مؤقتًا قبل إعادة الاستعلام عنه.
طول البياناتعدد صحيح مكون من بايتينطول البيانات الخاصة بنوع السجل.
طول النصعدد صحيح مكون من بايت واحدطول سلسلة TXT.
رسالة قصيرةخيطسلسلة الأحرف.

باعتبارها نصًا غير منظم، يمكن للمؤسسات استخدام سلسلة TXT بأي طريقة تحددها، على سبيل المثال:

example.com. IN TXT "هذا النطاق محجوز للاستخدام في التوثيق"

يحدد RFC 1464 تنسيقًا منظمًا يمكن استخدامه لتحديد السمات وقيمها في سجل واحد، [ 1 ] كما في هذه الأمثلة: 

host.widgets.com. IN TXT "printer=lpr5" sam.widgets.com. IN TXT "favorite drink=orange juice"

عملياً، غالباً ما لا تتبع الخدمات التي تستخدم سجلات TXT هذا المعيار RFC، بل يكون لها تنسيقها الخاص. [ 9 ] [ 10 ]

مثال على الاستخدام

سلسلة الأحرف من سجل TXT المستخدمة في SPF :

"v=spf1 ip4:192.0.2.0/24 ip4:198.51.100.123 ip6:2620:0:860::/46 a -all"

مثال على استخدام DMARC :

"v=DMARC1;p=none;sp=quarantine;pct=100;rua=mailto:dmarcreports@example.com;" 

يُستخدم للتحقق من الموقع:

"google-site-verification=6P08Ow5E-8Q0m6vQ7FMAqAYIDprkVV8fUf_7hZ4Qvc8" 

يُستخدم لخدمة البريد الإلكتروني المخصصة:

_amazonses.example.com. IN TXT "pmBGN/7MjnfhTKUZ06Enqq1PeGUaOkw8lGhcfwefcHU="

مؤشرات العلامة التجارية لتحديد الرسالة (BIMI):

default._bimi TXT "v=BIMI1; l=https://example.com/image.svg; a=https://example.com/image/certificate.pem"

يشير إلى أن اسم النطاق معروض للبيع :

_for-sale.example.com. TXT "v=FORSALE1;ftxt=This domain name is for sale"

انظر أيضاً

مراجع

  1. 1 2 3 ر. روزنباوم (مايو 1993). استخدام نظام أسماء النطاقات لتخزين سمات السلاسل النصية العشوائية . مجموعة عمل الشبكة. doi : 10.17487/RFC1464 . RFC 1464 .تجريبي.
  2. 1 2 ب. موكابيتريس (نوفمبر 1987). أسماء النطاقات - التنفيذ والمواصفات . مجموعة عمل الشبكة. doi : 10.17487/RFC1035 . STD 13. RFC 1035 .المعيار 13 للإنترنت . يلغي المعايير RFC 882 و 883 و 973 . تم تحديثه بواسطة المعايير RFC 1101 و 1183 و 1348 و 1876 و 1982 و 1995 و 1996 و 2065 و 2136 و 2137 و 2181 و 2308 و 2535 و 2673 و 2845 و 3425 و 3658 و 4033 و 4034 و 4035 و 4343 و 5936 و 5966 و 6604 و 7766 و 8482 و 8490 و 8767 .  
  3. "تحقق من ملكية موقعك" . تم الاطلاع عليه بتاريخ 18 ديسمبر 2018 .
  4. "التحقق من النطاق" . فيسبوك . تم الاطلاع عليه بتاريخ 18 ديسمبر 2018 .
  5. س. كيترمان (أبريل 2014). إطار سياسة المرسل (SPF) لتفويض استخدام النطاقات في البريد الإلكتروني، الإصدار 1. فريق عمل هندسة الإنترنت . doi : 10.17487/RFC7208 . ISSN 2070-1721 . RFC 7208 . معيار مقترح. يلغي RFC 4408. تم تحديثه بواسطة RFC 7372 و 8553 و 8616 .  
  6. "حول سجلات TXT" . إدارة تطبيقات جوجل . تم الاسترجاع في 17 أغسطس 2014 .
  7. إس. تشيشاير ؛ إم. كروخمال (فبراير 2013). نظام أسماء النطاقات متعدد البث . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6762 . ISSN 2070-1721 . RFC 6762 . المعيار المقترح.
  8. 1 2 إس. تشيشاير ؛ إم. كروخمال (فبراير 2013). اكتشاف الخدمة القائم على نظام أسماء النطاقات . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6763 . ISSN 2070-1721 . RFC 6763 . المعيار المقترح. تم تحديثه بواسطة RFC 8553 . 
  9. ^ "التحقق من سجل DNS" . ملاحظات الويب. 2 يوليو 2013 . تم الاسترجاع في 21 ديسمبر 2018 .
  10. "سجلات التحقق من نطاق Amazon SES TXT" . أمازون . تم الاطلاع عليه بتاريخ 21 ديسمبر 2018 .