يتيح لك نظام أسماء النطاقات الديناميكي توجيه نطاقك أو نطاق فرعي إلى مورد خلف بوابة لديها عنوان IP مُعين ديناميكيًا.
لاستخدام نظام أسماء النطاقات الديناميكي مع Google Domains، يجب إعداد سجل تركيبي لنظام أسماء النطاقات الديناميكي. ويعمل هذا السجل الاصطناعي على:
- إعداد سجلّ A أو AAAA لنطاقك أو نطاقك الفرعي، ويُعلم هذا السجل خوادم الأسماء في Google بوجوب توقّع عنوان IP ديناميكي
- إنشاء اسم مستخدم وكلمة مرور ليستخدمهما المضيف أو الخادم بهدف إعلام خوادم أسماء Google بعنوان IP الجديد
بعد إعداد السجل الاصطناعي لنظام أسماء النطاقات الديناميكي، يجب إعداد برنامج عميل على المضيف أو الخادم (المورد خلف البوابة) أو على البوابة نفسها، ويرصد هذا البرنامج التغييرات في عنوان IP ويستخدم اسم المستخدم وكلمة المرور اللذين تم إنشاؤهما لإعلام خوادم أسماء Google بالعنوان الجديد.
ملاحظة: يعمل نظام أسماء النطاقات الديناميكي مع عنوانَي IPv4 وIPv6.
إعداد سجل اصطناعي لنظام أسماء النطاقات الديناميكي
- سجِّل الدخول إلى Google Domains
- اختيار اسم نطاقك
- افتح القائمة
.
- انقر على نظام أسماء النطاقات.
- انتقِل إلى سجلات اصطناعية.
- حدّد نظام أسماء النطاقات الديناميكي من قائمة أنواع السجلات التركيبية.
- أدخل اسم المورد الذي تخطط لتعيين عنوان IP ديناميكي له، سواء أكان نطاقًا فرعيًا أو @ لنطاقك الافتراضي ("نطاق جذر" أو "نطاق مجرد").
- إذا حدّدت نطاقًا فرعيًا، فأدخل اسم النطاق الفرعي.
- انقر على إضافة.
- يتم إنشاء سجل نظام أسماء النطاقات الديناميكي في قائمة السجلات الاصطناعية. انقر على مثلّث التوسيع بجانب السجل للاطّلاع على قيمه.
- انقر على عرض بيانات الاعتماد للاطلاع على اسم المستخدم وكلمة المرور اللذين تم إنشاؤهما للسجل.
- دوّن اسم المستخدِم وكلمة المرور اللذين تم إنشاؤهما للسجلّ. ستحتاج إليهما لإعداد البوّابة أو لإعداد برنامج العميل بهدف الاتصال بخوادم أسماء Google.
يمكنك تعديل السجلّ أو حذفه باستخدام الزرَّين تعديل وحذف بجانب السجلّ.
إعداد برنامج عميل على البوّابة أو المضيف أو الخادم
يتم استخدام العديد من عملاء نظام أسماء النطاقات الديناميكي الشائعة، مثل DDclient وINADYN. بالإضافة إلى ذلك، تتوفر في معظم أجهزة التوجيه برامج مُضمنة لاكتشاف التغييرات في عناوين IP وإعلام خوادم الأسماء بها.
ملاحظة: يستخدم Google Domains بروتوكول dyndns2.
تتم تهيئة عميل نظام أسماء النطاقات الديناميكي باستخدام:
- المزوّد (أو نظام أسماء النطاقات أو الخدمة): اسم مزوّد نظام أسماء النطاقات.
- اسم المستخدم: (أو بيانات الاعتماد) اسم المستخدم الذي تم إنشاؤه في سجل نظام أسماء النطاقات الديناميكي.
- كلمة المرور: (أو بيانات الاعتماد) كلمة المرور التي تم إنشاؤها في سجل نظام أسماء النطاقات الديناميكي.
بعد إنشاء السجل وتهيئة البرنامج العميل، اختبره من خلال إدخال النطاق الفرعي والنطاق في متصفح الويب (أو العميل المناسب) وتأكّد من أنه يربط بالمورد الصحيح.
أمثلة
يدعم DDclient الآن Google Domains.
DDclient مع دعم Google Domains |
إدخالات ddclient.conf:
|
أمثلة حول التهيئة العامة للبرنامج العميل:
DDclient بدون دعم Google Domains |
INADYN |
إدخالات ddclient.conf نموذجية:
|
أضف ما يلي إلى inadyn.conf
|
استخدام واجهة برمجة التطبيقات لتعديل سجلّ نظام أسماء النطاقات الديناميكي
يتم تحديث سجل نظام أسماء النطاقات الديناميكي تلقائيًا بواسطة عميل نظام أسماء النطاقات الديناميكي. ويمكنك إجراء التحديثات يدويًا باستخدام واجهة برمجة التطبيقات من خلال تقديم طلب POST (ويُسمح بـ GET أيضًا) إلى عنوان URL التالي:
https://domains.google.com/nic/update
تتطلّب واجهة برمجة التطبيقات استخدام HTTPS. في ما يلي مثال على الطلب:
https://username:password@domains.google.com/nic/update?hostname=subdomain.yourdomain.com&myip=1.2.3.4
ملاحظة: يجب تعيين وكيل مستخدم في طلبك أيضًا. وستضيفه متصفحات الويب بشكل عام نيابة عنك عند إجراء الاختبار عبر عنوان URL أعلاه. وفي جميع الحالات، يجب أن يظهر طلب HTTP النهائي الذي تم إرساله إلى خوادمنا بشكل مشابه لما يلي:
مثال على طلب HTTP:
POST /nic/update?hostname=subdomain.yourdomain.com&myip=1.2.3.4 HTTP/1.1
Host: domains.google.com
Authorization: Basic base64-encoded-auth-string User-Agent: Chrome/41.0 your_email@yourdomain.com
معلمات الطلب:
المعلمة | إلزامية/اختيارية | الوصف |
username:password |
إلزامية | اسم المستخدم وكلمة المرور اللذان تم إنشاؤهما والمقترنان بالمضيف المطلوب تحديثه. |
hostname |
إلزامية | اسم المضيف المطلوب تحديثه. |
myip |
اختيارية (إلزامية إذا كان لديك عنوان IPv6) |
عنوان IP الذي سيتمّ تعيين المضيف إليه. وفي حال عدم توفره، سنستخدم عنوان IP الخاص بالوكيل الذي أرسل الطلب.
ملاحظة: يجب توفير المعلمة |
offline |
اختيارية | تعمل على تعيين حالة المضيف الحالي إلى بلا اتصال بالإنترنت. وفي حال إجراء طلب تحديث على مضيف بلا اتصال بالإنترنت، فتتم إزالة المضيف من حالة عدم الاتصال بالإنترنت. القيم المسموح بها هي
|
سيتم عرض إحدى الاستجابات التالية بعد معالجة الطلب.
الاستجابة | الحالة | الوصف |
good 1.2.3.4 |
تم بنجاح | تم التحديث بنجاح. تتبعها مسافة وعنوان IP الذي تم تحديثه. لا تحاول إجراء تحديث آخر إلى أن يتم تغيير عنوان IP. |
nochg 1.2.3.4 |
تم بنجاح | إنّ عنوان IP الذي تم توفيره معيّن مسبقًا لهذا المضيف. لا تحاول إجراء تحديث آخر إلى أن يتم تغيير عنوان IP. |
nohost |
خطأ | اسم المضيف غير موجود، أو لم يتم تمكين نظام أسماء النطاقات الديناميكي له. |
badauth |
خطأ | اسم المستخدم / كلمة المرور غير صالحين للمضيف الذي تم تحديده. |
notfqdn |
خطأ | اسم المضيف الذي تم توفيره ليس اسم نطاق صالحًا ومؤهلاً بالكامل. |
badagent |
خطأ | يُجري عميل نظام أسماء النطاقات الديناميكي طلبات غير صحيحة. يُرجى التأكد من أنّه تمّ تعيين وكيل المستخدم في الطلب. |
abuse |
خطأ | تم حظر وصول نظام أسماء النطاقات الديناميكي نتيجة تفسير الاستجابات السابقة بشكل غير صحيح. |
911 |
خطأ | حدث خطأ لدينا. يُرجى الانتظار لمدة 5 دقائق وإعادة المحاولة. |
conflict A |
خطأ | يتعارض سجلّ الموارد A أو AAAA المخصّص مع التعديل. احذف سجلّ الموارد المشار إليه داخل صفحة إعدادات نظام أسماء النطاقات وجرِّب التعديل مرة أخرى. |