반응형

이번에는 앞서 배포해보았던 인스턴스에 도메인을 연결하여, IP가 아닌 도메인으로 접근 가능하도록 만들어보려고 한다.

 

 

 

 

 

 

 


DNS 영역 만들기

 

구매한 도메인을 백엔드 서버와 연결시키려고 한다. 메뉴->네트워킹->Cloud DNS->영역 만들기에 들어가 DNS 영역을 만들자.

영역 이름을 작성하고, DNS 영역 이름에 구매한 도메인 이름을 작성해주자.

 

 

 

 

 

DNS 영역의 리소스 레코드

 

성공적으로 DNS 영역을 만들었다면 다음과 같은 화면이 보일 것이다. 

아래쪽에 리소스 레코드들이 모여있는 레코드 모음이라는 곳이 보일 것이다.

  • SOA 레코드 : Start Of Authority, DNS 영역을 만들때 기본적으로 등록되는 레코드, 도메인의 시작점이며 관리 권한이 시작되는 곳이다..
  • NS 레코드 : NameServer, 도메인의 네임서버를 지정하는 레코드이다.

 

 

 

 

A 리소스 레코드 만들기

 

리소스 레코드 중 A 유형은 "IPv4 주소 레코드"를 나타낸다.

이 레코드는 도메인 이름과 IPv4 주소 간의 매핑을 정의하며 도메인 이름을 해당 도메인의 웹 서버 또는 다른 네트워크 서비스의 IPv4 주소로 연결하기 위해 사용된다. 

 

TMI로 AAAA 레코드는 "IPv6 주소 레코드"를 나타낸다.

 

 

 

다음과 같이 레코드 모음을 만든다. 

DNS 이름에서는 우리가 구매한 도메인 이름에 서브도메인도 붙일 수 있다. 예시 사진에서는 서브도메인을 입력했지만 실제로는 서브도메인은 사용하지 않을 것이다.

TTL은 네트워크 DNS 개념에서 나오는 그 TTL이 맞으며, 해당 리소스 레코드가 DNS 캐시에서 유지되는 시간을 나타내는 설정이다.

 

 

 

 

 

 


도메인 네임서버 변경

 

위에서 A 레코드에 구입한 도메인 주소를 입력하여 연결하였다. 하지만 해당 과정으로만 도메인 연결이 된다면 남의 도메인을 그대로 가져다 쓸 수 있는 참사가 날 것이다. 따라서 우리는 구매한 도메인 서버에 가서 네임서버를 변경해줄 필요가 있다.

 

 

필자는 가비아에서 구매했으므로 가비아의 도메인 관리 페이지로 이동한다.

 

 

 

 

 

 

Cloud DNS의 NS 레코드의 네임서버를 도메인에 등록

 

클라우드의 네임서버를 실제 도메인에 등록해주는 과정이다. 가비아에서는 도메인 관리에서 네임서버 설정하는 부분에서 등록하면 된다.

등록한다고 바로 도메인에 클라우드 IP가 연동되는 것은 아니고, 최대 3일정도 소요될 수 있다고 한다.

 

 

 

 

 

네임서버 변경 확인

 

dig 도메인주소 A

dig 도메인주소 NS

해당 도메인이 우리 클라우드의 네임서버와 A 레코드로 바뀌었는지 해당 명령어를 통해 확인할 수 있다.

 

 

 

 

 

 

 

 


 

데이터베이스 DNS 연결

 

https://sjh9708.tistory.com/96

 

[GCP] Node.js(NestJS) 클라우드 배포 : (2) VM 인스턴스 데이터베이스로 Cloud SQL 이용하기

이전 포스팅에서 GCP에서 VM 인스턴스를 사용하여, Docker를 이용하여, API 서버 및 데이터베이스를 구축하는 과정을 살펴보았었다. https://sjh9708.tistory.com/95 [GCP] Node.js(NestJS) 프로젝트를 Docker를 이용

sjh9708.tistory.com

앞장에서 우리는 클라우드 SQL을 이용해서 데이터베이스 서버도 구축해 두었었다. 이 때, 우리는 데이터베이스의 Connection 정보를 프로젝트 환경변수를 지정할 때 IP로 지정했었는데, IP 주소가 바뀌게 되면 재배포를 해주어야 한다.

 

따라서 데이터베이스 또한 DNS을 등록하고, IP 주소 대신 네임을 이용하여 App과 연동해보도록 하겠다.

 

 

 

 

데이터베이스 A 레코드 생성

데이터베이스의 IP를 DNS와 연결하기 위해서, A 레코드를 하나 더 생성해준다.

IPv4 주소는 기존 데이터베이스의 IP를 입력하면 된다.

 

 

 

 

 

 

.env 파일의 DATABASE_HOST를 IP 대신 도메인으로 변경해주자. 그러면 도메인 네임을 통해서 데이터베이스에 연결할 수 있다.

 

 

 

 

 

 

 

이제 서버도 도메인을 통해 접속이 가능해졌다.

반응형

BELATED ARTICLES

more