이 가이드에서는 도메인 등록, 샘플 웹 서버 설정, Cloud DNS를 사용하여 도메인 URL을 서버로 가리키는 프로세스를 안내합니다.
목표
이 가이드에서는 다음 단계를 보여줍니다.- Google Domains 또는 Cloud Domains를 사용하여 도메인 이름 등록
- 가상 머신(VM) 인스턴스를 만듭니다.
- 기본 Apache 웹 서버 실행
- Cloud DNS를 사용하여 도메인 설정
- 네임서버 업데이트
- 설정 확인
비용
도메인 이름 등록에는 비용이 듭니다. Google Domains 가격 책정은 가격 책정 및 지원되는 최상위 도메인을 참조하세요. Cloud Domains 가격 책정은 Cloud Domains 가격 책정을 참조하세요.
시작하기 전에
-
Google 계정으로
로그인합니다.
아직 계정이 없으면 새 계정을 등록하세요.
-
Google Cloud Console의 프로젝트 선택기 페이지에서 Google Cloud 프로젝트를 선택하거나 만듭니다.
-
Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다. 프로젝트에 결제가 사용 설정되어 있는지 확인하는 방법을 알아보세요.
Compute Engine API를 사용 설정합니다.
1단계: 도메인 이름 등록
Google Domains를 사용하여 도메인을 등록하려면 다음 단계를 따르세요.
- 도메인을 등록하기 위해 Google Domains로 이동합니다. 이미 도메인이 있는 경우 이 단계를 건너뛸 수 있습니다.
- 사용 가능한 도메인 이름을 확인하고 도메인에 사용할 수 있는 이름을 선택합니다.
- 도메인을 구입하려면 add_shopping_cart장바구니에 추가를 클릭합니다.
- 개인정보 보호 및 자동 갱신 설정을 선택한 후 저장 후 계속하기를 클릭합니다.
- 등록을 완료합니다.
- 소유한 도메인 목록을 보려면 왼쪽 탐색 메뉴에서 내 도메인을 클릭합니다.
자세한 내용은 Google Domains 시작하기를 참조하세요.
Cloud Domains를 사용하여 도메인을 등록하려면 도메인 등록을 참조하세요.
2단계: 가상 머신 인스턴스 만들기
Compute Engine에서 Linux 가상 머신(VM) 인스턴스를 만들려면 다음 안내를 따르세요.
- Cloud Console에서 VM 인스턴스 페이지로 이동합니다.
- 인스턴스 만들기를 클릭합니다.
- 부팅 디스크 섹션에서 변경을 클릭하여 부팅 디스크 구성을 시작합니다.
-
Public images 탭에서 Debian version 9를 선택합니다.
- 선택을 클릭합니다.
- 방화벽 섹션에서 HTTP 트래픽 허용을 선택합니다.
- 만들기를 클릭하여 인스턴스를 만듭니다.
인스턴스가 시작될 때까지 잠시 기다립니다. 인스턴스가 준비되면 VM 인스턴스 페이지에 녹색 상태 아이콘이 표시됩니다.
내 인스턴스에 연결
- Cloud Console에서 VM 인스턴스 페이지로 이동합니다.
-
가상 머신 인스턴스 목록에서 연결할 인스턴스 행의 SSH를 클릭합니다.
이제 Linux 인스턴스와 상호작용할 수 있는 터미널 창이 생겼습니다.
자세한 내용은 빠른 시작: Linux VM 사용을 참조하세요.
3단계: 기본 Apache 웹 서버 실행
Apache 설치
SSH 창에서 Debian 패키지 관리자를 사용하여
apache2
패키지를 설치합니다.sudo apt-get update && sudo apt-get install apache2 -y
Apache를 설치하면 운영체제가 자동으로 Apache 서버를 시작합니다.
다음 명령어를 사용하여 Apache 웹 서버의 기본 웹페이지를 덮어씁니다.
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>'\ | sudo tee /var/www/html/index.html
서버 테스트
인스턴스가 외부 IP 주소에서 트래픽을 제공하고 있는지 테스트합니다.
- Cloud Console에서 VM 인스턴스 페이지로 이동합니다.
- 외부 IP 열에서 인스턴스의 외부 IP 주소를 복사합니다.
- 브라우저에서
http://[EXTERNAL_IP]
로 이동합니다. 서버가Connection Refused
오류를 반환하므로https
를 사용하여 연결하지 마세요.
이제 Hello World! 페이지가 표시됩니다.
자세한 내용은 기본 Apache 웹 서버 실행을 참조하세요.
4단계: Cloud DNS를 사용하여 도메인 설정
Cloud Console에서 DNS 영역 만들기 페이지로 이동합니다.
영역 유형에 공개를 선택합니다.
영역 이름에
my-new-zone
을 입력합니다.DNS 이름에 등록한 도메인 이름을 사용하여 영역의 DNS 이름 서픽스를 입력합니다(예:
example.com
).DNSSEC에서
Off
설정이 선택되어 있는지 확인합니다.만들기를 클릭하여 NS 및 SOA 레코드로 채워진 영역을 만듭니다.
등록된 도메인 이름이 호스팅 서버의 IP 주소를 가리키도록 하려면 영역에 A 레코드를 추가해야 합니다.
- 영역 세부정보 페이지에서 레코드 집합 추가를 클릭합니다.
- 리소스 레코드 유형 메뉴에서 A를 선택합니다.
- IPv4 주소에서 인스턴스의 외부 IP 주소를 입력합니다.
- 만들기를 클릭하여 영역에 대해 A 레코드를 만듭니다.
선택사항: 도메인 이름의 프리픽스로 CNAME 레코드를 추가합니다(예:
www.
).- 레코드 집합 추가를 클릭합니다.
- DNS 이름 필드에 도메인의 프리픽스
www
를 추가합니다. - 리소스 레코드 유형에서 CNAME을 선택합니다.
- 표준 이름에 도메인 이름과 마침표를 입력합니다(예:
example.com.
). - 만들기를 클릭합니다.
영역 세부정보 페이지에서 NS 레코드를 기록해 둡니다. 5단계를 진행하려면 이 레코드가 필요합니다.
5단계: 네임서버 업데이트
Google Domains에서 네임서버를 업데이트하려면 다음 단계를 따르세요.
- 도메인의 네임서버를 업데이트하기 위해 Google Domains로 이동합니다.
- 1단계에서 설정한 도메인을 클릭합니다. 또는 해당 도메인의 관리 링크를 클릭해도 됩니다.
- 왼쪽 탐색 메뉴에서 DNS를 클릭합니다.
- 네임서버에서 커스텀 네임서버 사용을 선택합니다.
- 네임서버 필드에서 영역 세부정보 페이지에서 복사한 NS 레코드를 한 번에 하나씩 입력합니다(예:
ns1.googledomains.com
). - 네임서버를 추가하려면 add추가를 클릭합니다.
- Google Domains DNS 페이지에서 네 개의 네임서버를 모두 업데이트합니다.
- 저장을 클릭합니다.
6단계: 설정 확인
구성이 작동하는지 확인하려면 네임서버가 업데이트된 후 도메인 이름으로 이동합니다(예: example.com
). 도메인이 IP 주소로 확인되고 3단계에서 만든 Hello World! 페이지가 표시된 Compute Engine VM을 가리킵니다.
또한 설정이 올바른지 확인하기 위해 터미널 창에서 dig +trace example.com
명령어를 실행할 수도 있습니다. example.com
을 등록된 도메인 이름으로 바꿉니다.
dig +trace example.com
출력의 끝에 다음이 포함됩니다.
IP_ADDRESS
는 웹 서버의 IP 주소입니다.
example.com. 300 IN A IP_ADDRESS ;; Received 62 bytes from 216.239.34.109#53(ns-cloud-d2.googledomains.com) in 62 ms
성공적으로 변경되었는지 확인하기 위해 명령어 출력의 다음 행은 최상위 도메인 네임서버가 Google Domains에서 제공한 원래 네임서버가 아니라 Google Domains에 입력한 커스텀 네임서버를 가리키고 있음을 표시합니다.
example.com IN NS <your Cloud DNS name servers>
또한 DNS 전파가 완료될 때까지 기다린 후 nslookup
명령어를 실행하여 설정을 확인할 수 있습니다.
nslookup example.com
출력에 다음이 포함됩니다. IP_ADDRESS
는 웹 서버의 IP 주소입니다.
Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: Name: example.com Address: IP_ADDRESS
삭제
Cloud Console에서 Cloud DNS 영역 페이지로 이동합니다.
영역 이름(예:
my-new-zone
)을 클릭하여 영역 세부정보 페이지로 이동합니다.만든 A 및 CNAME 레코드를 선택합니다.
레코드 집합 삭제를 클릭합니다.
영역을 삭제하려면 영역 이름
my-new-zone
에 대해 delete영역 삭제를 클릭합니다.VM 인스턴스 페이지로 이동합니다.
삭제할 인스턴스를 선택합니다.
인스턴스 행의 more_vert더보기 메뉴에서 삭제를 클릭합니다.
다음 단계
- 레코드를 추가, 삭제, 업데이트하려면 레코드 관리를 참조하세요.
- 관리형 영역을 생성, 업데이트, 나열, 삭제하려면 영역 관리를 참조하세요.
- Cloud DNS를 사용할 때 발생할 수 있는 일반적인 문제에 대한 해결책을 찾으려면 문제 해결을 참조하세요.
- API를 참조하려면 Cloud DNS REST API를 참조하세요.
- 비용을 확인하려면 Cloud DNS 가격 책정을 참조하세요.
- Cloud DNS 개요는 Cloud DNS 개요를 참조하세요.