مشاركة عبر


استيراد ملف منطقة 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.

القيام باستيراد ملف المنطقة

  1. احصل على نسخة من ملف المنطقة للمنطقة التي ترغب في استيرادها.

    يتم استخدام ملف المنطقة الصغيرة وسجلات الموارد التالية في هذا المثال:

    $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
  2. افتح صفحة نظرة عامة على مناطق DNS وحدد إنشاء.

  3. في صفحة Create DNS zone، اكتب القيم التالية أو حددها:

    • مجموعة الموارد: اختر مجموعة موارد موجودة، أو حدد إنشاء جديد، وأدخل myresourcegroup، وحدد موافق. يجب أن يكون اسم مجموعة الموارد فريدًا ضمن اشتراك Azure.
    • الاسم: اكتب adatum.com لهذا المثال. يمكن أن يكون اسم منطقة DNS أي قيمة لم يتم تكوينها بالفعل على خوادم Azure DNS. ستكون القيمة الحقيقية هي المجال الذي اشتريته من مسجل اسم المجال.
  4. حدد Review create ثم حدد Create.

  5. عند اكتمال النشر، حدد Go to resource. تتم إضافة سجلات NS وSOA المتوافقة مع Azure DNS العام تلقائيا إلى المنطقة. راجع المثال التالي:

    نظرة عامة على منطقة adatum.com

  6. حدد استيراد ثم في صفحة استيراد منطقة DNS، حدد استعراض.

  7. حدد ملف adatum.com.txt ثم حدد فتح. يتم عرض ملف المنطقة في محرر منطقة DNS. راجع المثال التالي:

    المنطقة adatum.com المعروضة في محرر منطقة DNS

  8. قم بتحرير قيم بيانات المنطقة قبل الانتقال إلى الخطوة التالية.

    إشعار

    إذا كانت سجلات NS القديمة موجودة في ملف المنطقة، يتم عرض خطأ عدم الحظر أثناء استيراد المنطقة. لا تتم الكتابة فوق سجلات Azure NS. من الناحية المثالية تتم إزالة سجلات NS القديمة قبل الاستيراد.
    إذا كنت ترغب في إعادة تعيين الرقم التسلسلي للمنطقة، فاحذف الرقم التسلسلي القديم من SOA قبل الاستيراد.

  9. حدد مراجعة إنشاء المعلومات ومراجعتها في عارض DNS Zone Diff. راجع المثال التالي:

    منطقة adatum.com المعروضة في عارض DIFF لمنطقة DNS

  10. حدد إنشاء. تظهر مطالبة لحفظ المنطقة الموجودة على جهازك المحلي قبل الكتابة فوقها. حدد تنزيل ومتابعة. يتم استيراد بيانات المنطقة وعرض المنطقة.

  11. حدد Recordsets لعرض سجلات الموارد المستوردة حديثا. راجع المثال التالي:

    منطقة adatum.com المعروضة في جزء النظرة العامة

تصدير ملف منطقة

  1. افتح صفحة نظرة عامة على مناطق DNS وحدد المنطقة التي ترغب في تصديرها. على سبيل المثال، adatum.com. راجع المثال التالي:

    المنطقة adatum.com جاهزة للتصدير

  2. حدد تصدير. يتم تنزيل الملف إلى دليل التنزيلات الافتراضي كملف نصي بالاسم AzurePublicDnsZone-adatum.comnumber.txt حيث number يوجد رقم فهرس تم إنشاؤه تلقائيا.

  3. افتح الملف لعرض المحتويات. راجع المثال التالي:

    ; 	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
    

الخطوات التالية