سجل SOA

أنواع سجلات DNS
سجل بداية السلطة الذي يصف سلطة منطقة DNS وإعداداتها الأساسية.
← العودة إلى القاموس

ما هو سجل SOA؟

سجل SOA (بداية السلطة) سجل DNS إلزامي يحتوي المعلومات الإدارية الأساسية لمنطقة DNS. يجب أن تملك كل منطقة سجل SOA واحداً بالضبط عند قمة المنطقة، يحدد خادم الأسماء الأساسي وجهة اتصال المسؤول ورقم المنطقة التسلسلي ومعاملات نقل المنطقة والتخزين المؤقت. يثبت سجل SOA السلطة ويوفر بيانات وصفية مهمة لعمليات DNS.

بنية سجل SOA

الحقول المكوِّنة

example.com. IN SOA ns1.example.com. admin.example.com. (

2024010101 ; Serial number

3600 ; Refresh (1 hour)

900 ; Retry (15 minutes)

604800 ; Expire (1 week)

86400 ; Minimum TTL (1 day)

)

تفصيل الحقول

الحقلالغرضالقيمة المعتادة
MNAMEخادم الأسماء الأساسيns1.example.com
RNAMEبريد المسؤول (@ مستبدلة بنقطة)admin.example.com
Serialرقم إصدار المنطقةYYYYMMDDnn
Refreshفترة فحص الخوادم الثانوية3600-86400
Retryإعادة المحاولة بعد فشل التحديث900-3600
Expireتوقف الثانوي عن الخدمة604800-2419200
MinimumTTL للتخزين السلبي300-86400

شرح حقول سجل SOA

MNAME (خادم الأسماء الأساسي)

خادم الأسماء الموثوق للمنطقة:

RNAME (الشخص المسؤول)

عنوان البريد الإلكتروني لمسؤول المنطقة:

admin.example.com = [email protected]

hostmaster.example.com = [email protected]

ملاحظة: تستبدل النقطة الأولى الرمز @.

الرقم التسلسلي

معرّف إصدار لبيانات المنطقة:

Common format: YYYYMMDDnn

Example: 2024010102 (Jan 1, 2024, revision 2)

Must increment with every zone change

Secondaries compare to know if updates needed

يجب أن يزيد الرقم مع كل تغيير في المنطقة، وتقارنه الخوادم الثانوية لمعرفة ما إذا كانت التحديثات مطلوبة.

معاملات التوقيت

تتحكم في سلوك نقل المنطقة والتخزين المؤقت.

Refresh: عدد المرات التي تفحص فيها الخوادم الثانوية التحديثات.
Recommended: 3600-86400 seconds (1-24 hours)
Retry: مدة الانتظار بعد فشل محاولة التحديث.
Recommended: 900-3600 seconds (15-60 minutes)
Expire: الوقت الذي تتوقف فيه الخوادم الثانوية عن تقديم المنطقة.
Recommended: 604800-2419200 seconds (1-4 weeks)
Minimum TTL: مدة التخزين السلبي.
How long to cache "domain doesn't exist" responses

Recommended: 300-86400 seconds

عرض سجلات SOA

باستخدام dig

dig example.com SOA

# Output:

example.com. 3600 IN SOA ns1.example.com. admin.example.com. 2024010101 3600 900 604800 86400

باستخدام nslookup

nslookup -type=SOA example.com

أفضل ممارسات سجل SOA

1. زد الرقم التسلسلي مع كل تغيير: فهذا ضروري لنقل المنطقة.

2. استخدم صيغة تسلسلية مفهومة: يوصى بصيغة YYYYMMDD##.

3. اضبط المؤقتات المناسبة: وازن بين حداثة البيانات وحمل الخادم.

4. استخدم بريد اتصال صالحاً: ليتمكن المسؤول من الوصول إليه.

5. تأكد من قابلية حل MNAME: يجب أن يشير إلى NS صالح.

مشكلات سجل SOA الشائعة

المشكلةالسببالحل
فشل نقل المنطقةلم تزداد القيمة التسلسليةحدّث الرقم التسلسلي دائماً
بيانات قديمة في الثانوياتRefresh طويل جداًقلل فترة التحديث
حمل DNS مرتفعRefresh قصير جداًزد فترة التحديث
تخزين NXDOMAIN مدة طويلةMinimum TTL مرتفعقلل قيمة Minimum

سجل SOA هو السجل الإداري الأساسي لأي منطقة DNS، إذ يتحكم في المزامنة بين خوادم الأسماء الأساسية والثانوية ويحدد سلوك التخزين المؤقت للمنطقة بأكملها.

استفد من هذه المعرفة

استخدم API الخاص بـ DomScan للتحقق من توفر النطاقات وصحتها والمزيد.