Google Domains DNS 설정 마이그레이션

이 페이지에서는 Google Domains를 DNS 제공업체로 사용하는 경우 Google Domains DNS 설정을 마이그레이션하고 도메인 및 이메일 전달 구성을 내보내는 방법을 설명합니다.

시작하기 전에

Google Domains가 DNS 제공업체인지, 도메인에서 도메인 또는 이메일 전달 구성을 사용하는지 확인합니다.

콘솔

  1. Google Cloud 콘솔에서 Cloud Domains 페이지로 이동합니다.

    Cloud Domains로 이동

    등록 페이지에 등록이 나열됩니다.

  2. 정보를 가져올 도메인 이름을 클릭합니다.

    특정 도메인에서 Google Domains를 DNS 제공업체로 사용하는지 또는 도메인 또는 이메일 전달 구성을 사용하는지 확인할 수 있습니다.

gcloud

특정 도메인의 등록 세부정보를 보려면 gcloud domains registrations describe 명령어를 사용합니다.

gcloud domains registrations describe DOMAIN_NAME

DOMAIN_NAME을 세부정보를 보려는 도메인 이름(예: example.app)으로 바꿉니다.

도메인에서 Google Domains를 DNS 제공업체로 사용하는 경우 출력의 dnsSettings 섹션은 다음 예시와 비슷하게 표시됩니다.

dnsSettings:
    googleDomainsDns:

도메인에서 도메인 또는 이메일 전달 구성을 사용하는 경우 출력의 dnsSettings 섹션이 다음 예시와 비슷하게 표시됩니다.

dnsSettings:
    ...
    googleDomainsRedirectsDataAvailable: true

Google Domains DNS 설정을 Cloud DNS로 마이그레이션

Google Domains DNS 설정을 마이그레이션하려면 다음 단계를 수행합니다.

gcloud

  1. 도메인의 관리형 공개 영역을 만듭니다.

    dns managed-zones create 명령어를 사용합니다.

    gcloud dns managed-zones create ZONE_NAME \
        --description=DESCRIPTION \
        --dns-name=DOMAIN_NAME \
        --visibility=public \
        [--labels=LABELS] \
        [--dnssec-state=DNSSEC_STATE]
    

    다음을 바꿉니다.

    • ZONE_NAME: 영역 이름
    • DESCRIPTION: 영역에 대한 설명
    • DOMAIN_NAME: 영역의 도메인 이름입니다(예: example.com). 도메인 이름에 DNS 영역을 사용하려면 영역의 DNS 서픽스가 도메인 이름과 일치하는지 확인해야 합니다. example.comexample.com.은 동일하다고 간주됩니다
    • LABELS: 쉼표로 구분된 키-값 쌍 목록입니다(예: dept=marketing 또는 project=project1). 이 플래그는 선택사항입니다. 자세한 내용은 SDK 문서를 참조하세요.
    • DNSSEC_STATE: 영역의 DNSSEC 상태입니다. 자세한 내용은 DNS 보안 확장 프로그램(DNSSEC) 개요를 참조하세요. 이 플래그는 선택사항입니다.
  2. 도메인의 DNSSEC를 중지합니다.

    DNSSEC가 사용 설정된 경우 중지하고 변경사항이 적용될 때까지 24시간을 기다립니다.

    gcloud domains registrations configure dns 명령어를 사용합니다.

    gcloud domains registrations configure dns DOMAIN_NAME \
        --disable-dnssec
    

    DOMAIN_NAME을 DNSSEC를 중지하려는 도메인의 이름으로 바꿉니다.

  3. Google Domains DNS 영역에서 DNS 레코드 정보를 검색합니다.

    gcloud domains registrations google-domains-dns export-dns-record-sets 명령어를 사용합니다.

    gcloud domains registrations google-domains-dns export-dns-record-sets DOMAIN_NAME \
        --records-file=RECORDS_FILE \
        --zone-file-format
    

    다음을 바꿉니다.

    • DOMAIN_NAME: DNS 레코드 정보를 검색하려는 도메인의 이름입니다.
    • RECORDS_FILE: 레코드 세트를 내보내야 하는 파일입니다(예: records.zonefile).
  4. 레코드를 Cloud DNS 영역으로 가져옵니다.

    dns record-sets import 명령어를 사용합니다. --zone-file-format 플래그는 import 명령어를 설정하여 BIND 존 파일을 예상합니다. 이 플래그를 생략하면 import에서 YAML 파일을 가져옵니다.

    gcloud dns record-sets import RECORDS_FILE \
        --zone=ZONE_NAME \
        --zone-file-format \
        --delete-all-existing
    

    다음을 바꿉니다.

    • RECORDS_FILE: 레코드 세트를 가져와야 하는 파일(예: records.zonefile)
    • ZONE_NAME: 관리하려는 레코드 세트가 있는 관리형 영역의 이름
  5. 마이그레이션된 Cloud DNS 영역을 사용합니다.

    gcloud domains registrations configure dns 명령어를 사용합니다.

    gcloud domains registrations configure dns DOMAIN_NAME \
        --cloud-dns-zone=ZONE_NAME
    

    다음을 바꿉니다.

    • DOMAIN_NAME: 등록된 도메인의 이름(예: example.app)
    • ZONE_NAME: 관리하려는 레코드 세트가 있는 관리형 영역의 이름
  6. 도메인을 모니터링합니다. DNS 구성 문제가 발생하면 마이그레이션을 롤백합니다.

    gcloud domains registrations configure dns 명령어를 사용합니다.

    gcloud domains registrations configure dns DOMAIN_NAME --use-google-domains-dns
    

    DOMAIN_NAME을 등록된 도메인의 이름으로 바꿉니다(예: example.app).

  7. 선택사항: 도메인의 DNSSEC를 사용 설정합니다.

    1. 5단계를 완료한 후 최소 24시간 동안 기다립니다.
    2. gcloud domains registrations configure dns 명령어를 사용합니다.
    gcloud domains registrations configure dns DOMAIN_NAME \
      --cloud-dns-zone=ZONE_NAME \
      --no-disable-dnssec
    

    다음을 바꿉니다.

    • DOMAIN_NAME: 등록된 도메인의 이름(예: example.app)
    • ZONE_NAME: DNSSEC를 중지하려는 관리형 영역 이름

도메인 및 이메일 전달 구성 내보내기

도메인 및 이메일 전달 구성을 다른 호스팅 업체로 내보내려면 다음 단계를 수행합니다.

gcloud

  1. 도메인의 DNSSEC를 중지합니다.

    DNSSEC가 사용 설정된 경우 중지하고 변경사항이 적용될 때까지 24시간을 기다려야 합니다.

    gcloud domains registrations configure dns 명령어를 사용합니다.

    gcloud domains registrations configure dns DOMAIN_NAME \
        --disable-dnssec
    

    다음을 바꿉니다.

    • DOMAIN_NAME: DNSSEC를 중지하려는 도메인의 이름
  2. Google Domains DNS 구성을 내보냅니다.

    gcloud domains registrations google-domains-dns export-dns-record-sets 명령어를 사용합니다.

    gcloud domains registrations google-domains-dns export-dns-record-sets DOMAIN_NAME \
        --records-file=RECORDS_FILE \
        --zone-file-format
    

    다음을 바꿉니다.

    • DOMAIN_NAME: DNS 레코드 정보를 검색하려는 도메인의 이름
    • RECORDS_FILE: 레코드 세트를 내보내야 하는 파일(예: records.zonefile)
  3. Google Domains 도메인 및 이메일 전달 구성을 검색합니다.

    gcloud domains registrations google-domains-dns get-forwarding-config 명령어를 사용합니다.

    gcloud domains registrations google-domains-dns get-forwarding-config DOMAIN_NAME
    

    DOMAIN_NAME을 등록된 도메인의 이름으로 바꿉니다(예: example.app).

  4. DNS 레코드와 전달 구성을 새 호스팅 업체로 가져옵니다. 자세한 내용은 호스팅 업체에 문의하세요.

  5. 새 호스팅 업체의 도메인 및 전달 설정을 구성합니다. 자세한 내용은 호스팅 업체에 문의하세요.

    MXCNAME 레코드가 있는 경우 서비스를 새 호스팅 업체로 리디렉션하도록 이러한 레코드를 구성해야 합니다.

  6. 도메인의 네임서버를 업데이트합니다. 새 호스팅 업체에서 네임서버 정보를 가져올 수 있습니다.

    gcloud domains registrations configure dns 명령어를 사용합니다.

    gcloud domains registrations configure dns DOMAIN_NAME \
        --name-servers=NAME_SERVERS_LIST
    

    NAME_SERVERS_LIST를 도메인의 DNS 네임서버 목록으로 바꿉니다.

  7. 도메인을 모니터링합니다. DNS 구성 문제가 발생하면 마이그레이션을 롤백합니다.

    gcloud domains registrations configure dns 명령어를 사용합니다.

    gcloud domains registrations configure dns DOMAIN_NAME --use-google-domains-dns
    
  8. 선택사항: 호스팅 업체의 DNS 영역에 DNSSEC를 사용 설정합니다.

    1. DNS 영역에 DNSSEC를 사용 설정한 후 24시간 동안 기다립니다.
    2. 도메인에 DNSSEC를 사용 설정합니다.

      gcloud domains registrations configure dns 명령어를 사용합니다.

      gcloud domains registrations configure dns DOMAIN_NAME \
          --dns-settings-from-file=DNS_SETTINGS_FILE_NAME
      

      다음을 바꿉니다.

      • DOMAIN_NAME: 등록된 도메인의 이름(예: example.app)
      • DNS_SETTINGS_FILE_NAME: 필요한 DNS 설정이 포함된 YAML 파일입니다. 지정되면 콘텐츠는 등록 리소스에서 사용된 값을 대체합니다. YAML 파일에서 일부 dns_settings 필드가 누락되면 해당 필드는 삭제됩니다.

        파일 콘텐츠의 예시는 다음과 같습니다.

        customDns:
            nameServers:
            - new.ns1.com
            - new.ns2.com
            dsRecords:
            - keyTag: 24
              algorithm: RSASHA256
              digestType: SHA256
              digest: ab1cfa82b035c26cbbbdae632cea070514eb8b773f616aaeaf668e2f0be8f10d