نظام أسماء النطاقات الديناميكي

يتيح لك نظام أسماء النطاقات الديناميكي توجيه نطاقك أو نطاق فرعي إلى مورد خلف بوابة لديها عنوان IP مُعين ديناميكيًا.

لاستخدام نظام أسماء النطاقات الديناميكي مع Google Domains، يجب إعداد سجل تركيبي لنظام أسماء النطاقات الديناميكي. ويعمل هذا السجل الاصطناعي على:

  • إعداد سجلّ A أو AAAA لنطاقك أو نطاقك الفرعي، ويُعلم هذا السجل خوادم الأسماء في Google بوجوب توقّع عنوان IP ديناميكي
  • إنشاء اسم مستخدم وكلمة مرور ليستخدمهما المضيف أو الخادم بهدف إعلام خوادم أسماء Google بعنوان IP الجديد

بعد إعداد السجل الاصطناعي لنظام أسماء النطاقات الديناميكي، يجب إعداد برنامج عميل على المضيف أو الخادم (المورد خلف البوابة) أو على البوابة نفسها، ويرصد هذا البرنامج التغييرات في عنوان IP ويستخدم اسم المستخدم وكلمة المرور اللذين تم إنشاؤهما لإعلام خوادم أسماء Google بالعنوان الجديد.

ملاحظة: يعمل نظام أسماء النطاقات الديناميكي مع عنوانَي IPv4 وIPv6. 

إعداد سجل اصطناعي لنظام أسماء النطاقات الديناميكي

  1. سجِّل الدخول إلى Google Domains
  2. اختيار اسم نطاقك
  3. افتح القائمة القائمة.
  4. انقر على نظام أسماء النطاقات.
  5. انتقِل إلى سجلات اصطناعية.
  6. حدّد نظام أسماء النطاقات الديناميكي من قائمة أنواع السجلات التركيبية.
  7. أدخل اسم المورد الذي تخطط لتعيين عنوان IP ديناميكي له، سواء أكان نطاقًا فرعيًا أو @ لنطاقك الافتراضي ("نطاق جذر" أو "نطاق مجرد").
  8. إذا حدّدت نطاقًا فرعيًا، فأدخل اسم النطاق الفرعي.
  9. انقر على إضافة.
  10. يتم إنشاء سجل نظام أسماء النطاقات الديناميكي في قائمة السجلات الاصطناعية. انقر على مثلّث التوسيع بجانب السجل للاطّلاع على قيمه.
  11. انقر على عرض بيانات الاعتماد للاطلاع على اسم المستخدم وكلمة المرور اللذين تم إنشاؤهما للسجل.
  12. دوّن اسم المستخدِم وكلمة المرور اللذين تم إنشاؤهما للسجلّ. ستحتاج إليهما لإعداد البوّابة أو لإعداد برنامج العميل بهدف الاتصال بخوادم أسماء Google.

يمكنك تعديل السجلّ أو حذفه باستخدام الزرَّين تعديل وحذف بجانب السجلّ.

إعداد برنامج عميل على البوّابة أو المضيف أو الخادم

يتم استخدام العديد من عملاء نظام أسماء النطاقات الديناميكي الشائعة، مثل DDclient وINADYN. بالإضافة إلى ذلك، تتوفر في معظم أجهزة التوجيه برامج مُضمنة لاكتشاف التغييرات في عناوين IP وإعلام خوادم الأسماء بها.

ملاحظة: يستخدم Google Domains بروتوكول dyndns2.

تتم تهيئة عميل نظام أسماء النطاقات الديناميكي باستخدام:

  • المزوّد (أو نظام أسماء النطاقات أو الخدمة): اسم مزوّد نظام أسماء النطاقات.
  • اسم المستخدم: (أو بيانات الاعتماد) اسم المستخدم الذي تم إنشاؤه في سجل نظام أسماء النطاقات الديناميكي.
  • كلمة المرور: (أو بيانات الاعتماد) كلمة المرور التي تم إنشاؤها في سجل نظام أسماء النطاقات الديناميكي.

بعد إنشاء السجل وتهيئة البرنامج العميل، اختبره من خلال إدخال النطاق الفرعي والنطاق في متصفح الويب (أو العميل المناسب) وتأكّد من أنه يربط بالمورد الصحيح.

أمثلة

يدعم DDclient الآن Google Domains.

DDclient مع دعم Google Domains

إدخالات ddclient.conf:

ssl=yes

protocol=googledomains

login=generated_username

password=generated_password

your_resource.your_domain.tld

أمثلة حول التهيئة العامة للبرنامج العميل:

DDclient
بدون دعم Google Domains
INADYN

إدخالات ddclient.conf نموذجية:

protocol=dyndns2

use=web

server=domains.google.com

ssl=yes

login=generated_username

password=generated_password

your_resource.your_domain.tld

أضف ما يلي إلى inadyn.conf

system default@domains.google.com

username generated_username

password generated_password

alias sub.domain.tld

 

استخدام واجهة برمجة التطبيقات لتعديل سجلّ نظام أسماء النطاقات الديناميكي

يتم تحديث سجل نظام أسماء النطاقات الديناميكي تلقائيًا بواسطة عميل نظام أسماء النطاقات الديناميكي. ويمكنك إجراء التحديثات يدويًا باستخدام واجهة برمجة التطبيقات من خلال تقديم طلب 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 الخاص بالوكيل الذي أرسل الطلب.

ملاحظة: يجب توفير المعلمة myip إذا كان الوكيل يستخدم عنوان IPv6. يمكنك التحقق من عنوان IP الخاص بالوكيل من خلال الانتقال إلى https://domains.google.com/checkip.

offline اختيارية تعمل على تعيين حالة المضيف الحالي إلى بلا اتصال بالإنترنت. وفي حال إجراء طلب تحديث على مضيف بلا اتصال بالإنترنت، فتتم إزالة المضيف من حالة عدم الاتصال بالإنترنت.
القيم المسموح بها هي
  • yes
  • no

سيتم عرض إحدى الاستجابات التالية بعد معالجة الطلب.

يُرجى الحرص على تفسير الاستجابات بشكل صحيح، وإلا فسيكون عميلك عرضة لخطر حظره على أنظمتنا.
الاستجابة الحالة الوصف
good 1.2.3.4 تم بنجاح تم التحديث بنجاح. تتبعها مسافة وعنوان IP الذي تم تحديثه. لا تحاول إجراء تحديث آخر إلى أن يتم تغيير عنوان IP.
nochg 1.2.3.4 تم بنجاح إنّ عنوان IP الذي تم توفيره معيّن مسبقًا لهذا المضيف. لا تحاول إجراء تحديث آخر إلى أن يتم تغيير عنوان IP.
nohost خطأ اسم المضيف غير موجود، أو لم يتم تمكين نظام أسماء النطاقات الديناميكي له.
badauth خطأ اسم المستخدم / كلمة المرور غير صالحين للمضيف الذي تم تحديده.
notfqdn خطأ اسم المضيف الذي تم توفيره ليس اسم نطاق صالحًا ومؤهلاً بالكامل.
badagent خطأ يُجري عميل نظام أسماء النطاقات الديناميكي طلبات غير صحيحة. يُرجى التأكد من أنّه تمّ تعيين وكيل المستخدم في الطلب.
abuse خطأ تم حظر وصول نظام أسماء النطاقات الديناميكي نتيجة تفسير الاستجابات السابقة بشكل غير صحيح.
911 خطأ حدث خطأ لدينا. يُرجى الانتظار لمدة 5 دقائق وإعادة المحاولة.
conflict A
conflict AAAA
خطأ يتعارض سجلّ الموارد A أو AAAA المخصّص مع التعديل. احذف سجلّ الموارد المشار إليه داخل صفحة إعدادات نظام أسماء النطاقات وجرِّب التعديل مرة أخرى. 
هل كان ذلك مفيدًا؟
كيف يمكننا تحسينها؟