개요

해당 포스팅에서는 AWS 에서 구매한 도메인을 서버와 연결하여 도메인으로 애플리케이션에 접속하는 과정을 보여 줍니다. 

서버는 Google Cloud Platform의 VM 인스턴스에 Web Application을 배포한 상태입니다. 

보통의 경우 http://외부IP:Port 로 접근할 수 있지만, 이 경우 보안에 취약할 수 있기 때문에 DNS를 등록하여 사용하도록 하겠습니다. 

 

 

AWS

사전에 미리 구입해둔 도메인에 정보를 확인합니다.

DNS 하나 구매

https://cloud.google.com/dns/docs/quickstart?hl=ko 확인하고시작했습니다.

 

Google DNS

Google Cloud Platform에서 DNS 영역을 생성할 수 있습니다.

구입한 도메인을 사전에 배포한 Web Application으로부터 받은 외부 IP와 연동해 접근하도록 합니다.

위와 같은 설정으로 셋팅

 

DNS를 생성하고 나면 DNS 정보가 들어가 있는 Record sets를 확인해 보실 수 있습니다.

NS레코드 및 SOA 레코드가 생성된것을 확인할 수 있습니다. 

NS 레코드 

google.com에 접속하게 되면 도메인안에 네임서버 도메인IP가 지정되어 있습니다. 여기서 NS레코드는 도메인의 네임서버를 지정하는 레코드 입니다. 

SOA 레코드

도메인의 모든 정보와 권한을 의미합니다. SOA 레코드는 도메인의 대한 관련 타이머 설정, SOA 레코드가 없을 경우 다른 레코드를 등록할 수 없습니다.

*ref : https://server-talk.tistory.com/176

 

영역 만들기 페이지 이동

 

처음에 만든것은 A 레코드입니다. DNS이름을 주는것은 필수가 아닙니다. 

로드밸런서 달아둔 아이피를 넣어주고, DNS이름을 등록해줍니다. A레코드 선택, (80은 제외, gsprototyping 제외)

 

A레코드

도메인이 연결된 웹서버의 아이피입니다. 서버 이름을 찾아가기 위한 레코드 입니다. 

 

CNAME 레코드 만들기

CNAME 

하나의 도메인에 다른 이름을 부여하는 방식입니다. 도메인 이름에 또 다른 이름입니다. 

e.g) inguy.co.kr -> iigg.co.kr

 

A-RECORD

domain name에 하나의 IP Address가 있는것을 의미합니다. 하나의 도메인에 해당하는 IP주소 값을 가지고 있습니다. 

*ref : https://twpower.github.io/40-difference-between-cname-and-a-record 

 

[Internet] CNAME과 A record의 차이

Practice makes perfect!

twpower.github.io

 

아래 사진은 CNAME 레코드를 생성하는 경우인데 반드시 만들어줘야 하는것은 아닙니다. 

참고 부탁드립니다.

DSN이름은 www, 레코드 유형은 CNAME, 표준 이름은 도메인 (.을 찍어줍니다.)

도메인 서버에서 네임서버를 찾아가야 합니다. 

* 도메인서버 -> 네임서버 

모든 도메인에서는 각각의 네임서버가 존재합니다. 

naver.com 을 주소창에 입력하게 되면 > naver.com 도메인을 가지고 있는 도메인 업체의 네임서버로 접속하게 됩니다. 

> naver.com IP주소를 확인 > IP 주소를 전달 > IP주소를 가진 서버로 다시 접속 > 브라우저에서 IP주소에 관한 내용을 보여줍니다.

(* 도메인만 빌리고 다른 네임서버에 연결시켜서 빠른 페이징을 받아볼 수도 있습니다.)

*ref : https://studyforus.tistory.com/52

 

NS 등록하기

이제 NS를 등록해보겠습니다.

Google Cloud Platform에서 NS 타입의 Data를 확인해보실 수 있습니다.

NS타입의 Data를 AWS의 NS로 옮기는 작업을 수행하면 됩니다.

여기 NS레코드를 AWS의 이름 서버에 등록합니다.  
도메인을 찾아왔을때 등록된 네임 서버에 들어갈 수 있도록 합니다.

도메인 등록 후 접속하면 성공적으로 접근하게 됩니다.

배포된 도메인 : http://bigwhitehedgehog.com/

포스팅할 때와 시기가 달라서, 배포된 도메인은 추가하였습니다.