도메인에 www. 추가하기

Digital Ocean으로 Discourse 커뮤니티를 설정했는데, 도메인 이름이 “naked” 상태, 즉 https://example.com으로만 표시됩니다. www.를 추가하고 싶은데, DNS 설정 관련해서는 정확히 무엇을 해야 하는지 잘 모르겠습니다!

현재 IP를 가리키는 ‘A’ 레코드와 www.를 가리키는 ‘CNAME’ 레코드가 있습니다. www.를 ‘A’ 레코드로 변경하고 CNAME을 삭제하면 되는 걸까요? 아니면 둘 다 ‘A’ 레코드로 설정해야 하나요? 아니면 Discourse 자체에 도메인이 어떻게 표시될지 선택하는 간단한 설정이 있을까요?

재미있는 점은, 일반적인 wix 사이트도 naked A 레코드와 www. CNAME으로 구성되어 있는데 브라우저에는 www.로 표시된다는 것입니다. 그래서 어떤 부분이 그렇게 표시되도록 만드는지 정확히 알 수 없습니다.

DNS에 대해 더 공부하려고 노력했지만 완전히 혼란스럽습니다!

www.를 추가하는 방법에 대한 도움이 많이 필요합니다! :slight_smile:

먼저 다음과 같은 DNS 레코드를 생성하세요:

TYPE:             CNAME
HOST:             WWW
POINTS TO:        @

그 후 다음 가이드를 따르세요:

이 덕분에 정말 감사합니다. 기사에 나와 있는 대로 discourse-setup 스크립트를 다시 실행하여 www.에서 정상적으로 작동하게 만들었습니다. 하지만 이제 naked domain(www 없이 도메인만)은 작동하지 않습니다! naked domain도 함께 작동하게 하거나, 아니면 최소한 www.가 자동으로 입력되도록 하는 방법이 있을까요?

현재 다음과 같이 설정되어 있습니다:

  • A 레코드로 naked domain을 IP 주소에 연결
  • CNAME 레코드로 www를 naked domain에 연결

다시 한번 감사합니다!

가장 쉬운 방법은 forcewww.com을 사용하는 것입니다. 좀 더 어려운 방법은 여러 도메인으로 Let’s Encrypt 설정하기입니다.

감사합니다. 두 가지 옵션을 모두 읽어 보았는데요, 단순히 301 리다이렉트를 사용해 네이aked 도메인에서 www로 리다이렉트하는 방법은 왜 사용할 수 없는지 궁금합니다. 이 방법이 시도해 볼 가치가 있는지, 아니면 DNS 규칙을 위반하는 것인지요?

두 가지 방법 모두 두 번째 (서브) 도메인에 대한 letsencrypt 인증서를 제공합니다. app.yml에 추가 정보를 넣으면 두 도메인 주소가 동일한 인증서에 포함되며, forcewww.com에는 이를 자동으로 처리하는 특별한 기능이 있어 사용자가 신경 쓸 필요가 없습니다:

음, forcewww를 그냥 사용하면 되는 것 같네요. 확인하고 싶은 게 있는데 (정말 잘 모르겠어서 죄송합니다) - 제게 www를 A 레코드로 내 서버 IP를, 그리고 네이키드 도메인을 A 레코드로 그들이 주는 IP를 설정하라고 하는 건가요? 그래서 CNAME은 없는 건가요?

현재 설정:
네이키드 도메인을 서버 IP로 가리키는 A 레코드
www를 네이키드 도메인으로 가리키는 CNAME 레코드

ForceWWW를 사용한 제안된 변경 사항:
네이키드 도메인을 forcewww IP로 가리키는 A 레코드
www를 내 서버 IP로 가리키는 A 레코드

그렇게 작동하는 것 같습니다. :+1:

감사합니다! 설정은 마쳤는데 아직 작동하지 않네요 (네이키드 도메인에 입력했을 때요). 적용되는 데 몇 시간이 걸릴 수도 있으니 기다려 보겠습니다!

와, 작동하는 것 같아요! 도움 주셔서 정말 감사합니다!

불행히도 - 이로 인해 이메일 시스템이 somehow 깨져서 사이트가 mailgun을 통해 이메일을 보내지 못하고 있습니다. forcewww 때문일까요? 호스트가 이제 그들의 서버를 통해 작동하고 있기 때문일까요? 아니면 mailgun 설정에서 www를 지정해야 하나요? 제발 용기를 주세요.

DISCOURSE_NOTIFICATION_EMAIL을 noreply@baredomain.com으로 변경해야 합니다. yml 파일을 편집한 후 컨테이너를 삭제하고 다시 시작하겠습니다.

감사합니다 - smtp 비밀번호를 초기화한 후 discourse 설정 스크립트를 다시 실행해 봤는데, 그게 효과가 있었네요! 어떻게, 왜 그런지는 모르겠지만, 지금은 잘 작동하니 아무것도 건드리지 않겠습니다!