ما هو Wildcard DNS؟
Wildcard DNS تهيئة DNS تستخدم علامة النجمة (*) لمطابقة طلبات أي نطاق فرعي لا يملك سجلاً صريحاً في DNS. يلتقط سجل مثل *.example.com جميع استعلامات النطاقات الفرعية غير المعرفة، مثل blog.example.com وapp.example.com وanything.example.com، ويحلها إلى الوجهة المحددة.كيف يعمل Wildcard DNS؟
DNS Zone for example.com:
├── example.com A 192.0.2.1 (explicit)
├── www.example.com A 192.0.2.1 (explicit)
├── mail.example.com A 192.0.2.2 (explicit)
└── *.example.com A 192.0.2.10 (wildcard)
Query: random.example.com → 192.0.2.10 (matched by wildcard)
Query: www.example.com → 192.0.2.1 (explicit takes priority)
صيغة سجل Wildcard
*.example.com. 3600 IN A 192.0.2.10
*.example.com. 3600 IN CNAME catch-all.example.com.
*.example.com. 3600 IN MX 10 mail.example.com.
حالات الاستخدام الشائعة
تطبيقات SaaS متعددة المستأجرين
*.myapp.com → Single server handles:
├── customer1.myapp.com
├── customer2.myapp.com
├── customername.myapp.com
└── (unlimited subdomains)
بيئات التطوير
- يعمل أي نطاق فرعي دون إعداد منفصل.
- اختبار خصائص سريع.
- بيئات معاينة ديناميكية.
المحتوى الذي ينشئه المستخدم
- username.platform.com
- projectname.service.com
- نطاقات فرعية مخصصة للعلامة.
قواعد أولوية Wildcard
| السجل | الاستعلام عن test.example.com |
|---|---|
| test.example.com (صريح) | ✓ يطابق أولاً |
| *.example.com (Wildcard) | يطابق عند غياب الصريح |
تأخذ السجلات الصريحة الأولوية دائماً على Wildcard.
القيود
1. يطابق مستوى واحداً فقط: لا يطابق *.example.com النطاق a.b.example.com.
2. لا يمكن وضعه عند القمة: لا يسمح بـ*.com.
3. اعتبارات الأمان: قد يلتقط نطاقات فرعية غير مقصودة.
4. تعقيد SSL: يحتاج إلى شهادة Wildcard SSL.
مثال تهيئة DNS
; Zone file
$ORIGIN example.com.
@ A 192.0.2.1 ; apex
www A 192.0.2.1 ; explicit www
* A 192.0.2.10 ; everything else
* MX 10 mail.example.com. ; wildcard mail
أفضل الممارسات
1. استخدمه باعتدال: عند الحاجة الفعلية فقط.
2. اربطه بـSSL: احصل على شهادة Wildcard.
3. عالج الطلب في التطبيق: يجب أن يوجه الخادم النطاقات الفرعية بصورة صحيحة.
4. راقب الاستخدام: انتبه إلى الوصول غير المتوقع للنطاقات الفرعية.
5. أضف استثناءات صريحة: أنشئ سجلات محددة للنطاقات الفرعية المعروفة.
يتيح Wildcard DNS معالجة مرنة للنطاقات الفرعية دون إنشاء سجل DNS منفصل لكل نطاق، وهو مناسب للتطبيقات الديناميكية والمنصات متعددة المستأجرين.