이 문서에서는 Google Distributed Cloud (GDC) 에어 갭에서 이전에 만든 공개 및 비공개 DNS 영역을 업데이트하는 방법을 안내합니다.
시작하기 전에
GDC에서 DNS 영역을 업데이트하려면 다음이 있어야 합니다.
- 기존 공개 또는 비공개 DNS 영역. 현재 영역을 나열하는 방법에 대한 안내는 DNS 영역 나열 을 참조하세요.
- 필요한 ID 및 액세스 역할. 프로젝트의 DNS 영역을 관리하려면 프로젝트 IAM 관리자 에게 관리형 DNS 프로젝트 관리자 (
managed-dns-project-admin) 역할을 부여해 달라고 요청하세요. - gdcloud CLI를 사용하려면 설치되어 있어야 합니다. 자세한 내용은 다음 자료를 참조하세요. gdcloud CLI 설치
kubectl을 사용하는 경우 전역 API 서버의 kubeconfig 파일. 아직 이 파일을 생성하지 않은 경우 로그인하기를 참조하세요. 자세한 내용은 전역 및 영역 API 서버를 참조하세요.
공개 또는 비공개 DNS 영역 업데이트
gdcloud CLI 또는 Kubernetes API를 사용하여 공개 또는 비공개 DNS 영역을 업데이트할 수 있습니다.
gdcloud
DNS 영역의 설명을 업데이트하려면
gdcloud dns managed-zones update
명령어를 사용하세요.
gdcloud dns managed-zones update DNS_ZONE_NAME \
--description="NEW_DESCRIPTION" \
[--project=PROJECT_NAMESPACE] \
[--async]
다음을 바꿉니다.
DNS_ZONE_NAME: 업데이트할 DNS 영역의 이름입니다.NEW_DESCRIPTION: DNS 영역의 업데이트된 설명입니다. 예를 들면Public DNS zone for mydomain.com입니다.PROJECT_NAMESPACE: 프로젝트의 네임스페이스입니다.gdcloud config set project를 사용하여 전역적으로 기본 프로젝트를 설정한 경우 이 플래그는 선택사항입니다.--async: 작업이 완료될 때까지 기다리지 않고 명령어가 즉시 반환되도록 하려면 이 플래그를 지정합니다.describe를 사용하여 작업 상태를 확인할 수 있습니다.
kubectl
GDC에서 Kubernetes API를 사용하여 공개 또는 비공개 DNS 영역을 업데이트합니다.
kubectl --kubeconfig GLOBAL_API_SERVER apply -f - <<EOF
apiVersion: networking.global.gdc.goog/v1
kind: ManagedDNSZone
metadata:
name: DNS_ZONE_NAME
namespace: PROJECT_NAMESPACE
spec:
dnsName: DOMAIN_NAME
description: NEW_DESCRIPTION
visibility: PUBLIC
EOF
다음을 바꿉니다.
GLOBAL_API_SERVER: 전역 API 서버의 kubeconfig 경로입니다. 자세한 내용은 전역 및 영역 API 서버를 참조하세요. 아직 API 서버의 kubeconfig 파일을 생성하지 않은 경우 자세한 내용은 로그인하기를 참조하세요.DNS_ZONE_NAME: 업데이트해야 하는 DNS 영역의 이름입니다.PROJECT_NAMESPACE: 프로젝트의 네임스페이스입니다.DOMAIN_NAME: 공개 DNS 영역의 도메인 이름입니다(예:example.com).NEW_DESCRIPTION: DNS 영역의 업데이트된 설명입니다. 예를 들면Public DNS zone for mydomain.com입니다.