البرنامج التعليمي: تعيين اسم 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
ابحث وحدد خدمات التطبيق.

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

يمكنك مشاهدة صفحة إدارة تطبيق "خدمة التطبيق".
لإضافة مجال مخصص إلى تطبيقك، يجب التحقق من ملكيتك للمجال عن طريق إضافة معرف تحقق كسجل TXT مع موفر المجال.
في الجزء الأيمن من صفحة التطبيق، حدِّد مجالات مخصصة.
انسخ المعرِّف في المربع معرِّف التحقق من المجال المخصص في الصفحة مجالات مخصصة للخطوة التالية.

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

3. إنشاء سجلات DNS
سجل الدخول إلى موقع الويب الخاص بموفر المجال لديك.
يمكنك استخدام Azure DNS لإدارة سجلات DNS لمجالك وتكوين اسم DNS مخصص لخدمة Azure App. للحصول على مزيدٍ من المعلومات، راجع البرنامج التعليمي: استضافة المجال الخاص بك في Azure DNS.
ابحث عن الصفحة لإدارة سجلات DNS.
كل موفر مجال لديه واجهة سجلات DNS الخاصة به، لذا راجع وثائق الموفر. ابحث عن مناطق الموقع المسمى اسم المجال، أو DNS، أو إدارة خادم الاسم.
في كثير من الأحيان، يمكنك العثور على صفحة سجلات DNS عن طريق عرض معلومات حسابك ومن ثَمَّ البحث عن ارتباط مثل مجالاتي. انتقل إلى تلك الصفحة، ثم ابحث عن ارتباط يسمى ملف المنطقة، أو سجلات DNS، أو التكوين المتقدم.
لقطة الشاشة التالية هي مثال على صفحة سجلات DNS:

حدِّد إضافة أو عنصر واجهة المستخدم المناسب لإنشاء سجل.
حدِّد نوع السجل لإنشاء التعليمات واتباعها. يمكنك استخدام إما سجل 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. |
بالنسبة إلى مجال جذر مثل
contoso.com، أنشئ سجلَين وفقًا للجدول التالي:نوع السجل المضيف القيمة التعليقات A @عنوان IP من نسخ عنوان IP الخاص بالتطبيق تعيين المجال لنفسه (يمثل @عادةً المجال الجذر).TXT asuidمعرّف التحقق الذي حصلت عليه في وقت سابق بالنسبة إلى النطاق الجذر، تصل asuidApp Service إلى سجل TXT للتحقق من ملكيتك للنطاق المخصص
لتعيين مجال فرعي مثل
www.contoso.com بواسطة سجل A بدلاً من سجل CNAME موصى به، يجب أن يبدو سجل A وسجل TXT كالجدول التالي بدلاً من ذلك:نوع السجل المضيف القيمة التعليقات A <النطاق> الفرعي (على سبيل المثال، www) عنوان IP من نسخ عنوان IP الخاص بالتطبيق TXT أسويد.< النطاق> الفرعي (على سبيل المثال، asuid.www) معرّف التحقق الذي حصلت عليه في وقت سابق 
ملاحظة
بالنسبة إلى بعض الموفرين، مثل GoDaddy، لا تصبح التغييرات في سجلات DNS فعالة حتى تحدِّد ارتباط حفظ التغييرات منفصل.
4. تمكين التعيين في تطبيقك
بعد إنشاء سجلات DNS، يمكنك تمكين التعيين في تطبيقك.
في الجزء الأيمن من صفحة التطبيق في مدخل Azure، حدِّد المجالات المخصصة.

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

اكتب اسم المجال المؤهل بالكامل الذي قمت بتكوين السجل A له، مثل
contoso.com.حدِّد تحقق من الصحة. تظهر الصفحة إضافة مجال مخصص.
تأكد من تعيين نوع سجل اسم المضيف إلى سجل A (example.com) . حدِّد إضافة مجال مخصص.

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

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

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

إذا تلقيت خطأ 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>
للحصول على مزيدٍ من المعلومات، راجع تعيين مجال مخصص لتطبيق الويب.





