Cloud DNS를 사용하여 도메인 설정

이 가이드에서는 도메인 등록, 샘플 웹 서버 설정, Cloud DNS를 사용하여 도메인 URL을 서버로 가리키는 엔드 투 엔드 프로세스를 안내합니다.

이 가이드에서는 다음 단계를 보여줍니다.

  1. Google Domains를 사용하여 도메인 이름 등록
  2. 가상 머신 인스턴스 만들기
  3. 기본 Apache 웹 서버 실행
  4. Cloud DNS를 사용하여 도메인 설정
  5. Google Domains에서 네임서버 업데이트
  6. 설정 확인

도메인 이름 등록에는 비용이 듭니다. 가격 정보는 가격 책정 및 지원되는 최상위 도메인을 참조하세요.

시작하기 전에

  1. Google 계정으로 로그인합니다.

    아직 계정이 없으면 새 계정을 등록하세요.

  2. Cloud Console의 프로젝트 선택기 페이지에서 Cloud 프로젝트를 선택하거나 만듭니다.

    프로젝트 선택기 페이지로 이동

  3. Google Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다. 프로젝트에 결제가 사용 설정되어 있는지 확인하는 방법을 알아보세요.

  4. Compute Engine API를 사용 설정합니다.

    API 사용 설정

1단계: Google Domains를 사용하여 도메인 이름 등록

  1. 도메인을 등록하기 위해 Google Domains로 이동합니다. 이미 도메인이 있는 경우 이 단계를 건너뛸 수 있습니다.
  2. 사용 가능한 도메인 이름을 확인하고 도메인에 사용할 수 있는 이름을 선택합니다.
  3. 도메인을 구입하려면 장바구니에 추가 아이콘을 클릭합니다.
  4. 개인정보 보호 및 자동 갱신 설정을 선택하고 저장 후 계속하기를 클릭합니다.
  5. 등록을 완료합니다.
  6. 소유한 도메인 목록을 보려면 왼쪽 탐색 메뉴에서 내 도메인을 클릭합니다.

자세한 내용은 Google Domains 시작하기를 참조하세요.

2단계: 가상 머신 인스턴스 만들기

Google Cloud Console을 사용하여 Compute Engine에서 Linux 가상 머신 인스턴스를 만들려면 다음 안내를 따르세요.

  1. Cloud Console에서 VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스 페이지로 이동

  2. 인스턴스 만들기를 클릭합니다.
  3. 부팅 디스크 섹션에서 변경을 클릭하여 부팅 디스크 구성을 시작합니다.
  4. Public images 탭에서 Debian version 9를 선택합니다.

  5. 선택을 클릭합니다.
  6. 방화벽 섹션에서 HTTP 트래픽 허용을 선택합니다.
  7. 만들기를 클릭하여 인스턴스를 만듭니다.

인스턴스가 시작될 때까지 잠시 기다립니다. 인스턴스가 준비되면 VM 인스턴스 페이지에 녹색 상태 아이콘이 표시됩니다.

내 인스턴스에 연결

  1. Cloud Console에서 VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스 페이지로 이동

  2. 가상 머신 인스턴스 목록에서 연결할 인스턴스 행의 SSH를 클릭합니다.

    인스턴스 이름 옆에 있는 SSH 버튼

이제 Linux 인스턴스와 상호작용할 수 있는 터미널 창이 생겼습니다.

자세한 내용은 빠른 시작: Linux VM 사용을 참조하세요.

3단계: 기본 Apache 웹 서버 실행

Apache 설치

  1. SSH 창에서 Debian 패키지 관리자를 사용하여 apache2 패키지를 설치합니다.

    sudo apt-get update && sudo apt-get install apache2 -y
    

    Apache를 설치하면 운영체제가 자동으로 Apache 서버를 시작합니다.

  2. 다음 명령어를 사용하여 Apache 웹 서버의 기본웹 페이지를 덮어씁니다.

    echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>'\
    | sudo tee /var/www/html/index.html
    

서버 테스트

인스턴스가 외부 IP에서 트래픽을 제공하고 있는지 테스트합니다.

  1. Google Cloud Console의 VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스 페이지로 이동

  2. 외부 IP 열 아래에서 인스턴스의 외부 IP를 복사합니다.
  3. 브라우저에서 http://[EXTERNAL_IP]로 이동합니다. 서버가 Connection Refused 오류를 반환하므로 https를 사용하여 연결하지 마세요.

이제 'Hello World!' 페이지가 표시됩니다.

자세한 내용은 기본 Apache 웹 서버 실행을 참조하세요.

4단계: Cloud DNS를 사용하여 도메인 설정

  1. Cloud Console에서 DNS 영역 만들기 페이지로 이동합니다.

    DNS 영역 만들기 페이지로 이동

  2. 영역 유형으로 Public을 선택합니다.

  3. 영역 이름으로 my-new-zone을 입력합니다.

  4. 등록한 도메인 이름을 사용하여 영역의 DNS 이름 서픽스를 입력합니다. 예를 들면 example.com입니다.

  5. DNSSEC 아래에서 Off 설정을 선택한 상태로 둡니다.

  6. 만들기를 클릭합니다. 이렇게 하면 NS 및 SOA 레코드로 채워진 영역이 생성됩니다.

  7. 등록된 도메인 이름이 호스팅 서버의 IP 주소를 가리키게 하려면 영역에 A 레코드를 추가해야 합니다.

    1. 영역 세부정보 페이지에서 레코드 모음 추가를 클릭합니다.
    2. 리소스 기록 유형 메뉴에서 A를 선택합니다.
    3. IPv4 주소에서 인스턴스의 외부 IP 주소를 입력합니다.
    4. 만들기를 클릭합니다. 영역에 대한 A 레코드가 생성됩니다.
  8. (선택사항) 도메인 이름에 프리픽스를 추가하려면 CNAME 레코드를 추가합니다(예: www.).

    1. 레코드 모음 추가를 클릭합니다.
    2. DNS 이름 필드에 도메인의 프리픽스 www를 추가합니다.
    3. 리소스 레코드 유형에서 CNAME을 선택합니다.
    4. 표준 이름 아래에 도메인 이름과 마침표를 차례로 입력합니다. 예를 들면 example.com.입니다.
    5. 만들기를 클릭합니다.
  9. 영역 세부 정보 페이지에서 NS 레코드를 메모하세요. 5단계를 진행하려면 필요합니다.

5단계: Google Domains에서 네임서버 업데이트

  1. 도메인의 네임서버를 업데이트하기 위해 Google Domains로 이동합니다.
  2. 1단계에서 설정한 도메인을 클릭합니다. 또는 해당 도메인의 관리 링크를 클릭해도 됩니다.
  3. 왼쪽 탐색 메뉴에서 DNS를 클릭합니다.
  4. 네임서버에서 맞춤 네임서버 사용을 선택합니다.
  5. 영역 세부정보 페이지에서 복사 한 NS 레코드(예: ns1.googledomains.com)를 네임서버 필드에 한 번에 하나씩 입력합니다.

  6. 네임서버를 추가하려면 를 클릭합니다.

  7. Google Domains DNS 페이지에서 네 개의 네임서버를 모두 업데이트합니다.

  8. 저장을 클릭합니다.

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
Server:     127.0.0.1
Address:    127.0.0.1#53

Non-authoritative answer:
Name:   example.com
Address: ip-address

ip-address는 웹 서버의 IP 주소입니다.

정리

  1. Cloud Console에서 Cloud DNS 영역 페이지로 이동합니다.

    DNS 영역 페이지로 이동

  2. Cloud DNS 영역 페이지에서 영역 이름(예: my-new-zone)을 클릭하여 영역 세부정보 페이지로 이동합니다.

  3. 생성한 ACNAME 레코드를 선택합니다.

  4. 레코드 모음 삭제를 클릭합니다.

  5. 영역 이름 my-new-zone의 삭제 아이콘 를 클릭하여 영역을 삭제합니다.

  6. Cloud Console에서 VM 인스턴스 페이지로 이동합니다.

    VM 인스턴스 페이지로 이동

  7. 삭제할 인스턴스를 선택합니다.

  8. 인스턴스 행의 더보기 아이콘 에서 삭제 버튼을 클릭합니다.

다음 단계