كان هذا صعبًا! لم أتمكن من التوصل إلى سبب يجعل Let’s Encrypt يتصل بالمضيف الخطأ. اتضح أن الأمر ليس دائمًا متعلقًا بنظام أسماء النطاقات (DNS).
باختصار: لقد أخبرت Let’s Encrypt بالحصول على شهادات لنطاقك الأساسي بالإضافة إلى نطاق Discourse، وفي وقت لاحق قمت بتغيير نظام أسماء النطاقات (DNS) للنطاق الأساسي ليشير إلى موقعك الآخر.
والنسخة الأطول . . .
في أحد الأيام، أردت أن يتعامل Discourse مع الطلبات ليس فقط لـ discourse.gomomentum.org ولكن أيضًا لـ gomomentum.org، لذلك أضفت مقطعًا إلى ملف app.yml الخاص بك كما هو موضح هنا: Set up Let’s Encrypt with multiple domains / redirects
لذلك، تحققت طلبات Let’s Encrypt من أن كلا هذين النطاقين كانا يشيران في الأصل إلى خادم Discourse الخاص بك.
وهذا يفسر سبب وصول تلك الطلبات لـ SOME OTHER DOMAIN إلى Let’s Encrypt.
ثم، في يوم آخر، ربما بعد سنوات، ولكن في وقت ما خلال الأشهر الثلاثة الماضية، قرر شخص ما أن gomomentum.org يجب أن يشير إلى موقعك الرئيسي وليس إلى موقع Discourse بعد الآن. وعند تلك النقطة، توقف Let’s Encrypt عن العمل، لكن الشهادات تستمر لمدة 3 أشهر، لذلك بحلول الوقت الذي حدث فيه ذلك، كان من المستحيل تقريبًا ربط تغيير نظام أسماء النطاقات (DNS) بفشل تجديد الشهادة هذا في العمل.
لقد قمت بإزالة هذا المقطع من ملف app.yml الخاص بك وأعدت البناء، وعادت الأمور إلى العمل!