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

성찬홍·2023년 7월 12일

TroubleShooting

목록 보기
4/4

1. 현재 진행 상황

  • EC2 Node 서버 배포
  • 배포된 서버를 가비아에서 구입한 도메인(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 인증서를 받으려고 했습니다.
그러나 아래와 같은 오류를 받았고, 이런저런 시도를 한 끝에 정답은 Route 53으로 EC2 배포 주소와 Root 도메인을 연결하는 것으로 끝나는 것이 아니라, 서브 도메인도 추가로 연결해 줘야 한다는 것이었습니다.

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

& 등록 순서

AWS 홈페이지 접속 -> Route 53 입력 후 접속 -> 대시보드에서 호스팅 영역 접속 -> 등록된 호스팅 영역에서 레코드 생성 클릭 -> api 레코드 생성 -> 완료

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

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

3) 적용 완료 후 SSL 적용

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

느낀 점

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

참고 사이트

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개의 댓글