Digital Ocean으로 Discourse 커뮤니티를 설정했는데, 도메인 이름이 “naked” 상태, 즉 https://example.com으로만 표시됩니다. www.를 추가하고 싶은데, DNS 설정 관련해서는 정확히 무엇을 해야 하는지 잘 모르겠습니다!
현재 IP를 가리키는 ‘A’ 레코드와 www.를 가리키는 ‘CNAME’ 레코드가 있습니다. www.를 ‘A’ 레코드로 변경하고 CNAME을 삭제하면 되는 걸까요? 아니면 둘 다 ‘A’ 레코드로 설정해야 하나요? 아니면 Discourse 자체에 도메인이 어떻게 표시될지 선택하는 간단한 설정이 있을까요?
재미있는 점은, 일반적인 wix 사이트도 naked A 레코드와 www. CNAME으로 구성되어 있는데 브라우저에는 www.로 표시된다는 것입니다. 그래서 어떤 부분이 그렇게 표시되도록 만드는지 정확히 알 수 없습니다.
이 덕분에 정말 감사합니다. 기사에 나와 있는 대로 discourse-setup 스크립트를 다시 실행하여 www.에서 정상적으로 작동하게 만들었습니다. 하지만 이제 naked domain(www 없이 도메인만)은 작동하지 않습니다! naked domain도 함께 작동하게 하거나, 아니면 최소한 www.가 자동으로 입력되도록 하는 방법이 있을까요?
두 가지 방법 모두 두 번째 (서브) 도메인에 대한 letsencrypt 인증서를 제공합니다. app.yml에 추가 정보를 넣으면 두 도메인 주소가 동일한 인증서에 포함되며, forcewww.com에는 이를 자동으로 처리하는 특별한 기능이 있어 사용자가 신경 쓸 필요가 없습니다:
음, forcewww를 그냥 사용하면 되는 것 같네요. 확인하고 싶은 게 있는데 (정말 잘 모르겠어서 죄송합니다) - 제게 www를 A 레코드로 내 서버 IP를, 그리고 네이키드 도메인을 A 레코드로 그들이 주는 IP를 설정하라고 하는 건가요? 그래서 CNAME은 없는 건가요?
현재 설정:
네이키드 도메인을 서버 IP로 가리키는 A 레코드
www를 네이키드 도메인으로 가리키는 CNAME 레코드
ForceWWW를 사용한 제안된 변경 사항:
네이키드 도메인을 forcewww IP로 가리키는 A 레코드
www를 내 서버 IP로 가리키는 A 레코드
불행히도 - 이로 인해 이메일 시스템이 somehow 깨져서 사이트가 mailgun을 통해 이메일을 보내지 못하고 있습니다. forcewww 때문일까요? 호스트가 이제 그들의 서버를 통해 작동하고 있기 때문일까요? 아니면 mailgun 설정에서 www를 지정해야 하나요? 제발 용기를 주세요.