هذا الدليل يشرح خطوة بخطوة كيفية ربط نطاقك المخصص (مثل ai.yourdomain.com أو yourdomain.com) مع خدمة DL+ AI Agent Platform المنشورة على منصة Render.
This guide explains step-by-step how to connect your custom domain (like ai.yourdomain.com or yourdomain.com) with your DL+ AI Agent Platform service deployed on Render.
-
تسجيل الدخول إلى Render
- اذهب إلى render.com
- سجل الدخول إلى حسابك
-
اختيار الخدمة
- اذهب إلى الخدمة التي تريد ربط النطاق بها (DL+ AI Agent)
- انقر على اسم الخدمة لفتح صفحة التفاصيل
-
إضافة النطاق المخصص
- انقر على تبويب "Settings" (الإعدادات)
- ابحث عن قسم "Custom Domains" (النطاقات المخصصة)
- انقر على "Add Custom Domain" (إضافة نطاق مخصص)
- أدخل نطاقك (مثل
ai.yourdomain.comأوwww.yourdomain.com) - انقر "Save" (حفظ)
-
الحصول على معلومات DNS
- بعد إضافة النطاق، سيعرض لك Render المعلومات التي تحتاجها
- احتفظ بهذه المعلومات للخطوة التالية
الآن تحتاج إلى إعداد سجلات DNS في موفر النطاق الخاص بك. نوع السجل يعتمد على نوع النطاق:
استخدم سجل CNAME:
Type: CNAME
Name: ai (أو www أو أي نطاق فرعي تريده)
Value: your-service-name.onrender.com
TTL: 3600 (أو الافتراضي)
خطوات الإعداد:
- افتح لوحة تحكم موفر النطاق (GoDaddy, Namecheap, Cloudflare، إلخ)
- اذهب إلى قسم إدارة DNS أو DNS Management
- انقر "إضافة سجل" أو "Add Record"
- اختر نوع السجل: CNAME
- في حقل Name/Host:
- أدخل النطاق الفرعي فقط (مثل
aiأوwww) - بعض الموفرين يطلبون
ai.yourdomain.comكاملاً
- أدخل النطاق الفرعي فقط (مثل
- في حقل Value/Points to:
- أدخل
your-service-name.onrender.com - استبدل
your-service-nameباسم خدمتك على Render
- أدخل
- احفظ السجل
مثال عملي:
إذا كان نطاقك: example.com
وتريد استخدام: ai.example.com
واسم خدمتك على Render: dlplus-agent
السجل سيكون:
Type: CNAME
Name: ai
Value: dlplus-agent.onrender.com
للنطاق الجذر، لديك خياران:
الخيار 1: سجل ANAME/ALIAS (الأفضل - إذا كان موفرك يدعمه)
Type: ANAME أو ALIAS
Name: @ (أو اترك فارغاً)
Value: your-service-name.onrender.com
TTL: 3600
الموفرون الذين يدعمون ANAME/ALIAS:
- DNSimple
- DNS Made Easy
- Name.com
- NS1
- Cloudflare (يسمونه CNAME Flattening)
خطوات الإعداد:
- افتح لوحة تحكم DNS
- أضف سجل جديد
- اختر نوع ANAME أو ALIAS
- في Name: استخدم
@أو اتركه فارغاً - في Value: أدخل
your-service-name.onrender.com - احفظ
الخيار 2: سجل A (إذا لم يدعم موفرك ANAME/ALIAS)
Type: A
Name: @ (أو اترك فارغاً)
Value: 216.24.57.1
TTL: 3600
- استخدم عنوان IP الخاص بـ Render: 216.24.57.1
- احذف أي سجلات AAAA (IPv6) موجودة - Render يستخدم IPv4 فقط
- سجلات AAAA قد تسبب مشاكل في الاتصال
خطوات الإعداد:
- افتح لوحة تحكم DNS
- أضف سجل جديد من نوع A
- في Name: استخدم
@أو اتركه فارغاً للنطاق الجذر - في Value/IP Address: أدخل
216.24.57.1 - احذف أي سجلات AAAA موجودة
- احفظ
إذا كنت تستخدم Cloudflare كموفر DNS:
- دائماً استخدم سجل CNAME (وليس A)
- حتى للنطاق الجذر، استخدم CNAME
- Cloudflare يدعم CNAME Flattening تلقائياً
مثال لـ Cloudflare:
Type: CNAME
Name: @ (للنطاق الجذر) أو www (للنطاق الفرعي)
Target: your-service-name.onrender.com
Proxy: 🟠 DNS only (Proxied قد يسبب مشاكل)
TTL: Auto
خطوات إضافية لـ Cloudflare:
- تأكد من إيقاف الـ Proxy (اضغط على الغيمة البرتقالية 🟠)
- اترك Cloudflare على وضع DNS only
- هذا يضمن عمل SSL من Render بشكل صحيح
بعد إعداد سجلات DNS:
-
ارجع إلى لوحة تحكم Render
-
اذهب إلى Custom Domains
-
انقر على "Verify" بجانب نطاقك
-
انتظر التحقق:
- قد يستغرق التحقق من بضع دقائق إلى 48 ساعة
- انتشار DNS عادة يستغرق 5-30 دقيقة
- بعض الموفرين أبطأ من غيرهم
-
إذا فشل التحقق:
- انتظر 10-15 دقيقة إضافية
- تأكد من صحة سجلات DNS
- استخدم أدوات التحقق (انظر الخطوة 4)
استخدم هذه الأدوات للتحقق من أن سجلات DNS تم إعدادها بشكل صحيح:
للتحقق من CNAME:
dig ai.yourdomain.com CNAMEللتحقق من A Record:
dig yourdomain.com Aالنتيجة الصحيحة لـ CNAME:
ai.yourdomain.com. 3600 IN CNAME your-service.onrender.com.
النتيجة الصحيحة لـ A Record:
yourdomain.com. 3600 IN A 216.24.57.1
أدوات مجانية للتحقق من DNS:
-
DNS Checker
- الرابط: https://dnschecker.org/
- أدخل نطاقك
- اختر نوع السجل (CNAME أو A)
- تحقق من الانتشار العالمي
-
What's My DNS
- الرابط: https://www.whatsmydns.net/
- يعرض حالة DNS من مواقع متعددة حول العالم
-
MX Toolbox
- الرابط: https://mxtoolbox.com/DNSLookup.aspx
- أداة شاملة للتحقق من DNS
بعد التحقق الناجح من النطاق:
✅ Render سيقوم تلقائياً بـ:
- إصدار شهادة SSL مجانية من Let's Encrypt
- تثبيت الشهادة على نطاقك
- تفعيل HTTPS تلقائياً
- تجديد الشهادة تلقائياً كل 90 يوم
🔒 نطاقك سيصبح:
https://ai.yourdomain.com← آمن ومشفرhttp://سيُحوّل تلقائياً إلىhttps://
لا تحتاج لأي خطوات إضافية - كل شيء تلقائي!
| نوع النطاق | Domain Type | نوع السجل | Record Type | Name | Value | TTL |
|---|---|---|---|---|---|---|
| نطاق فرعي | Subdomain (ai.example.com) | CNAME | CNAME | ai | your-app.onrender.com | 3600 |
| نطاق جذر (خيار 1) | Root - Option 1 | ANAME/ALIAS | ANAME/ALIAS | @ | your-app.onrender.com | 3600 |
| نطاق جذر (خيار 2) | Root - Option 2 | A | A | @ | 216.24.57.1 | 3600 |
| Cloudflare - أي نطاق | Cloudflare - Any | CNAME | CNAME | @ or subdomain | your-app.onrender.com | Auto |
الحلول:
- ✅ انتظر 15-30 دقيقة إضافية (انتشار DNS)
- ✅ تحقق من السجل في أدوات DNS Checker
- ✅ تأكد من عدم وجود سجلات متضاربة
- ✅ احذف أي سجلات AAAA للنطاق الجذر
- ✅ تأكد من استخدام النوع الصحيح (CNAME للفرعي، ANAME/A للجذر)
الحلول:
- ✅ انتظر 5-10 دقائق بعد التحقق الناجح
- ✅ امسح cache المتصفح
- ✅ جرب في وضع incognito/private
- ✅ تحقق من أن DNS يشير بشكل صحيح
- ✅ في Cloudflare: تأكد من إيقاف Proxy
الحلول:
- ✅ امسح DNS cache المحلي:
- Windows:
ipconfig /flushdns - Mac:
sudo dscacheutil -flushcache - Linux:
sudo systemd-resolve --flush-caches
- Windows:
- ✅ امسح cache المتصفح
- ✅ جرب من جهاز أو شبكة أخرى
- ✅ انتظر انتشار DNS الكامل (حتى 48 ساعة)
الحلول:
- ✅ احذف جميع السجلات القديمة للنطاق نفسه
- ✅ تأكد من وجود سجل واحد فقط لكل نطاق
- ✅ لا تستخدم A و CNAME معاً لنفس النطاق
- ✅ احذف سجلات AAAA (IPv6)
الحلول Cloudflare-specific:
- ✅ استخدم CNAME فقط (ليس A)
- ✅ أوقف الـ Proxy (🟠 DNS only)
- ✅ انتظر بضع دقائق بعد التغيير
- ✅ تحقق من إعدادات SSL في Cloudflare:
- اذهب إلى SSL/TLS
- اختر "Full" أو "Full (strict)"
- لديك حساب على Render.com
- خدمتك منشورة ومفعّلة على Render
- لديك وصول إلى لوحة تحكم موفر النطاق
- تعرف نوع نطاقك (جذر أو فرعي)
- تعرف إذا كان موفرك يدعم ANAME/ALIAS
- لديك صلاحيات تعديل سجلات DNS
| الخطوة | Step | الوقت المتوقع | Expected Time |
|---|---|---|---|
| إضافة النطاق في Render | Add domain in Render | فوري | Instant |
| إعداد DNS | Configure DNS | 5-10 دقائق | 5-10 minutes |
| انتشار DNS | DNS propagation | 5-30 دقيقة | 5-30 minutes |
| التحقق في Render | Render verification | 1-5 دقائق | 1-5 minutes |
| إصدار SSL | SSL issuance | 5-10 دقائق | 5-10 minutes |
| الوقت الإجمالي | Total Time | 15-60 دقيقة | 15-60 minutes |
ملاحظة: في بعض الحالات النادرة، قد يستغرق انتشار DNS حتى 48 ساعة
ابدأ بنطاق فرعي (مثل test.yourdomain.com) للتجربة قبل ربط النطاق الرئيسي.
قبل التعديل، خذ لقطة شاشة أو اكتب سجلات DNS الحالية.
استخدم https://dnschecker.org/ لمراقبة انتشار DNS عالمياً.
استخدم VPN أو اطلب من أصدقاء في دول أخرى اختبار النطاق.
فعّل الإشعارات في Render لتلقي تنبيهات عن حالة النطاق و SSL.
- DNS Checker: https://dnschecker.org/
- What's My DNS: https://www.whatsmydns.net/
- MX Toolbox: https://mxtoolbox.com/
- SSL Labs Test: https://www.ssllabs.com/ssltest/
إذا واجهت أي مشاكل:
- راجع قسم حل المشاكل في هذا الدليل
- تحقق من وثائق Render الرسمية
- اتصل بدعم موفر النطاق للمساعدة في إعداد DNS
- افتح issue في GitHub إذا كانت المشكلة تتعلق بالمشروع
- راجع سجلات Render (Logs) لتشخيص المشاكل
بعد إكمال جميع الخطوات، تأكد من:
- النطاق يفتح في المتصفح
- SSL يعمل (🔒 في شريط العنوان)
- لا توجد تحذيرات أمنية
- الموقع يحمّل بشكل صحيح
- جميع الروابط تعمل
- API endpoints تستجيب
اختبار سريع:
# اختبر النطاق
curl -I https://ai.yourdomain.com
# يجب أن ترى:
# HTTP/2 200
# والكثير من الرؤوس الأخرى