إضافة www. إلى النطاق

لقد قمت بإعداد مجتمع Discourse الخاص بي باستخدام Digital Ocean، ولكن اسم النطاق “عارٍ”، فقط على https://example.com. أود إضافة www.، ولكن لست متأكدًا مما أفعله عندما يتعلق الأمر بإعدادات DNS!

في الوقت الحالي، لدي سجل ‘A’ يشير إلى عنوان IP وسجل ‘CNAME’ مع www. يشير إلى هذا. هل الأمر بسيط مثل تغيير www. إلى سجل ‘A’ والتخلي عن CNAME؟ أو ربما كلاهما سجلات ‘A’؟ أو ربما هناك إعداد بسيط في Discourse نفسه يحدد كيف سيظهر النطاق؟

من المضحك أن لدي موقع Wix عادي يبدو بنفس التكوين مع سجل A عارٍ و CNAME لـ www. والذي يظهر كـ www. في المتصفح - لذلك لست متأكدًا مما يجعله يظهر على هذا النحو.

أعدك بأنني حاولت تثقيف نفسي أكثر حول DNS، لكنني مرتبك تمامًا!

أي مساعدة في كيفية إضافة www. ستكون موضع تقدير كبير! :slight_smile:

أولاً، قم بإنشاء سجل DNS مثل:\n\n\nTYPE: CNAME\nHOST: WWW\nPOINTS TO: @\n\n\nثم اتبع هذا الدليل:\n\nChange the domain name or rename your Discourse

شكراً جزيلاً لك على هذا - لقد نجحت في جعله يعمل على www. عن طريق إعادة تشغيل البرنامج النصي discourse-setup كما في مقالتك، ولكن الآن النطاق العاري لم يعد يعمل! هل هناك أي طريقة يمكنني من خلالها جعل النطاق العاري يعمل أيضاً - أو على الأقل ملء www. تلقائياً؟

لدي الآن سجل A يربط النطاق العاري بعنوان IP
سجل CNAME يربط www بالنطاق العاري

شكراً جزيلاً!

الطريقة السهلة هي forcewww.com. الأصعب هو إعداد Let’s Encrypt لنطاقات متعددة.

شكراً لك على هذا - لقد قرأت كلا الخيارين، ولكني تساءلت، لماذا لا يمكنني ببساطة استخدام إعادة توجيه 301 بسيطة لإعادة التوجيه من النطاق العاري إلى www؟ هل هذا يستحق المحاولة أم أنني أخالف قوانين نظام أسماء النطاقات؟

توفر كلتا الطريقتين شهادة letsencrypt للنطاق الفرعي الثاني. تتيح لك إضافة المعلومات الإضافية إلى ملف app.yml تغطية عناوين النطاقين في نفس الشهادة، ويحتوي forcewww.com على بعض الإمكانيات الخاصة التي تقوم بذلك تلقائيًا حتى لا تضطر إلى القلق بشأن ذلك:

حسناً، يبدو أنه يجب علي استخدام forcewww. هل يمكنني فقط التأكيد (أعتذر، أنا خارج نطاق خبرتي تماماً) - هل يطلبون مني إعداد www كسجل A لخادم IP الخاص بي، والنطاق العاري كسجل A لعنوان IP الذي يقدمونه؟ لذا لا توجد سجلات CNAME؟

ما لدي الآن:
سجل A يشير إلى النطاق العاري لخادم IP
سجل CNAME يشير إلى www للنطاق العاري

التغيير المقترح باستخدام ForceWWW
سجل A يشير إلى النطاق العاري لـ forcewww IP
سجل A يشير إلى www لخادم IP الخاص بي

أعتقد أن هذه هي الطريقة التي تعمل بها. :+1:

شكرا لك! لقد قمت بإعداده - لم يعمل بعد (أكتب في النطاق العاري) ولكن قد يستغرق الأمر بضع ساعات حتى يسري مفعوله، لذا سأنتظر وأرى!

رائع أعتقد أنها تعمل! شكراً جزيلاً على كل مساعدتك!

للأسف - لقد أدى هذا بطريقة ما إلى تعطل نظام البريد الإلكتروني - الموقع لا يرسل أي رسائل بريد إلكتروني عبر mailgun. هل يمكن أن يكون هذا بسبب forcewww - حيث أن المضيف موجود الآن عبر خادمهم؟ أم أحتاج إلى تحديث mailgun ليقول www؟ يا رب أعطني القوة.

تحتاج إلى تغيير DISCOURSE_NOTIFICATION_EMAIL إلى noreply@baredomain.com. سأقوم بتحرير ملف yml وتدمير الحاوية وإعادة تشغيلها.

شكرًا - لقد أعدت تعيين كلمة مرور smtp ثم قمت بتشغيل البرنامج النصي لإعداد discourse مرة أخرى ويبدو أن هذا قد أدى الغرض! لا أعرف كيف أو لماذا، لكنه يعمل لذا لن ألمس أي شيء!