도메인 연결 및 서브 도메인이란

성찬홍·2023년 7월 12일
1

TroubleShooting

목록 보기
4/4

1. 현재 진행상황

  • EC2 Node 서버 배포
  • 배포된 서버를 가비아에서 구입한 Domain(example.com)과 EC2 연결
  • 발급된 example.com과 연결 외에 서브 도메인과 연결 시도

2. 서브 도메인이란?

: 서브 도메인은 하위 도메인으로 웹사이트의 섹션을 구분하기 위해 도메인 이름에 추가되는 프리픽스(Prefix)를 말한다.

ex)
example.com => Root 도메인
shop.example.com =>shop이 서브 도메인

wikipedia.org => Root 도메인
en.wikipedia.org => en이 서브도메인이다.

3. 서브 도메인 적용 과정

1) 구매한 도메인에 DNS 설정을 추가한다.

=> 저는 가비아에서 구매했으므로 , 가비아에서 등록 과정을 설명할 것입니다.

가비아 홈페이지 -> 가비아 로그인 -> MY 가비아 입장 -> 구입 도메인 클릭
-> DNS 설정 클릭 -> 레코드 추가 -> 저장

  • 타입 : A ( A 레코드는 숫자 형태로 된 서버 IP 주소를 입력하는 방식이다.)
  • 호스트
    (1) @ : 루트 도메인이라고 하며 주소창에 'example.com'을 입력시 연결한 도메인이 뜰 수 있도록 설정하는 것이다.
    (2) api : 서브 도메인 등록으로 'api.example.com'을 입력시 도메인이 뜰 수 있도록 설정하는 것이다.

& 문제 발생

-> 위 과정을 마치면 , 정상적으로 api.example.com 이 등록됐다고 생각해서 이 도메인으로 SSL 적용을 위해서 certbot 인증서를 받으려고 했습니다.
그러나 아래와 같은 오류를 받았고, 이런저런 시도를 했고 정답은 Route53으로 EC2 배포 주소와 Root 도메인 연결이 끝이 아닌, 서브 도메인과도 연결 등록을 해줘야되는 것이였습니다.

2) Route53에 서브 도메인 연결 설정 등록

& 등록 순서
aws 홈페이지 입장 -> Route53 입력 후 입장 -> 대시보드에서 호스팅 영역 입장 -> 등록된 호스팅 영역에 레코드 생성 클릭 -> api 레코드 생성 -> 완료

(1) 아래와 같이 레코드를 생성해주면 api이 붙은 서브도메인이 생성된다.

(2) 생성 후 화면 (api.chanhong.site가 등록된 걸 확인할 수 있다.)

3) 적용 완료 후 SSL 적용

: 아래와 같이 api.chanhong.site에도 정상적으로 SSL 적용이 되는 걸 확인할 수 있고, 서브도메인이 정상적으로 등록된 것을 확인할 수 있다.

느낀점

  • 서브 도메인이라는 개념에 대해서 자세히 알 수 있었습니다.
  • 적용 과정에서, 저만의 생각으로 '이거 했으니까 된거겠지'라는 생각으로 Route53에 등록하는 것은 생각도 안하고 있었습니다. 디버깅을 하더라도 단계별로 정확히 확인해야겠다는 생각이 들었습니다.

참고사이트

https://nginxstore.com/blog/nginx/lets-encrypt-%EC%9D%B8%EC%A6%9D%EC%84%9C%EB%A1%9C-nginx-ssl-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0/

https://pbvk.tistory.com/entry/%EA%B0%80%EB%B9%84%EC%95%84gabia-CNAME-%EB%A0%88%EC%BD%94%EB%93%9C-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

profile
꾸준한 개발자

0개의 댓글