سجل نصي
سجل TXT ( اختصارًا لسجل نصي ) هو نوع من سجلات الموارد في نظام أسماء النطاقات (DNS) يُستخدم لتوفير إمكانية ربط نص عشوائي بمضيف أو اسم آخر، مثل معلومات قابلة للقراءة البشرية حول خادم أو شبكة أو مركز بيانات أو معلومات محاسبية أخرى. [ 1 ]
كما يتم استخدامه في كثير من الأحيان بطريقة أكثر تنظيماً لتسجيل كميات صغيرة من البيانات القابلة للقراءة آلياً في نظام أسماء النطاقات (DNS).
خلفية
قد يرتبط نطاق واحد بسجلات نصية متعددة، شريطة أن يدعم خادم نظام أسماء النطاقات (DNS) ذلك. [ 1 ] ويمكن أن يحتوي كل سجل بدوره على سلسلة نصية واحدة أو أكثر. [ 2 ] تقليديًا، كانت هذه الحقول النصية تُستخدم لأغراض متنوعة غير قياسية، مثل اسم شركة أو مؤسسة كامل، أو عنوان مضيف.
بعض الأمثلة على استخدام ملفات TXT:
- التحقق من ملكية النطاق [ 3 ] [ 4 ]
- تنفيذ إطار سياسة المرسل (SPF) [ 5 ]
- سجلات DomainKeys Identified Mail (DKIM) للتحقق من مرسل رسائل البريد الإلكتروني [ 6 ]
- اكتشاف الخدمة القائم على نظام أسماء النطاقات (DNS) للشبكات بدون تكوين [ 7 ] [ 8 ]
- سياسات المصادقة والإبلاغ والتوافق المستندة إلى النطاق (DMARC)
لا يخلو استخدام سجلات 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. |
| رسالة قصيرة | خيط | سلسلة الأحرف. |
مثال على استجابة نصية من موقع example.com | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
هذا هو الرمز السداسي العشري الذي تم إرجاعه كجزء من استجابة نظام أسماء النطاقات (DNS) من example.com عند الاستعلام عن سجلات TXT. 0000 34 48 81 a0 00 01 00 02 00 00 00 01 07 65 78 61 0010 6d 70 6c 65 03 63 6f 6d 00 00 10 00 01 c0 0c 00 0020 10 00 01 00 00 54 5f 00 0c 0b 76 3d 73 70 66 31 0030 20 2d 61 6c 6c c0 0c 00 10 00 01 00 00 54 5f 00 0040 21 20 38 6a 35 6e 66 71 6 ج 64 32 30 7a 70 63 79 0050 72 38 78 6a 77 30 79 64 63 66 71 39 72 6b 38 68 0060 67 6d 00 00 29 02 00 00 00 00 00 00 00كجزء من هذه الاستجابة، يوجد سجلان نصيان، الأول منهما معروض أدناه (يبدأ من البايت 54). 0000 c0 0c 00 10 00 01 00 00 54 5f 00 0c 0b 76 3d 73 0010 70 66 31 20 2d 61 6c 6cيتم فك تشفير هذا على النحو التالي:
|
باعتبارها نصًا غير منظم، يمكن للمؤسسات استخدام سلسلة 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 2 3 ر. روزنباوم (مايو 1993). استخدام نظام أسماء النطاقات لتخزين سمات السلاسل النصية العشوائية . مجموعة عمل الشبكة. doi : 10.17487/RFC1464 . RFC 1464 .تجريبي.
- 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 .
- ↑ "تحقق من ملكية موقعك" . تم الاطلاع عليه بتاريخ 18 ديسمبر 2018 .
- ↑ "التحقق من النطاق" . فيسبوك . تم الاطلاع عليه بتاريخ 18 ديسمبر 2018 .
- ↑ س. كيترمان (أبريل 2014). إطار سياسة المرسل (SPF) لتفويض استخدام النطاقات في البريد الإلكتروني، الإصدار 1. فريق عمل هندسة الإنترنت . doi : 10.17487/RFC7208 . ISSN 2070-1721 . RFC 7208 . معيار مقترح. يلغي RFC 4408. تم تحديثه بواسطة RFC 7372 و 8553 و 8616 .
- ↑ "حول سجلات TXT" . إدارة تطبيقات جوجل . تم الاسترجاع في 17 أغسطس 2014 .
- ↑ إس. تشيشاير ؛ إم. كروخمال (فبراير 2013). نظام أسماء النطاقات متعدد البث . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6762 . ISSN 2070-1721 . RFC 6762 . المعيار المقترح.
- 1 2 إس. تشيشاير ؛ إم. كروخمال (فبراير 2013). اكتشاف الخدمة القائم على نظام أسماء النطاقات . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6763 . ISSN 2070-1721 . RFC 6763 . المعيار المقترح. تم تحديثه بواسطة RFC 8553 .
- ^ "التحقق من سجل DNS" . ملاحظات الويب. 2 يوليو 2013 . تم الاسترجاع في 21 ديسمبر 2018 .
- ↑ "سجلات التحقق من نطاق Amazon SES TXT" . أمازون . تم الاطلاع عليه بتاريخ 21 ديسمبر 2018 .
- أنواع سجلات نظام أسماء النطاقات (DNS)
