توجيه النطاق إلى الخادم: دليل A وAAAA وCNAME
وجّه نطاقك إلى الخادم: أنواع سجلات DNS من A وAAAA وCNAME وMX وTXT، وقت انتشار DNS، الاختبار بـ dig/nslookup والأخطاء الشائعة.
متى تغيّر IP، كيفية الطلب في لوحة REXE، إضافة IPs إضافية، تكوين IPs متعددة في Linux بأمر ip وnetplan.
قد يكون تغيير عنوان IP للخادم أو إضافة عناوين IP إضافية ضرورياً في سيناريوهات مختلفة. في هذا الدليل، ستتعلم متى يكون تغيير IP ضرورياً، وكيفية طلبه من لوحة REXE، وكيفية تكوين عناوين IP متعددة في Linux.
إذا أُدرج عنوان IP الخادم في قائمة سوداء بسبب الإسبام أو النشاط الضار، فقد يُحظر تسليم البريد الإلكتروني والوصول إلى بعض الخدمات.
# التحقق مما إذا كان IP في قائمة سوداء
for bl in zen.spamhaus.org bl.spamcop.net b.barracudacentral.org; do
result=$(dig +short 50.113.0.203.$bl)
if [ -n "$result" ]; then
echo "قائمة سوداء: $bl"
fi
done
إذا تم توجيه عنوان IP إلى null-route أو تضررت سمعته بعد هجوم DDoS مكثف، فقد يكون تغيير IP ضرورياً.
إذا كان عنوان IP الخادم مستهدفاً أو يحتاج إلى إخفائه، فقد يكون تغيير IP حلاً.
عند الحاجة إلى عنوان IP من موقع جغرافي مختلف (CDN، تجاوز القيود الجغرافية، إلخ).
لا تنسَ تحديث سجلات DNS قبل تغيير IP. حدّث سجلات A وPTR وغيرها من السجلات ذات الصلة للـ IP الجديد. وإلا قد يتوقف موقعك وخدمات البريد الإلكتروني عن العمل.
# 1. التحقق من IP الجديد
curl -s ifconfig.me
# 2. تحديث سجلات DNS (عند مسجّل النطاق)
# سجل A: @ → IP الجديد
# سجل A: www → IP الجديد
# 3. تحديث سجل PTR (من لوحة REXE)
# ضبط سجل PTR للـ IP الجديد
# 4. تحديث قواعد جدار الحماية
sudo ufw status
# 5. التحقق من شهادة SSL
curl -I https://example.com
تُستخدم عناوين IP الإضافية لتشغيل مواقع ويب أو خدمات أو تطبيقات متعددة على نفس الخادم.
تُفقد IPs المضافة بأمر ip عند إعادة تشغيل النظام. استخدمها لأغراض الاختبار.
# سرد عناوين IP الحالية
ip addr show
ip addr show eth0
# إضافة IP إضافي
sudo ip addr add 203.0.113.237/24 dev eth0
# إضافة IPs متعددة
sudo ip addr add 203.0.113.238/24 dev eth0
sudo ip addr add 203.0.113.239/24 dev eth0
# إزالة IP
sudo ip addr del 203.0.113.237/24 dev eth0
# التحقق من جدول التوجيه
ip route show
Netplan هو أداة تكوين الشبكة الحديثة في Ubuntu.
# عرض تكوين netplan الحالي
cat /etc/netplan/*.yaml
# تحرير ملف التكوين
sudo nano /etc/netplan/00-installer-config.yaml
تكوين IP واحد:
# /etc/netplan/00-installer-config.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 203.0.113.50/24
routes:
- to: default
via: 203.0.113.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
تكوين IPs متعددة:
# /etc/netplan/00-installer-config.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 203.0.113.50/24 # IP الأساسي
- 203.0.113.237/24 # IP إضافي 1
- 203.0.113.238/24 # IP إضافي 2
routes:
- to: default
via: 203.0.113.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
# اختبار التكوين (بدون تطبيق)
sudo netplan try
# تطبيق التكوين
sudo netplan apply
# التحقق من عناوين IP
ip addr show eth0
# IP الأساسي
auto eth0
iface eth0 inet static
address 203.0.113.50
netmask 255.255.255.0
gateway 203.0.113.1
dns-nameservers 8.8.8.8 1.1.1.1
# IP إضافي (alias)
auto eth0:1
iface eth0:1 inet static
address 203.0.113.237
netmask 255.255.255.0
# إعادة تشغيل خدمة الشبكة
sudo systemctl restart networking
# سرد الاتصالات الحالية
nmcli connection show
# إضافة IP إضافي
sudo nmcli connection modify "Wired connection 1" \
+ipv4.addresses "203.0.113.237/24"
# تطبيق التغييرات
sudo nmcli connection up "Wired connection 1"
# التحقق من عناوين IP
ip addr show
لتشغيل مواقع مختلفة على IPs مختلفة:
# /etc/nginx/sites-available/site1.conf
server {
listen 203.0.113.50:80;
server_name site1.com www.site1.com;
root /var/www/site1;
}
# /etc/nginx/sites-available/site2.conf
server {
listen 203.0.113.237:80;
server_name site2.com www.site2.com;
root /var/www/site2;
}
# اختبار التكوين
sudo nginx -t
# إعادة تحميل Nginx
sudo systemctl reload nginx
# سرد جميع عناوين IP
ip addr show
# جدول التوجيه
ip route show
# اختبار الاتصال
ping -I 203.0.113.237 8.8.8.8
# التحقق من IP الخارجي
curl --interface 203.0.113.237 ifconfig.me
# اختبار جميع IPs
for ip in 203.0.113.50 203.0.113.237 203.0.113.238; do
echo -n "$ip: "
curl --interface $ip -s ifconfig.me
echo
done
بعد إضافة IPs إضافية، لا تنسَ إعداد سجل PTR منفصل لكل IP. خاصةً إذا كنت تخطط لإرسال البريد الإلكتروني، يجب أن يكون لكل IP سجل PTR.
انتبه إلى مسافات بادئة YAML في تكوين Netplan. المسافات البادئة الخاطئة ستمنع تطبيق التكوين. استخدم مسافتين لكل مستوى.
تغيير IP وإضافة IPs إضافية جزء مهم من إدارة الخادم. يمكن طلب هذه العمليات بسهولة من لوحة REXE، ويمكن تكوينها بشكل دائم في Linux بأمر ip أو netplan. تذكّر تحديث سجلات DNS وPTR لكل IP جديد ومراجعة قواعد جدار الحماية.
يعالج فريق دعم REXE طلبات تغيير IP عادةً في غضون ساعات قليلة. ومع ذلك، قد يستغرق انتشار DNS 24-48 ساعة. كن مستعداً لتحديث سجلات DNS قبل تغيير IP.
عناوين IP الإضافية تخضع عادةً لرسوم إضافية. تحقق من لوحة تحكم REXE أو فريق الدعم للاطلاع على الأسعار الحالية.
ربما نسيت تشغيل 'sudo netplan apply'. تحقق أيضاً من أخطاء المسافات البادئة في ملف YAML. يمكنك الاختبار أولاً بـ 'sudo netplan try'.
بما أن المتصفحات الحديثة تدعم SNI (Server Name Indication)، يمكنك استخدام شهادات SSL متعددة على IP واحد. للعملاء القدامى، يمكنك تعيين IP منفصل لكل نطاق. Let's Encrypt يدعم كلا السيناريوين.
أعدّ سجل PTR للـ IP الجديد، وحدّث سجل MX، وأضف IP الجديد إلى سجل SPF. تحقق أيضاً مما إذا كان IP الجديد في أي قوائم سوداء. يمكنك الحصول على مساعدة من فريق دعم REXE لجميع هذه المهام.
وجّه نطاقك إلى الخادم: أنواع سجلات DNS من A وAAAA وCNAME وMX وTXT، وقت انتشار DNS، الاختبار بـ dig/nslookup والأخطاء الشائعة.
ما هو سجل PTR، كيف يؤثر على تسليم البريد والأمان، الإعداد في لوحة REXE، التحقق بـ dig -x والمشاكل الشائعة.
ما هي خوادم الأسماء، كيفية تغيير NS عند المسجّل، وقت الانتشار، الفحص بـ whois/dig وواجهات المسجّلين الشائعة.