البرنامج التعليمي: إنشاء سجلات DNS في مجال مخصص لتطبيق ويب

يمكنك تكوين Azure DNS لاستضافة مجال مخصص لتطبيقات الويب الخاصة بك. على سبيل المثال، يمكنك إنشاء تطبيق ويب Azure وجعل المستخدمين يصلون إليه باستخدام إما www.contoso.com أو contoso.com كاسم مجال مؤهل بالكامل (FQDN).

للقيام بذلك، يجب عليك إنشاء ثلاثة سجلات:

  • سجل جذر «A» للإشارة إلى contoso.com
  • سجل جذر «TXT» للتحقق
  • سجل «CNAME» لاسم www الذي يشير إلى السجل A

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

  • إنشاء سجل A وTXT للمجال المخصص
  • إنشاء سجل CNAME للمجال المخصص
  • اختبار السجلات الجديدة
  • إضافة أسماء مضيف مخصصة إلى تطبيق الويب
  • اختبار أسماء المضيف المخصصة

في حال لم يكن لديك اشتراك في Azure، يُمكنك إنشاء حساب مجاني قبل البدء.

المتطلبات الأساسية

  • حساب Azure مع اشتراك نشط.

  • اسم مجال يمكنك استضافته في Azure DNS. يجب أن يكون لديك تحكم كامل في هذا المجال. يتضمن التحكم الكامل القدرة على تعيين سجلات خادم الأسماء (NS) للمجال.

  • تطبيق ويب. إذا لم يكن لديك واحد، يمكنك إنشاء تطبيق HTML ثابت على الويب لهذا البرنامج التعليمي.

  • منطقة Azure DNS مع تفويض في جهة التسجيل لديك لـ Azure DNS. إذا لم يكن لديك واحدة، يمكنك إنشاء منطقة DNS، ثم تفويض مجالك لـ Azure DNS.

إشعار

في هذا البرنامج التعليمي، يُستخدم contoso.com كمثال لاسم المجال. استبدل contoso.com باسم المجال الخاص بك.

Azure Cloud Shell

Azure يستضيف Azure Cloud Shell، بيئة تفاعلية يمكن استخدامها من خلال المستعرض. يمكنك استخدام Bash أو PowerShell مع Cloud Shell للعمل مع خدمات Azure. يمكنك استخدام أوامر Cloud Shell المثبتة مسبقًا لتشغيل التعليمات البرمجية في هذه المقالة دون الحاجة إلى تثبيت أي شيء على البيئة المحلية.

لبدء Azure Cloud Shell:

خيار مثال/ رابط
انقر فوق ⁧⁩جربه⁧⁩ في الزاوية العلوية اليسرى من التعليمة البرمجية أو كتلة الأمر. تحديد ⁧⁩جربه⁧⁩ لا يقوم بنسخ التعليمة البرمجية أو الأمر تلقائيًا إلى Cloud Shell. Screenshot that shows an example of Try It for Azure Cloud Shell.
انتقل إلى ⁧⁩⁧ https://shell.azure.com⁩⁧⁩، أو حدد زر ⁩تشغيل Cloud Shell لفتح Cloud Shell في المتصفح لديك. Button to launch Azure Cloud Shell.
حدد زر Cloud Shell على شريط القوائم في أعلى اليمين في مدخل Microsoft Azure. Screenshot that shows the Cloud Shell button in the Azure portal

لاستخدام Azure Cloud Shell:

  1. ابدأ تشغيل Cloud Shell.

  2. حدد الزر نسخ على كتلة التعليمات البرمجية (أو كتلة الأوامر) لنسخ التعليمات البرمجية أو الأمر.

  3. ألصق التعليمة البرمجية أو الأمر في جلسة Cloud Shell بتحديد Ctrl+Shift+Vعلى Windows وLunix، أو بتحديد Cmd+Shift+Vعلى macOS.

  4. حدد Enter لتشغيل التعليمات البرمجية أو الأمر.

إشعار

نوصي باستخدام الوحدة النمطية Azure Az PowerShell للتفاعل مع Azure. راجع تثبيت Azure PowerShell للبدء. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.

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

قم بتسجيل الدخول إلى بوابة Azure.

إنشاء سجل A

يستخدم سجل A لتعيين اسم إلى عنوان IP الخاص به. في المثال التالي، عيّن "@" كسجل A باستخدام عنوان IPv4 لتطبيق الويب الخاص بك. @ عادةً ما يمثل نطاق الجذر.

الحصول على عنوان IPv4

في جزء التنقل الأيمن من الصفحة App Services في مدخل Azure، حدد Custom domains، ثم انسخ عنوان IP لتطبيق الويب الخاص بك:

Screenshot of Azure App Service Custom domains page showing the web app I P address.

إنشاء السجل

لإنشاء سجل A، استخدم:

New-AzDnsRecordSet -Name "@" -RecordType "A" -ZoneName "contoso.com" `
 -ResourceGroupName "MyAzureResourceGroup" -Ttl 600 `
 -DnsRecords (New-AzDnsRecordConfig -IPv4Address "<ip of web app service>")

هام

يجب أن يتم تحديث السجل A يدوياً في حالة تغيّر عنوان IP المضمّن لتطبيق الويب.

إنشاء سجل TXT

تستخدم خدمات التطبيق هذا السجل فقط في وقت التكوين للتحقق من امتلاكك للمجال المخصص. يمكنك حذف سجل TXT هذا بعد التحقق من المجال المخصص وتكوينه في خدمة التطبيقات.

إشعار

إذا كنت ترغب في التحقق من اسم النطاق، وليس توجيه حركة مرور الإنتاج إلى تطبيق الويب، فستحتاج فقط إلى تحديد سجل TXT لخطوة التحقق. التحقق لا يتطلب سجل A أو سجل CNAME بالإضافة إلى سجل TXT.

لإنشاء سجل TXT، استخدم:

New-AzDnsRecordSet -ZoneName contoso.com -ResourceGroupName MyAzureResourceGroup `
 -Name "@" -RecordType "txt" -Ttl 600 `
 -DnsRecords (New-AzDnsRecordConfig -Value  "contoso.azurewebsites.net")

إنشاء سجل CNAME

إذا مجالك يُدار بالفعل بواسطة Azure DNS (راجع تفويض مجال DNS)، يمكنك استخدام المثال التالي لإنشاء سجل CNAME لـ contoso.azurewebsites.net. لسجل CNAME الذي تم إنشاؤه في هذا المثال "مدة بقاء" تقدر بـ 600 ثانية في منطقة DNS المسماة "contoso.com" وتطبيق ويب بالاسم المستعار contoso.azurewebsites.net.

New-AzDnsRecordSet -ZoneName contoso.com -ResourceGroupName "MyAzureResourceGroup" `
 -Name "www" -RecordType "CNAME" -Ttl 600 `
 -DnsRecords (New-AzDnsRecordConfig -cname "contoso.azurewebsites.net")

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

    Name              : www
    ZoneName          : contoso.com
    ResourceGroupName : myazureresourcegroup
    Ttl               : 600
    Etag              : 8baceeb9-4c2c-4608-a22c-229923ee185
    RecordType        : CNAME
    Records           : {contoso.azurewebsites.net}
    Tags              : {}

اختبار السجلات الجديدة

يمكنك التحقق من أنه تم إنشاء السجلات بشكلٍ صحيح عن طريق الاستعلام عن "www.contoso.com" و"contoso.com" باستخدام nslookup، كما هو مبين أدناه:

PS C:\> nslookup
Default Server:  Default
Address:  192.168.0.1

> www.contoso.com
Server:  default server
Address:  192.168.0.1

Non-authoritative answer:
Name:    <instance of web app service>.cloudapp.net
Address:  <ip of web app service>
Aliases:  www.contoso.com
contoso.azurewebsites.net
<instance of web app service>.vip.azurewebsites.windows.net

> contoso.com
Server:  default server
Address:  192.168.0.1

Non-authoritative answer:
Name:    contoso.com
Address:  <ip of web app service>

> set type=txt
> contoso.com

Server:  default server
Address:  192.168.0.1

Non-authoritative answer:
contoso.com text =

        "contoso.azurewebsites.net"

إضافة أسماء المضيف المخصصة

يمكنك الآن إضافة أسماء المضيف المخصصة إلى تطبيق الويب:

set-AzWebApp `
 -Name contoso `
 -ResourceGroupName <your web app resource group> `
 -HostNames @("contoso.com","www.contoso.com","contoso.azurewebsites.net")

اختبار أسماء المضيف المخصصة

افتح المتصفح وتصفح وصولاً إلى http://www.<your domain name> وhttp://<you domain name>.

إشعار

تأكد من تضمين اللاحقة http://، وإلا فقد يحاول متصفحك التنبؤ بعنوان URL!

يجب أن تشاهد نفس الصفحة لكل من عناوين URL. على سبيل المثال:

Screenshot of the contoso Azure App Service Web App accessed via web browser.

تنظيف الموارد

عند الانتهاء من استخدام الموارد التي تم إنشاؤها في هذا البرنامج التعليمي، يمكنك حذفها جميعاً عن طريق حذف مجموعة الموارد MyAzureResourceGroup:

  1. في قائمة مدخل Microsoft Azure، حدد Resource groups.
  2. حدد مجموعة موارد MyAzureResourceGroup.
  3. في صفحة نظرة عامة، تحديد حذف مجموعة الموارد.
  4. أدخل MyAzureResourceGroup، وحدد Delete.

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

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