Custom Domain يخلي المستخدم يدخل بعنوان واضح بدل IP أو Hostname تقني طويل.

الربط يعتمد على DNS ونوع الخدمة والـIP والPort المستخدم.

أنواع DNS Records

DNS يربط الاسم الواضح للمستخدم بوجهة على الشبكة. نوع Record يعتمد إذا تريد تربطه بـIP مباشر أو Hostname ثاني أو Service تحتاج Port.

قبل ما تغير DNS حدد الاسم اللي تريد تستخدمه مثل play.example.com أو panel.example.com وتأكد من الوجهة الصحيحة من الاستضافة.

  • A Record يربط الاسم بـIPv4.
  • AAAA يربطه بـIPv6.
  • CNAME يربط Hostname باسم آخر.
  • SRV يمكن أن يحدد Service وPort للخدمات التي تدعمه.

استخدام A Record

استخدم A Record إذا تريد Hostname يشير مباشرة إلى IPv4.

DNS يحل الاسم فقط، لكن التطبيق نفسه لازم يكون شغال على Port الصحيح والسيرفر لازم يستقبل الاتصال.

إذا IP السيرفر تغير بعدين لازم تحدث Record، إلا إذا كنت تستخدم Hostname ثاني عن طريق CNAME.

play.example.com → 203.0.113.10

DNS Propagation

تعديل DNS مو دائماً يظهر فوراً عند الجميع بسبب Cache وTTL.

وقت الاختبار جرب أكثر من Resolver أو شبكة قبل ما تعتبر الـRecord غلط.

تقليل TTL يساعد بالتغييرات المستقبلية، لكنه ما يمسح Cache قديم موجود مسبقاً بشكل فوري.

المواقع وHTTPS

الموقع يحتاج Web Server يعرف الدومين ويحتاج TLS Certificate صالح لـHTTPS.

DNS وحده ما يضبط Nginx أو Apache أو Reverse Proxy أو SSL.

إذا الدومين يحل للـIP الصحيح لكن يفتح موقع غلط، افحص إعدادات Web Server بدل ما تغير DNS مرة ثانية.

أشهر المشاكل

إذا الدومين ما يشتغل، افصل بين مشكلة DNS ومشكلة التطبيق.

أولاً تأكد أن الاسم يحل للوجهة الصحيحة، وبعدها تأكد أن الخدمة شغالة على Port المتوقع وأن Nginx أو Proxy يعرف الـHostname.

  • IP غلط.
  • Hostname غلط.
  • DNS Cache قديم.
  • Port التطبيق غير صحيح.
  • Nginx غير مضاف له الدومين.
  • SSL لا يغطي الدومين.

A Record أو CNAME أو SRV؟

استخدم A Record للـIPv4 المباشر، وCNAME إذا تريد الاسم يتبع Hostname ثاني، وSRV فقط للخدمات اللي تدعم اكتشاف Service وPort عن طريق DNS.

لا تستخدم CNAME على Root Domain إلا إذا مزود DNS عنده ميزة بديلة مثل ALIAS أو ANAME.

الأسئلة الشائعة

شكد يحتاج DNS حتى يتحدث؟

يعتمد على TTL والـResolver، وبعض التغييرات تظهر بسرعة والبعض يحتاج وقت أطول.

A Record يحتوي Port؟

لا، يربط الاسم بالـIP فقط.

ليش SSL يطلع خطأ؟

غالباً الشهادة الحالية لا تشمل اسم الدومين المستخدم.

شروحات مرتبطة