استيراد ملف منطقة DNS وتصديره باستخدام مدخل Microsoft Azure
في هذه المقالة، ستتعلم كيفية استيراد ملف منطقة DNS وتصديره في Azure DNS باستخدام مدخل Microsoft Azure. يمكنك أيضا استيراد ملف منطقة وتصديره باستخدام Azure CLI. استيراد أوامر cmdlets وتصديرها غير متوفرة حاليا في Azure PowerShell.
مقدمة إلى ترحيل منطقة DNS
ملف منطقة DNS هو ملف نصي يحتوي على معلومات حول كل سجل DNS في المنطقة. يتبع تنسيقاً قياسيّاً، ما يجعله مناسباً لنقل سجلَّات DNS بين أنظمة DNS. يعد استخدام ملف المنطقة طريقة سريعة وملائمة لاستيراد مناطق DNS إلى Azure DNS. يمكنك أيضاً تصدير ملف منطقة من Azure DNS لاستخدامه مع أنظمة DNS الأخرى.
يدعم Azure DNS استيراد ملفات المنطقة وتصديرها عبر Azure CLI ومدخل Azure.
الحصول على ملف منطقة DNS الحالي الخاص بك
قبل استيراد ملف منطقة DNS إلى Azure DNS، تحتاج إلى الحصول على نسخة من ملف المنطقة. يعتمد مصدر هذا الملف على مكان استضافة منطقة DNS.
- إذا كانت منطقة DNS الخاصة بك مستضافة بواسطة خدمة شريك، يجب أن توفر الخدمة طريقة لتنزيل ملف منطقة DNS. تشمل خدمات الشركاء مسجل المجال أو مزود استضافة DNS المخصص أو مزود خدمة سحابي بديل.
- إذا كانت منطقة DNS الخاصة بك مستضافة على Windows DNS، فإن المجلد الافتراضي لملفات المنطقة هو %systemroot%\system32\dns. يظهر المسار الكامل لكل ملف منطقة أيضاً في علامة التبويب General لوحدة تحكم DNS.
- إذا تمت استضافة منطقة DNS الخاصة بك باستخدام BIND، فسيتم تحديد موقع ملف المنطقة لكل منطقة في ملف تكوين BIND named.conf.
هام
إذا كان ملف المنطقة الذي تستورده يحتوي على إدخالات CNAME التي تشير إلى أسماء في منطقة خاصة، يفشل تحليل Azure DNS ل CNAME ما لم يتم استيراد المنطقة الأخرى أيضا، أو تعديل إدخالات CNAME.
قم باستيراد ملف منطقة DNS إلى Azure DNS
يؤدي استيراد ملف منطقة إلى إنشاء منطقة جديدة في Azure DNS إذا لم تكن المنطقة موجودة بالفعل. إذا كانت المنطقة موجودة، دمج مجموعات السجلات في ملف المنطقة مع مجموعات السجلات الموجودة.
سلوك الدمج
- بشكل افتراضي، يتم دمج مجموعات السجلات الجديدة مع مجموعات السجلات الموجودة. لا يتم تكرار السجلات المتطابقة ضمن مجموعة السجلات المدمجة.
- عندما يتم دمج مجموعات السجلات، يتم استخدام وقت البقاء (TTL) لمجموعات السجلات الموجودة مسبقاً.
- يتم دائماً أخذ معلمات بدء التفويض (SOA)، باستثناء
host
من ملف المنطقة المستوردة. يستخدم سجل خادم الاسم الذي تم تعيينه في قمة المنطقة دائما TTL المأخوذ من ملف المنطقة المستوردة. - سيحل سجل CNAME المستورد محل سجل CNAME الموجود الذي يحمل نفس الاسم.
- عند حدوث تعارض بين سجل CNAME وسجل آخر يحمل نفس الاسم من نوع مختلف، يتم استخدام السجل الحالي.
معلومات إضافية حول الاستيراد
توفر الملاحظات التالية المزيد من التفاصيل حول عملية استيراد المنطقة.
- التوجيه
$TTL
اختياري ومعتمد. في حالة عدم تقديم أي توجيه$TTL
، يتم استيراد السجلات التي لا تحتوي على TTL الصريح لتعيين مدة البقاء الافتراضية البالغة 3600 ثانية. عندما يُحدَّد سجلان في نفس مجموعة السجلات TTLs مختلفة، تُستَخدم القيمة الأقل. - التوجيه
$ORIGIN
اختياري ومعتمد. عند عدم$ORIGIN
التعيين، تكون القيمة الافتراضية المستخدمة هي اسم المنطقة كما هو محدد في سطر الأوامر، بما في ذلك نقطة النهاية (.). - التوجيهان
$INCLUDE
and$GENERATE
غير مدعومين. - يتم دعم أنواع السجلات التالية: A وAAAA وCAA وCNAME وMX وNS وSOA وSRV وTXT.
- يتم إنشاء سجل SOA تلقائياً بواسطة Azure DNS عند إنشاء منطقة. عند استيراد ملف منطقة، يتم أخذ جميع معلمات SOA من ملف المنطقة باستثناء المعلمة
host
. تستخدم هذه المعلمة القيمة التي يوفرها Azure DNS لأنها تحتاج إلى الرجوع إلى خادم الاسم الأساسي الذي يوفره Azure DNS. - يتم أيضاً إنشاء سجل خادم الاسم الذي تم تعيينه في قمة المنطقة تلقائياً بواسطة Azure DNS عند إنشاء المنطقة. يتم استيراد مدة البقاء (TTL) الخاصة بمجموعة السجلات هذه فقط. تحتوي هذه السجلات على أسماء خادم الأسماء التي يوفرها Azure DNS. لا تتم الكتابة فوق بيانات السجل بالقيم المضمنة في ملف المنطقة المستوردة.
- يدعم Azure DNS سجلات TXT ذات السلسلة الواحدة فقط. يجب أن يتم ربط سجلات TXT متعددة السلاسل واقتطاعها إلى 255 حرفاً.
- يجب أن يحتوي ملف المنطقة المراد استيراده على 10 آلاف أو أقل من الأسطر مع عدم وجود أكثر من مجموعات سجلات 3k.
القيام باستيراد ملف المنطقة
احصل على نسخة من ملف المنطقة للمنطقة التي ترغب في استيرادها.
يتم استخدام ملف المنطقة الصغيرة وسجلات الموارد التالية في هذا المثال:
$ORIGIN adatum.com. $TTL 86400 @ IN SOA dns1.adatum.com. hostmaster.adatum.com. ( 2023091201 ; serial 21600 ; refresh after 6 hours 3600 ; retry after 1 hour 604800 ; expire after 1 week 86400 ) ; minimum TTL of 1 day IN NS dns1.adatum.com. IN NS dns2.adatum.com. IN MX 10 mail.adatum.com. IN MX 20 mail2.adatum.com. dns1 IN A 203.0.113.2 dns2 IN A 203.0.113.1 server1 IN A 192.0.2.2 server2 IN A 192.0.2.3 ftp IN A 198.51.100.1 IN A 198.51.100.2 mail IN CNAME server1 mail2 IN CNAME server2 www IN CNAME server1
الأسماء المستخدمة:
- اسم منطقة الأصل: adatum.com
- اسم منطقة الوجهة: adatum.com
- اسم ملف المنطقة: adatum.com.txt
- مجموعة الموارد: myresourcegroup
افتح صفحة نظرة عامة على مناطق DNS وحدد إنشاء.
في صفحة Create DNS zone، اكتب القيم التالية أو حددها:
- مجموعة الموارد: اختر مجموعة موارد موجودة، أو حدد إنشاء جديد، وأدخل myresourcegroup، وحدد موافق. يجب أن يكون اسم مجموعة الموارد فريدًا ضمن اشتراك Azure.
- الاسم: اكتب adatum.com لهذا المثال. يمكن أن يكون اسم منطقة DNS أي قيمة لم يتم تكوينها بالفعل على خوادم Azure DNS. ستكون القيمة الحقيقية هي المجال الذي اشتريته من مسجل اسم المجال.
حدد Review create ثم حدد Create.
عند اكتمال النشر، حدد Go to resource. تتم إضافة سجلات NS وSOA المتوافقة مع Azure DNS العام تلقائيا إلى المنطقة. راجع المثال التالي:
حدد استيراد ثم في صفحة استيراد منطقة DNS، حدد استعراض.
حدد ملف adatum.com.txt ثم حدد فتح. يتم عرض ملف المنطقة في محرر منطقة DNS. راجع المثال التالي:
قم بتحرير قيم بيانات المنطقة قبل الانتقال إلى الخطوة التالية.
إشعار
إذا كانت سجلات NS القديمة موجودة في ملف المنطقة، يتم عرض خطأ عدم الحظر أثناء استيراد المنطقة. لا تتم الكتابة فوق سجلات Azure NS. من الناحية المثالية تتم إزالة سجلات NS القديمة قبل الاستيراد.
إذا كنت ترغب في إعادة تعيين الرقم التسلسلي للمنطقة، فاحذف الرقم التسلسلي القديم من SOA قبل الاستيراد.حدد مراجعة إنشاء المعلومات ومراجعتها في عارض DNS Zone Diff. راجع المثال التالي:
حدد إنشاء. تظهر مطالبة لحفظ المنطقة الموجودة على جهازك المحلي قبل الكتابة فوقها. حدد تنزيل ومتابعة. يتم استيراد بيانات المنطقة وعرض المنطقة.
حدد Recordsets لعرض سجلات الموارد المستوردة حديثا. راجع المثال التالي:
تصدير ملف منطقة
افتح صفحة نظرة عامة على مناطق DNS وحدد المنطقة التي ترغب في تصديرها. على سبيل المثال، adatum.com. راجع المثال التالي:
حدد تصدير. يتم تنزيل الملف إلى دليل التنزيلات الافتراضي كملف نصي بالاسم AzurePublicDnsZone-adatum.com
number
.txt حيثnumber
يوجد رقم فهرس تم إنشاؤه تلقائيا.افتح الملف لعرض المحتويات. راجع المثال التالي:
; Exported zone file from Azure DNS ; Zone name: adatum.com ; Date and time (UTC): Tue, 12 Sep 2023 21:33:17 GMT $TTL 86400 $ORIGIN adatum.com ; SOA Record @ 3600 IN SOA SOA dns1.adatum.com. ( 0 ;serial 21600 ;refresh 3600 ;retry 604800 ;expire 86400 ;minimum ttl ) ; NS Records @ 172800 IN NS ns1-36.azure-dns.com. @ 172800 IN NS ns2-36.azure-dns.net. @ 172800 IN NS ns3-36.azure-dns.org. @ 172800 IN NS ns4-36.azure-dns.info. ; MX Records @ 3600 IN MX 10 mail.adatum.com. @ 3600 IN MX 20 mail2.adatum.com. ; A Records dns1 3600 IN A 203.0.113.2 dns2 3600 IN A 203.0.113.1 ftp 3600 IN A 198.51.100.1 ftp 3600 IN A 198.51.100.2 server1 3600 IN A 192.0.2.2 server2 3600 IN A 192.0.2.3 ; AAAA Records ; CNAME Records mail 3600 IN CNAME server1 mail2 3600 IN CNAME server2 www 3600 IN CNAME server1 ; PTR Records ; TXT Records ; SRV Records ; SPF Records ; CAA Records ; DS Records ; Azure Alias Records
الخطوات التالية
- تعرف على كيفية إدارة مجموعات السجلات والسجلات في منطقة DNS الخاصة بك.
- تعرف على كيفية تفويض مجالك إلى Azure DNS.