외부 DNS 사용

개요

Google Cloud VPC 네트워크에는 내부 DNS 서비스가 있으며 VM에 외부 DNS를 구성하는 기능이 자동으로 지원되지 않습니다. 하지만 기업 고객은 자체 DNS 서버를 직접 관리하기를 원할 수 있으며 이 경우 마이그레이션된 VM에 외부 DNS를 구성해야 합니다.

Migrate for Compute Engine에서는 마이그레이션된 VM의 외부 DNS 설정을 구성하고 제어할 수 있습니다. 이를 위해서는 Google Cloud 프로젝트에서 Google Cloud 프로젝트 메타데이터를 사용하여 DNS 설정을 구성합니다. 이 설정은 마이그레이션되는 새 VM에 적용됩니다.

또는 Google Cloud에서 Cloud DNS의 일부로 제공되는 독립형 DNS 전달 솔루션을 사용할 수도 있습니다. Cloud DNS는 Virtual Private Cloud의 모든 리소스에 사용 가능하며 온프레미스와 Google Cloud 모두에서 DNS 이름 확인 기능을 제공합니다.

DNS 설정이 적용되는 방식

DNS 설정은 다음과 같이 적용됩니다.

  • Windows 클라이언트의 경우 모든 NIC에 다음과 같이 키-값 쌍이 적용됩니다.
    • dns-domain-name: NIC별로 DNS suffix for this connection 설정을 바꿉니다.
    • dns-servers: NIC별로 DNS 서버 목록을 바꿉니다.
    • dns-domain-suffixes: NIC별로 DNS 서픽스 목록을 바꿉니다.
  • Linux 클라이언트의 경우 모든 NIC에 다음과 같이 키-값 쌍이 적용됩니다.
    • dns-servers: resolv.conf 파일의 앞에 DNS 서버 목록을 추가합니다.
    • dns-domain-suffixes: resolv.conf 파일의 앞에 DNS 서픽스 목록을 추가합니다.

VM이 메타데이터 서버에 연결하도록 구성

Google Cloud는 Compute Engine에서 호스팅되는 VM에 대한 메타데이터를 제공합니다. Cloud DNS로 전달하지 않고 외부 DNS를 사용하려면 VM에 대한 이름 확인 방식을 수동으로 구성해야 합니다.

이렇게 하려면 /etc/hosts 파일(Linux의 경우) 또는 c:\Windows\System32\Drivers\etc\hosts 파일(Windows의 경우)에 다음 행을 추가합니다.

169.254.169.254 metadata.google.internal

GCP의 VM에 외부 DNS 데이터 구성

마이그레이션된 VM에 외부 DNS를 사용 설정하려면 다음 안내를 따르세요.

  1. Google Cloud Console에서 프로젝트의 메타데이터 페이지로 이동합니다.
  2. 메타데이터에서 수정을 클릭합니다.
    외부 DNS 사용 설정 스크린샷(확대하려면 클릭)
    외부 DNS 사용 설정 스크린샷(확대하려면 클릭)
  3. 메타데이터 페이지에서 적절한 키-값 쌍을 추가합니다. 이러한 배포에 대한 안내는 다음 섹션 중 하나를 참조하세요.

리전 설정이 없는 VM(기본값) 사용

  1. VM에 특정 리전 설정이 없으면 메타데이터 페이지에 다음 키-값 쌍을 추가합니다.

    값 예시
    {region_name}_dns-domain-name : mydomain.com
    {region_name}_dns-servers : {comma separated list of IPs}
    {region_name}_dns-domain-suffixes mydomain.com, myseconddomain.com
  2. 완료했으면 저장을 클릭합니다.

리전 설정이 있는 VM 사용

  1. VM에 특정 리전 설정이 있으면 메타데이터 페이지에 다음 키-값 쌍을 추가합니다.

    설명 값 예시
    Windows 클라이언트 {region_name}_dns-domain-name : mydomain.com
    DNS 서버 목록 {region_name}_dns-servers : {comma separated list of IPs}
    Windows 및 Linux 머신에 추가할 DNS 서픽스의 목록을 나타냅니다. {region_name}_dns-domain-suffixes mydomain.com, myseconddomain.com
  2. 완료했으면 저장을 클릭합니다.