كيفية إدارة مناطق DNS في Azure DNS باستخدام Azure CLI

توضح لك هذه المقالة كيفية إدارة مناطق DNS الخاصة بك باستخدام Azure CLI عبر الأنظمة الأساسية. يتوفر Azure CLI لأنظمة Windows وMac وLinux. يمكنك أيضاً إدارة مناطق DNS الخاصة بك باستخدام Azure PowerShell أو مدخل Microsoft Azure.

يتعامل هذا الدليل بشكل خاص مع مناطق DNS العامة. للحصول على معلومات حول استخدام Azure CLI لإدارة المناطق الخاصة في Azure DNS، راجع بدء استخدام Azure DNS المناطق الخاصة باستخدام Azure CLI.

مقدمة

يتم استخدام منطقة DNS لاستضافة سجلات DNS لمجال معين. لبدء استضافة المجال الخاص بك في Azure DNS، تحتاج إلى إنشاء منطقة DNS لاسم المجال هذا. يتم بعد ذلك إنشاء كل سجل DNS لمجالك داخل منطقة DNS هذه.

على سبيل المثال، قد يحتوي المجال "contoso.com" على العديد من سجلات DNS مثل، "mail.contoso.com" (لخادم البريد) و"www.contoso.com" (لموقع ويب).

عند إنشاء منطقة DNS في Azure DNS:

  • يجب أن يكون اسم المنطقة فريداً ضمن مجموعة الموارد، ويجب ألا تكون المنطقة موجودة بالفعل. وإلا، ستفشل العملية.
  • يمكن إعادة استخدام نفس اسم المنطقة في مجموعة موارد مختلفة أو اشتراك Azure مختلف.
  • حيث تتشارك مناطق متعددة في نفس الاسم، ويعين كل مثيل عناوين خوادم أسماء مختلفة. يمكن تكوين مجموعة واحدة فقط من العناوين باستخدام مسجل اسم المجال.

ملاحظة

ليس لديك الحق في امتلاك اسم مجال لإنشاء منطقة DNS باسم المجال هذا في DNS Azure. ومع ذلك، يجب عليك امتلاك المجال لتكوين خوادم اسم Azure DNS كخوادم الاسم الصحيح لاسم المجال باستخدام مسجل اسم المجال.

للمزيد من المعلومات، راجع تفويض مجال إلى DNS Azure.

قم بإعداد Azure CLI لـ Azure DNS

قبل أن تبدأ

تحقق من أن لديك العناصر التالية قبل بدء الإعداد الخاص بك.

  • اشتراك Azure. إذا لم يكن لديك بالفعل اشتراك Azure، فيمكنك تنشيط مزايا اشتراك MSDN أو التسجيل للحصول على حساب مجاني.

  • قم بتثبيت أحدث إصدار من Azure CLI المتاح لنظام التشغيل Windows أو Linux أو MAC. يتوفر المزيد من المعلومات على تثبيت Azure CLI.

قم بتسجيل الدخول إلى حساب Azure الخاص بك

افتح نافذة وحدة التحكم، وقم بالمصادقة باستخدام بيانات الاعتماد الخاصة بك. لمزيد من المعلومات، راجع تسجيل الدخول إلى Azure من Azure CLI

az login

حدد الاشتراك

تحقق من الاشتراكات الخاصة بالحساب.

az account list

اختر أياً من اشتراكات Azure المراد استخدامها.

az account set --subscription "subscription name"

اختياري: لتثبيت/ استخدام ميزة المناطق الخاصة في Azure DNS

تتوفر ميزة Azure DNS Private Zone عبر امتداد لـ Azure CLI. قم بتثبيت امتداد "dns" Azure CLI

az extension add --name dns

قم بإنشاء مجموعة موارد

يتطلب Azure Resource Manager أن يكون لمجموعات الموارد موقع محدد. يتم استخدام هذا الموقع باعتباره الموقع الافتراضي لجميع الموارد في مجموعة الموارد تلك. نظراً لأن جميع موارد DNS عالمية، فإن اختيار موقع مجموعة الموارد ليس له أي تأثير على Azure DNS.

يمكنك تخطي هذه الخطوة إذا كنت تستخدم مجموعة موارد موجودة.

az group create --name myresourcegroup --location "West US"

الحصول على المساعدة

تبدأ جميع أوامر Azure CLI المتعلقة بـ Azure DNS بـaz network dns. المساعدة متاحة لكل أمر باستخدام الخيار --help(نموذج قصير-h). على سبيل المثال:

az network dns --help
az network dns zone --help
az network dns zone create --help

قم بإنشاء منطقة DNS

يتم إنشاء منطقة DNS باستخدام الأمرaz network dns zone create. للحصول على المساعدة، راجع az network dns zone create -h.

ينشئ المثال التالي منطقة DNS تسمى contoso.com في مجموعة الموارد المسماة MyResourceGroup:

az network dns zone create --resource-group MyResourceGroup --name contoso.com

لإنشاء منطقة DNS بعلامات

يوضح المثال التالي كيفية إنشاء منطقة DNS باستخدام المعلمتين Azure Resource Manager وproject = demo وenv = test، باستخدام المعلمة --tags(نموذج قصير-t):

az network dns zone create --resource-group MyResourceGroup --name contoso.com --tags "project=demo" "env=test"

الحصول على منطقة DNS

لاسترداد منطقة DNS، استخدم az network dns zone show. للحصول على المساعدة، راجع az network dns zone show --help.

يعرض المثال التالي منطقة DNS contoso.com والبيانات المرتبطة بها من مجموعة الموارد MyResourceGroup.

az network dns zone show --resource-group myresourcegroup --name contoso.com

المثال التالي هو الإجابة.

{
  "etag": "00000002-0000-0000-3d4d-64aa3689d201",
  "id": "/subscriptions/147a22e9-2356-4e56-b3de-1f5842ae4a3b/resourceGroups/myresourcegroup/providers/Microsoft.Network/dnszones/contoso.com",
  "location": "global",
  "maxNumberOfRecordSets": 5000,
  "name": "contoso.com",
  "nameServers": [
    "ns1-04.azure-dns.com.",
    "ns2-04.azure-dns.net.",
    "ns3-04.azure-dns.org.",
    "ns4-04.azure-dns.info."
  ],
  "numberOfRecordSets": 4,
  "resourceGroup": "myresourcegroup",
  "tags": {},
  "type": "Microsoft.Network/dnszones"
}

لسرد سجلات DNS، استخدم az network dns record-set list.

قائمة مناطق DNS

لتعداد مناطق DNS، استخدم az network dns zone list. للحصول على المساعدة، راجع az network dns zone list --help.

تحديد مجموعة الموارد يسرد فقط هذه المناطق داخل مجموعة الموارد:

az network dns zone list --resource-group MyResourceGroup

يسرد حذف مجموعة الموارد جميع المناطق في الاشتراك:

az network dns zone list 

قم بتحديث منطقة DNS

يمكن إجراء تغييرات على مورد منطقة DNS باستخدام az network dns zone update. للحصول على المساعدة، راجع az network dns zone update --help.

لا يقوم هذا الأمر بتحديث أي من مجموعات سجلات DNS داخل المنطقة (راجع كيفية إدارة سجلات DNS). يتم استخدامه فقط لتحديث خصائص مورد المنطقة نفسه. تقتصر هذه الخصائص حالياً على علامات Azure Resource Manager لمورد المنطقة.

يوضح المثال التالي كيفية تحديث العلامات على منطقة DNS. يتم استبدال العلامات الموجودة بالقيمة المحددة.

az network dns zone update --resource-group myresourcegroup --name contoso.com --set tags.team=support

احذف منطقة DNS

يمكن حذف مناطق DNS باستخدام az network dns zone delete. للحصول على المساعدة، راجع az network dns zone delete --help.

ملاحظة

يؤدي حذف منطقة DNS أيضاً إلى حذف جميع سجلات DNS داخل المنطقة. هذه العملية لا يمكن التراجع عنها. إذا كانت منطقة DNS قيد الاستخدام، فسوف تفشل الخدمات التي تستخدمها المنطقة عند حذف المنطقة.

للحماية من الحذف العرضي للمنطقة، راجع كيفية حماية سجلات ومناطق DNS.

يطالب هذا الأمر للتأكيد. يلغي مفتاح التبديل --yes الاختياري هذه المطالبة.

يوضح المثال التالي كيفية حذف المنطقة contoso.com من مجموعة الموارد MyResourceGroup.

az network dns zone delete --resource-group myresourcegroup --name contoso.com

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

تعرف على كيفية إدارة مجموعات السجل والسجلات في منطقة DNS الخاصة بك.

تعرف على كيفية تفويض مجالك إلى Azure DNS.