البرنامج التعليمي: تعيين اسم DNS حالي مخصص إلى Azure App Service

توفر ⁧⁩Azure App Service⁧⁩ خدمة استضافة ويب قابلة للتطوير بدرجة كبيرة وذاتية التصحيح. يوضح لك هذا البرنامج التعليمي كيفية تعيين اسم نظام أسماء المجالات (DNS) المخصص الحالي إلى App Service. لترحيل موقع مباشر واسم مجال DNS الخاص به إلى App Service بدون توقف، راجع ترحيل اسم DNS نشط إلى Azure.

في هذا البرنامج التعليمي، تتعلم كيفية:

  • تعيين مجال فرعي باستخدام ⁧⁩سجل CNAME⁧⁩.
  • تعيين مجال جذر باستخدام ⁧⁩سجل A⁧⁩.
  • تعيين ⁧⁩مجال بدل⁧⁩ باستخدام سجل CNAME.
  • إعادة توجيه عنوان URL الافتراضي إلى دليل مخصص.

1. إعداد بيئتك

  • إنشاء تطبيق خدمة التطبيق،أو استخدام التطبيق الذي قمت بإنشائه لبرنامج تعليمي آخر. يجب أن تكون خطة خدمة التطبيقات الخاصة بتطبيق الويب عبارة عن فئة مدفوعة وليست مجانية (F1). راجع توسيع نطاق تطبيق لتحديث الطبقة.
  • تأكد من أنه يمكنك تعديل سجلات DNS لمجالك المخصص. لتحرير سجلات DNS، تحتاج إلى الوصول إلى سجل DNS لموفر المجال لديك، مثل GoDaddy. على سبيل المثال، لإضافة إدخالات DNS لـ ⁧contoso.com⁩ و⁧www.contoso.com⁩، يجب أن تكون قادرًا على تكوين إعدادات DNS للمجال الجذر ⁧contoso.com⁩. يجب أن تكون نطاقاتك المخصصة في منطقة DNS عامة؛ يتم دعم منطقة DNS الخاصة فقط على بيئة خدمة تطبيق موازن التحميل الداخلي (ILB) (ASE).
  • إذا لم يكن لديك مجال مخصص بعد، فإنه يمكنك ⁧⁩شراء مجال App Service⁧⁩.

2. الحصول على معرف إثبات ملكية النطاق

تسجيل الدخول إلى Azure

افتح مدخل Azure، وسجّل الدخول باستخدام حسابك في Azure.

حدد التطبيق في مدخل Azure

  1. ابحث وحدد خدمات التطبيق.

    Screenshot that shows selecting App Services.

  2. في صفحة خدمات التطبيق، حدد اسم تطبيق Azure الخاص بك.

    Screenshot showing portal navigation to an Azure app.

    يمكنك مشاهدة صفحة إدارة تطبيق "خدمة التطبيق".

    لإضافة مجال مخصص إلى تطبيقك، يجب التحقق من ملكيتك للمجال عن طريق إضافة معرف تحقق كسجل TXT مع موفر المجال.

  3. في الجزء الأيمن من صفحة التطبيق، حدِّد مجالات مخصصة.

  4. انسخ المعرِّف في المربع معرِّف التحقق من المجال المخصص في الصفحة مجالات مخصصة للخطوة التالية.

    Screenshot that shows the ID in the Custom Domain Verification ID box.

    تحذير

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

  1. ⁩(سجل A فقط)⁧⁩ لتعيين ⁧⁩سجل A⁧⁩، تحتاج إلى عنوان IP الخارجي للتطبيق. في الصفحة ⁧⁩مجالات مخصصة⁧⁩، انسخ قيمة ⁧⁩عنوان IP⁧⁩.

    Screenshot that shows portal navigation to an Azure app.

3. إنشاء سجلات DNS

  1. سجل الدخول إلى موقع الويب الخاص بموفر المجال لديك.

    يمكنك استخدام Azure DNS لإدارة سجلات DNS لمجالك وتكوين اسم DNS مخصص لخدمة Azure App. للحصول على مزيدٍ من المعلومات، راجع ⁧⁩البرنامج التعليمي: استضافة المجال الخاص بك في Azure DNS⁧⁩.

  2. ابحث عن الصفحة لإدارة سجلات DNS.

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

    في كثير من الأحيان، يمكنك العثور على صفحة سجلات DNS عن طريق عرض معلومات حسابك ومن ثَمَّ البحث عن ارتباط مثل مجالاتي. انتقل إلى تلك الصفحة، ثم ابحث عن ارتباط يسمى ملف المنطقة، أو سجلات DNS، أو التكوين المتقدم.

    لقطة الشاشة التالية هي مثال على صفحة سجلات DNS:

    Screenshot that shows an example DNS records page.

  3. حدِّد إضافة أو عنصر واجهة المستخدم المناسب لإنشاء سجل.

  4. حدِّد نوع السجل لإنشاء التعليمات واتباعها. يمكنك استخدام إما ⁧⁩سجل CNAME⁧⁩ أو ⁧⁩سجل A⁧⁩ لتعيين اسم DNS مخصص إلى App Service.

أنواع سجلات DNS

السيناريو مثال سجل DNS الموصى به
مجال الجذر contoso.com سجل. لا تستخدم سجل CNAME للسجل الجذر (للحصول على معلومات، راجع ⁧⁩RFC 1912 القسم 2.4⁧⁩).
النطاق الفرعي www.contoso.com، my.contoso.com سجل CNAME. يمكنك تعيين مجال فرعي إلى عنوان IP للتطبيق مباشرة باستخدام سجل A، ولكن من الممكن ⁧⁩أن يتغير عنوان IP⁧⁩. يعين CNAME اسم المضيف الافتراضي للتطبيق بدلاً من ذلك، وهو أقل عرضة للتغيير.
بدل *.contoso.com سجل CNAME.

ملاحظة

بالنسبة إلى بعض الموفرين، مثل GoDaddy، لا تصبح التغييرات في سجلات DNS فعالة حتى تحدِّد ارتباط ⁧⁩حفظ التغييرات⁧⁩ منفصل.

4. تمكين التعيين في تطبيقك

بعد إنشاء سجلات DNS، يمكنك تمكين التعيين في تطبيقك.

  1. في الجزء الأيمن من صفحة التطبيق في مدخل Azure، حدِّد المجالات المخصصة.

    Screenshot that shows the Custom domains menu.

  2. حدِّد ⁧⁩إضافة مجال مخصص⁧⁩.

    Screenshot that shows the Add host name item.

  3. اكتب اسم المجال المؤهل بالكامل الذي قمت بتكوين السجل A له، مثل contoso.com.

  4. حدِّد تحقق من الصحة. تظهر الصفحة إضافة مجال مخصص.

  5. تأكد من تعيين نوع سجل اسم المضيف إلى سجل A (example.com) . حدِّد ⁧⁩إضافة مجال مخصص⁧⁩.

    Screenshot that shows adding a DNS name to the app.

    قد يستغرق الأمر بعض الوقت حتى ينعكس المجال المخصص الجديد في صفحة المجالات المخصصة للتطبيق. حدِّث المستعرض لتحديث البيانات.

    Screenshot that shows adding an A record.

    ملاحظة

    تعني التسمية التحذيرية للمجال المخصص أنه غير مرتبط بعد بشهادة TLS/SSL. أي طلب HTTPS من مستعرض إلى المجال المخصص الخاص بك سوف تتلقى خطأ أو تحذيرًا، اعتمادًا على المتصفح. لإضافة ربط TLS، راجع تأمين اسم DNS مخصص من خلال ربط TLS/SSL في خدمة تطبيق Azure.

    إذا فاتتك خطوة أو قمت بخطأ مطبعي في مكان ما في وقت سابق، فسيظهر خطأ في التحقق في أسفل الصفحة.

    Screenshot showing a verification error.

5. الاختبار في متصفح

استعرض للوصول إلى أسماء DNS التي قمت بتكوينها مسبقًا.

Screenshot that shows navigation to an Azure app.

إذا تلقيت خطأ HTTP 404 (غير موجود) عند استعراض عنوان URL للمجال المخصص لديك، فإن السببين الأكثر شيوعًا هما:

  • يفتقد المجال المخصص المكوّن سجل A أو سجل CNAME. ربما حذفت سجل DNS بعد تمكين التعيين في التطبيق. تحقق مما إذا تم تكوين سجلات DNS بشكل صحيح باستخدام الأداة ⁧⁩بحث عن DNS عبر الإنترنت⁧⁩.
  • قام عميل المستعرض بتخزين عنوان IP القديم للمجال الخاص بك مؤقتًا. مسح ذاكرة التخزين المؤقت واختبار دقة DNS مرة أخرى. على جهاز يعمل بنظام Windows، يمكنك مسح ذاكرة التخزين المؤقت باستخدام ipconfig /flushdns.

(اختياري) التشغيل الآلي باستخدام البرامج النصية

يمكنك أتمتة إدارة المجالات المخصصة بواسطة البرامج النصية باستخدام Azure CLI أو Azure PowerShell.

يضيف الأمر التالي اسم DNS مخصصًا مكونًا إلى تطبيق "خدمة التطبيقات".

az webapp config hostname add \
    --webapp-name <app-name> \
    --resource-group <resource_group_name> \
    --hostname <fully_qualified_domain_name>

للحصول على مزيدٍ من المعلومات، راجع ⁧⁩تعيين مجال مخصص لتطبيق الويب⁧⁩.

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