레코드 추가, 업데이트, 삭제

이 페이지에서는 리소스 레코드 집합을 추가, 업데이트, 삭제하는 방법을 설명합니다.

지원되는 리소스 레코드 유형 목록을 보려면 지원되는 리소스 레코드 유형을 참고하세요.

시작하기 전에

  1. 관리형 영역을 만듭니다. 관리형 영역을 만들기 위한 기본 요건을 완료하고 관리형 영역을 만듭니다.

  2. 지원되는 리소스 레코드 유형을 선택합니다. 리소스 레코드 세트의 리소스 레코드 유형을 선택합니다.

리소스 레코드 세트 추가

리소스 레코드 모음을 추가하려면 다음 단계를 따르세요.

콘솔

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

    Cloud DNS 영역으로 이동

  2. 레코드를 추가할 관리형 영역의 이름을 클릭합니다.

  3. 영역 세부정보 페이지에서 표준 추가를 클릭합니다.

  4. 레코드 모음 만들기 페이지의 DNS 이름 필드에 DNS 영역의 하위 도메인(예: mail)을 입력합니다. 후행 점은 끝에 자동으로 추가됩니다.

    와일드 카드 DNS 레코드를 만들려면 별표를 입력합니다(예: *.example.com).

    @ 기호는 자동으로 최상위 레코드를 만들지 않습니다. 도메인 맨 위에 리소스 레코드를 만들려면 DNS 이름 필드를 비워 둡니다.

  5. 리소스 레코드 유형을 선택합니다(예: MX).

  6. TTL 필드에 리소스 레코드가 캐시될 수 있는 기간인 리소스 레코드의 TTL(수명)에 대한 숫자 값을 입력합니다. 값은 양의 정수여야 합니다.

  7. TTL 단위 메뉴에서 시간 단위를 선택합니다(예: minutes).

  8. 선택한 리소스 레코드 유형에 따라 나머지 필드를 채웁니다.

  9. 추가 정보를 입력하려면 항목 추가를 클릭합니다.

  10. 만들기를 클릭합니다.

gcloud

리소스 레코드 모음을 추가하려면 gcloud dns record-sets create 명령어를 사용합니다.

gcloud dns record-sets create RRSET_NAME \
    --rrdatas=RR_DATA \
    --ttl=TTL \
    --type=RRSET_TYPE \
    --zone=MANAGED_ZONE

다음을 바꿉니다.

  • RRSET_NAME: 수신 쿼리와 이 영역의 DNS 이름을 서픽스로 일치시키는 DNS 이름(예: test.example.com)
  • RR_DATA: 리소스 레코드 모음과 연결된 임의의 값(예: 198.51.100.5)으로, 여러 개의 값 rrdata1 rrdata2 rrdata3을 입력할 수도 있습니다(예: 198.51.100.5 10.2.3.4...).
  • TTL: 리졸버가 이 리소스 레코드 모음을 캐시하는 TTL(초)(예: 30)
  • RRSET_TYPE: 이 리소스 레코드 모음의 리소스 레코드 유형(예: A)
  • MANAGED_ZONE: 이 리소스 레코드 모음이 연결된 관리형 영역(예: my-zone-name). 이 리소스 레코드 모음의 이름은 관리형 영역의 DNS 이름이 서픽스로 있어야 합니다.

API

리소스 레코드 모음을 추가하려면 resourceRecordSets.create 메서드 메서드를 사용합니다.

POST https://www.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets
{
    "name": RRSET_NAME,
    "type": RRSET_TYPE,
    "ttl": TTL,
    "rrdatas": [[RR_DATA_1, RR_DATA_2]]
}

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트의 ID
  • MANAGED_ZONE: 이 리소스 레코드 모음이 연결된 관리형 영역(예: my-zone-name). 이 리소스 레코드 모음의 이름은 관리형 영역의 DNS 이름이 서픽스로 있어야 합니다.
  • RRSET_NAME: 수신 쿼리와 이 영역의 DNS 이름을 서픽스로 일치시키는 DNS 이름(예: test.example.com)
  • RRSET_TYPE: 이 리소스 레코드 모음의 리소스 레코드 유형입니다(예: A).
  • TTL: 리졸버가 이 리소스 레코드 모음을 캐시하는 TTL(초)(예: 30)
  • RR_DATA: 리소스 레코드 모음과 연결된 임의의 값(예: 198.51.100.5)으로, 여러 개의 값 rrdata1 rrdata2 rrdata3을 입력할 수도 있습니다(예: 198.51.100.5 10.2.3.4...).

Terraform

resource "google_dns_managed_zone" "parent_zone" {
  name        = "sample-zone"
  dns_name    = "sample-zone.hashicorptest.com."
  description = "Test Description"
}

resource "google_dns_record_set" "default" {
  managed_zone = google_dns_managed_zone.parent_zone.name
  name         = "test-record.sample-zone.hashicorptest.com."
  type         = "A"
  rrdatas      = ["10.0.0.1", "10.1.0.1"]
  ttl          = 86400
}

트랜잭션에 리소스 레코드 집합 컬렉션 추가

변경사항을 지정하는 트랜잭션을 만들어 여러 리소스 레코드 세트를 추가할 수 있습니다. 트랜잭션은 하나 이상의 DNS 레코드 변경사항 그룹으로, 단위로 적용되어야 합니다. 전체 트랜잭션이 성공하거나 실패하므로 데이터가 일치하지 않는 상태로 남지 않습니다. gcloud CLI 또는 Cloud DNS API를 사용하여야만 거래를 만들 수 있습니다.

거래를 만들려면 다음 단계를 따르세요.

gcloud

  1. 트랜잭션을 시작하려면 gcloud dns record-sets transaction start 명령어를 사용합니다.

    gcloud dns record-sets transaction start \
       --zone=MANAGED_ZONE
    

    MANAGED_ZONE을 리소스 레코드 집합을 관리하려는 관리형 영역의 이름으로 바꿉니다(예: my-zone-name).

  2. 트랜잭션의 일부로 리소스 레코드 모음을 추가하려면 gcloud dns record-sets transaction add 명령어를 사용합니다.

    gcloud dns record-sets transaction add RR_DATA \
       --name=DNS_NAME \
       --ttl=TTL \
       --type=RECORD_TYPE \
       --zone=MANAGED_ZONE
    

    다음을 바꿉니다.

    • RR_DATA: 리소스 레코드 모음과 연결된 임의의 값(예: 198.51.100.5)으로, 여러 개의 값 rrdata1 rrdata2 rrdata3을 입력할 수도 있습니다(예: 198.51.100.5 10.2.3.4...).
    • DNS_NAME: 추가할 레코드 모음의 DNS 또는 도메인 이름입니다(예: test.example.com).
    • TTL: 레코드 모음의 초 단위 TTL(수명)입니다(예: 300).
    • RECORD_TYPE: 레코드 유형입니다(예: A).
    • MANAGED_ZONE: 리소스 레코드 모음을 관리하려는 관리형 영역의 이름입니다(예: my-zone-name).
  3. 트랜잭션을 실행하려면 gcloud dns record-sets transaction execute 명령어를 사용합니다.

    gcloud dns record-sets transaction execute \
       --zone=MANAGED_ZONE
    
  4. 와일드 카드 트랜잭션을 추가하려면 gcloud dns record-sets transaction add 명령어를 사용합니다.

    gcloud dns record-sets transaction add \
       --zone=MANAGED_ZONE \
       --name=WILDCARD_DNS_NAME \
       --type=RECORD_TYPE \
       --ttl=TTL
    

    다음을 바꿉니다.

    • MANAGED_ZONE: 리소스 레코드 모음을 관리하려는 관리형 영역의 이름입니다(예: my-zone-name).
    • WILDCARD_DNS_NAME: 추가할 리소스 레코드 모음의 DNS 또는 도메인 이름입니다(예: *.example.com.(후행 점 참조)).
    • RECORD_TYPE: 레코드 유형입니다(예: CNAME).
    • TTL: 초 단위의 레코드 모음에 대한 TTL(예: 300)입니다.

API

새 리소스 레코드 집합으로 트랜잭션을 만들려면 changes.create 메서드를 사용합니다.

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/changes
{
  "deletions": []
  "additions": [
    {
      "name": DNS_NAME,
      "type": RECORD_TYPE,
      "ttl": TTL,
      "rrdatas": [
        RR_DATA
      ]
    }
  ]
}

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다.
  • MANAGED_ZONE: 관리형 영역 이름 또는 ID입니다.
  • DNS_NAME: 레코드 모음의 DNS 또는 도메인 이름입니다(예: test.example.com.(후행 점 참조)).
  • RECORD_TYPE: 레코드 유형입니다.
  • TTL: 레코드 모음의 초 단위 TTL(수명)입니다(예: 30).
  • RR_DATA: 리소스 레코드 모음과 연결된 임의의 값(예: 198.51.100.5)으로, 여러 개의 값 rrdata1 rrdata2 rrdata3을 입력할 수도 있습니다(예: 198.51.100.5 10.2.3.4...).

도메인으로 이메일을 전송하려면 영역에 MX 레코드를 추가해야 합니다. Google Workspace를 SMTP (Simple Mail Transfer Protocol) 제공업체로 사용하는 경우 Google Workspace MX 레코드 설정 지원 페이지를 참고하세요. 그렇지 않으면 공급업체의 MX 레코드 세부정보를 사용하고 Google Workspace에 설명된 설정 프로세스를 따르세요.

영역의 리소스 레코드 세트 보기

영역의 리소스 레코드 모음을 보려면 다음 단계를 따르세요.

콘솔

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

    Cloud DNS로 이동

  2. 영역 탭에서 리소스 레코드 모음을 보려는 영역을 클릭합니다.

    영역 세부정보 페이지에는 해당 영역에 있는 모든 리소스 레코드 모음의 세부정보가 표시됩니다.

gcloud

영역의 DNS 레코드를 보려면 gcloud dns record-sets list 명령어를 사용합니다.

gcloud dns record-sets list \
   --zone="ZONE_NAME"

ZONE_NAME을 프로젝트의 DNS 영역 이름으로 바꿉니다.

이 명령어는 처음 100개 레코드의 리소스 레코드 모음에 대해 JSON 응답을 출력합니다. 다음과 같은 추가 매개변수를 지정할 수 있습니다.

  • --limit: 나열할 최대 레코드 모음 수입니다.
  • --name: 이 정확한 도메인 이름을 가진 리소스 레코드 집합만 나열합니다.
  • --type: 이 유형의 레코드만 나열합니다. 있는 경우 --name 매개변수도 있어야 합니다.

API

영역의 DNS 레코드를 보려면 resourceRecordSets.list 메서드를 사용합니다.

GET https://www.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONErrsets

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트의 ID
  • MANAGED_ZONE: 이 리소스 레코드 모음이 연결된 관리형 영역(예: my-zone-name). 이 리소스 레코드 모음의 이름은 관리형 영역의 DNS 이름이 서픽스로 있어야 합니다.

리소스 레코드 모음의 세부정보 보기

이 절차에서는 관리형 Cloud DNS 영역 내에 리소스 레코드 모음을 이미 만들었다고 가정합니다.

기존 리소스 레코드 모음의 세부정보를 보려면 다음 단계를 따르세요.

콘솔

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

    Cloud DNS 영역으로 이동

  2. 리소스 레코드 모음이 포함된 영역을 클릭합니다.

  3. 세부정보를 보려는 리소스 레코드 모음을 클릭합니다.

    리소스 레코드 세트 세부정보 페이지에는 리소스 레코드 세트의 세부정보가 표시됩니다.

gcloud

기존 리소스 레코드 모음의 세부정보를 보려면 gcloud dns record-sets describe 명령어를 사용합니다.

gcloud dns record-sets describe RRSET_NAME \
  --type=RRSET_TYPE \
  --zone=MANAGED_ZONE

다음을 바꿉니다.

  • RRSET_NAME: 수신 쿼리와 이 영역의 DNS 이름을 서픽스로 일치시키는 DNS 이름(예: test.example.com)
  • RRSET_TYPE: 이 리소스 레코드 모음의 리소스 레코드 유형(예: A)
  • MANAGED_ZONE: 이 리소스 레코드 모음이 연결된 관리형 영역(예: my-zone-name). 이 리소스 레코드 모음의 이름은 관리형 영역의 DNS 이름이 서픽스로 있어야 합니다.

API

기존 리소스 레코드 모음의 세부정보를 가져오려면 resourceRecordSets.get 메서드를 사용합니다.

GET https://www.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets/RRSET_NAME/RRSET_TYPE

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트의 ID
  • MANAGED_ZONE: 이 리소스 레코드 모음이 연결된 관리형 영역(예: my-zone-name). 이 리소스 레코드 모음의 이름은 관리형 영역의 DNS 이름이 서픽스로 있어야 합니다.
  • RRSET_NAME: 수신 쿼리와 이 영역의 DNS 이름을 서픽스로 일치시키는 DNS 이름(예: test.example.com)
  • RRSET_TYPE: 이 리소스 레코드 모음의 레코드 유형입니다(예: A).

리소스 레코드 세트 업데이트

레코드 모음을 수정하려면 다음 단계를 따르세요.

콘솔

기존 리소스 레코드 모음에 부분 업데이트를 적용하려면 다음 단계를 따르세요.

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

    Cloud DNS 영역으로 이동

  2. 리소스 레코드 모음을 업데이트할 영역을 클릭합니다.

  3. 영역 세부정보 페이지에서 업데이트할 리소스 레코드 모음 옆에 있는 수정을 클릭합니다.

  4. 필요한 사항을 업데이트한 후 저장을 클릭합니다.

gcloud

기존 리소스 레코드 모음에 부분 업데이트를 적용하려면 gcloud dns record-sets update 명령어를 사용합니다.

gcloud dns record-sets update RRSET_NAME \
    --rrdatas=RR_DATA \
    --ttl=TTL \
    --type=RRSET_TYPE \
    --zone=MANAGED_ZONE

다음을 바꿉니다.

  • RRSET_NAME: 수신 쿼리와 이 영역의 DNS 이름을 서픽스로 일치시키는 DNS 이름(예: test.example.com)
  • RR_DATA: 리소스 레코드 모음과 연결된 임의의 값(예: 198.51.100.5)으로, 여러 개의 값 rrdata1 rrdata2 rrdata3을 입력할 수도 있습니다(예: 198.51.100.5 10.2.3.4...).
  • TTL: 리졸버가 이 리소스 레코드 모음을 캐시하는 TTL(초)(예: 30)
  • RRSET_TYPE: 이 리소스 레코드 모음의 리소스 레코드 유형(예: A)
  • MANAGED_ZONE: 이 리소스 레코드 모음이 연결된 관리형 영역(예: my-zone-name). 이 리소스 레코드 모음의 이름은 관리형 영역의 DNS 이름이 서픽스로 있어야 합니다.

API

기존 리소스 레코드 모음에 부분 업데이트를 적용하려면 resourceRecordSets.patch 메서드를 사용합니다.

PATCH https://www.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets/RRSET_NAME/RRSET_TYPE
{
  "ttl": TTL,
  "rrdatas": RR_DATA,
  "update_mask": {
      "paths": ["rrset.ttl", "rrset.rrdatas"]
  }
}

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트의 ID
  • MANAGED_ZONE: 이 리소스 레코드 모음이 연결된 관리형 영역(예: my-zone-name). 이 리소스 레코드 모음의 이름은 관리형 영역의 DNS 이름이 서픽스로 있어야 합니다.
  • RRSET_NAME: 수신 쿼리와 이 영역의 DNS 이름을 서픽스로 일치시키는 DNS 이름(예: test.example.com)
  • RRSET_TYPE: 이 리소스 레코드 모음의 리소스 레코드 유형(예: A)
  • TTL: 리졸버가 이 리소스 레코드 모음을 캐시하는 TTL(초)(예: 30)
  • RR_DATA: 리소스 레코드 모음과 연결된 임의의 값(예: 198.51.100.5)으로, 여러 개의 값 rrdata1 rrdata2 rrdata3을 입력할 수도 있습니다(예: 198.51.100.5 10.2.3.4...).

리소스 레코드 세트 삭제

리소스 레코드 세트를 삭제하면 DNS 레코드가 영구적으로 삭제되며 복구할 수 없습니다. DNS 레코드가 손실되지 않도록 하려면 삭제하기 전에 리소스 레코드 세트를 내보내세요. 리소스 레코드 세트를 내보내는 방법에 관한 자세한 내용은 리소스 레코드 세트 가져오기 및 내보내기를 참고하세요.

Cloud DNS 공개 영역은 권한 영역이며 네임서버 (NS) 및 권한 시작 (SOA) 레코드 유형은 해당 도메인의 루트인 영역 꼭대기에 있습니다. Cloud DNS는 영역 정점에 NSSOA 레코드를 자동으로 만듭니다. 이러한 레코드는 Cloud DNS API를 사용하여 삭제할 수 없으며, 영역이 삭제되면 자동으로 삭제됩니다. 자세한 내용은 RFC 1034를 참고하세요.

리소스 레코드 모음을 삭제하려면 다음 단계를 따르세요.

콘솔

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

    Cloud DNS 영역으로 이동

    영역 레코드는 영역 세부정보 페이지에 나열됩니다.

  2. 영역에서 리소스 레코드 모음을 삭제하려면 영역 이름을 클릭합니다.

  3. 삭제하려는 리소스 레코드 세트 옆에 있는 체크박스를 선택합니다.

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

gcloud

기존 리소스 레코드 모음을 삭제하려면 gcloud dns record-sets delete 명령어를 사용합니다.

gcloud dns record-sets delete RRSET_NAME \
    --type=RRSET_TYPE \
    --zone=MANAGED_ZONE

다음을 바꿉니다.

  • RRSET_NAME: 수신 쿼리와 이 영역의 DNS 이름을 서픽스로 일치시키는 DNS 이름(예: test.example.com)
  • RRSET_TYPE: 이 리소스 레코드 모음의 리소스 레코드 유형(예: A)
  • MANAGED_ZONE: 이 리소스 레코드 모음이 연결된 관리형 영역(예: my-zone-name). 이 리소스 레코드 모음의 이름은 관리형 영역의 DNS 이름이 서픽스로 있어야 합니다.

API

기존 리소스 레코드 모음을 삭제하려면 resourceRecordSets.delete 메서드를 사용합니다.

DELETE https://www.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE/rrsets/RRSET_NAME/RRSET_TYPE

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트의 ID
  • MANAGED_ZONE: 이 리소스 레코드 모음이 연결된 관리형 영역(예: my-zone-name). 이 리소스 레코드 모음의 이름은 관리형 영역의 DNS 이름이 서픽스로 있어야 합니다.
  • RRSET_NAME: 수신 쿼리와 이 영역의 DNS 이름을 서픽스로 일치시키는 DNS 이름(예: test.example.com)
  • RRSET_TYPE: 이 리소스 레코드 모음의 리소스 레코드 유형(예: A)

리소스 레코드 모음 가져오기 및 내보내기

리소스 레코드 집합을 관리형 영역 안팎으로 복사하려면 importexport 명령어를 사용하면 됩니다. BIND 영역 파일 형식 또는 YAML 파일 형식으로 가져오거나 내보낼 수 있습니다.

gcloud

  1. 리소스 레코드 모음을 가져오려면 dns record-sets import 명령어를 사용합니다.

    gcloud dns record-sets import -z=ZONE_NAME
    

    영역 파일의 파일 형식을 지정하려면 --zone-file-format 플래그와 함께 이전 명령어를 사용합니다. 이 플래그를 생략하면 YAML 형식의 존 파일을 제공해야 합니다.

    ZONE_NAME을 영역의 새 이름으로 바꿉니다.

    • gcloud dns record-sets import 명령어를 --replace-origin-ns 플래그와 함께 사용하면 영역의 NS 레코드가 영역 파일에 지정된 NS 레코드로 교체됩니다. 이러한 레코드는 해당 영역을 호스팅하기 위해 Cloud DNS에서 할당한 네임서버와 일치해야 합니다. 또한 상위(위임) 영역에 지정된 NS 레코드와 일치해야 합니다. 기본적으로 Cloud DNS는 NS 레코드를 덮어쓰지 않습니다. 이 플래그를 사용하는 경우 NS 레코드가 올바른지 확인해야 합니다.

    • 레코드 집합을 BIND 영역 형식의 파일로 가져올 때 영역의 정점을 나타내는 at 기호 (@)를 삭제합니다. BIND 영역 형식 파일에서 example.com와 같은 DNS 이름의 경우, @ 기호는 example.com.를 나타냅니다. 그러나 Cloud DNS에서는 레코드 이름을 정의할 때 @ 기호가 문자 그대로 취급됩니다. Cloud DNS에서 영역의 최상위 도메인에 대한 리소스 레코드 세트를 만들려면 전체 도메인 이름(예: example.com.)을 사용하세요.

      in.smtp              IN MX 5 gmail-smtp-in.l.google.com
      in.smtp.example.com. IN MX 5 gmail-smtp-in.l.google.com.example.com.
      

      영역 파일을 가져오려면 정규화되어야 하는 모든 도메인 이름의 끝에 후행 점 (.)을 추가합니다.

  2. 리소스 레코드 모음을 내보내려면 dns record-sets export 명령어를 사용합니다. 리소스 레코드 집합을 BIND 영역 형식의 파일로 내보내도록 지정하려면 --zone-file-format 플래그를 사용합니다. 예를 들면 다음과 같습니다.

    example.com. 21600 IN NS ns-gcp-private.googledomains.com.
    example.com. 21600 IN SOA ns-gcp-private.googledomains.com.
    cloud-dns-hostmaster.google.com. 1 21600 3600 259200 300
    host1.example.com. 300 IN A 192.0.2.91
    

    --zone-file-format 플래그를 생략하면 export가 리소스 레코드 집합을 YAML 형식의 레코드 파일로 내보냅니다.

    gcloud dns record-sets export example.zone -z=examplezonename
    

    예를 들면 다음과 같습니다.

    ---
    kind: dns#resourceRecordSet
    name: example.com.
    rrdatas:
    - ns-gcp-private.googledomains.com.
    ttl: 21600
    type: NS
    ---
    kind: dns#resourceRecordSet
    name: example.com.
    rrdatas:
    - ns-gcp-private.googledomains.com. cloud-dns-hostmaster.google.com. 1 21600 3600 259200 300
    ttl: 21600
    type: SOA
    ---
    kind: dns#resourceRecordSet
    name: host1.example.com.
    rrdatas:
    - 192.0.2.91
    ttl: 300
    type: A
    
    

    Cloud DNS는 표준 DNS 레코드 유형이 아니며 BIND에서 지원되지 않는 ALIAS 레코드 유형을 지원합니다. 리소스 레코드 집합을 BIND로 내보내는 경우 ALIAS 레코드는 건너뜁니다. 영역에 라우팅 정책이 있는 경우 빈 리소스 레코드 데이터 (rrdata)가 포함된 레코드로 내보내집니다.

지원되는 리소스 레코드 유형

레코드 유형 입력
A

IPv4 점십진법 형식으로 표시된 호스트의 숫자 주소입니다. A 레코드 유형은 IPv4 주소를 도메인 이름에 매핑하고 도메인 이름에 대한 요청이 전달되는 위치를 확인합니다. 예를 들면 192.0.2.91입니다.

AAAA

IPv6 16진법 형식으로 표시된 호스트의 숫자 IP 주소입니다. AAAA(쿼드 A) 레코드 유형은 IPv6 주소를 도메인 이름으로 매핑하고 도메인 이름에 대한 요청이 전달되는 위치를 확인합니다. 예를 들면 2001:db8::8bd:1002입니다.

ALIAS([미리보기](/products#product-launch-stages))

수신 주소 쿼리를 확인할 표준 이름입니다(예: example.my-cdn.net). A/AAAA 쿼리가 ALIAS 레코드에 도달하면 ALIAS의 표준 이름이 확인되어 반환된 IP 주소를 확인합니다. 도메인의 루트에서만 ALIAS 레코드를 추가할 수 있습니다.

CAA

이 도메인에 대해 인증서를 발급하도록 승인된 인증 기관입니다. 예를 들면 ca.example.net입니다.

승인되지 않은 CA가 도메인에 인증서를 발급하지 않도록 CAA 레코드 유형을 만듭니다.

CNAME

A 레코드의 DNS 별칭(예: ftp.example.com)은 www.example.com에 대한 DNS 별칭입니다. 이 예시에서 ftp.example.comwww.example.com과 동일한 서버에 있는 서비스입니다. ftp.example.com을 가리키는 링크는 www.example.comA 레코드를 받습니다.

또한 CNAME 레코드 유형을 사용해서 완전히 다른 도메인 이름을 연결할 수도 있습니다. 예를 들어 altostrat.comwww.example.com에 대한 DNS 별칭입니다.

일부 경우에 네임서버는 CNAME 값으로 참조되는 CNAME 레코드 및 A 레코드로 응답합니다. 이 동작을 CNAME 추적이라고 부릅니다.

DNSKEY

리졸버가 ZSK 및 KSK 키를 사용하여 레코드의 진위성을 확인하기 위해 사용되는 DNSSEC 공개 키입니다. 예를 들면 7200 IN DNSKEY 256 3 8 AwEAAarQO0FTE/l6LEKFlZllJIwXuLGd3q5d8S8NH+ntOeIMN81A5wAI입니다. 이 예시에서 7200은 TTL이고, 256DNSKEY 플래그의 숫자 표현이고, 3은 DNSSEC의 프로토콜 표시기이고, 8은 키에 사용된 RSA/SHA-256 암호화 알고리즘입니다.

이 레코드 유형은 Transfer 상태에 있는 공개 및 DNSSEC 사용 영역에서만 추가할 수 있습니다. 자세한 내용은 DNSSEC 구성 관리를 참조하세요.

DS

보안이 위임된 영역의 DNSSEC 키 지문입니다. 예를 들면 7200 IN DS 31523 5 1 c8761ba5defc26ac7b78e076d7c47fa9f86b9fba입니다. 이 예시에서 7200은 TTL이고, 31523은 키 태그이고, 5는 알고리즘이고, 1은 다이제스트 유형입니다.

공개 영역에서만 이 레코드 유형을 추가할 수 있습니다. 이 영역에 DNSSEC를 사용 설정하고 활성화하지 않는 한 위임된 영역에 대해 이 레코드 유형이 DNSSEC를 활성화하지 않습니다. DNSSEC는 영역에 대해 기본적으로 사용 설정되지 않습니다.

HTTPS, SVCB

각각 공백으로 구분된, 별칭은 0, 서비스 설명은 1-65535에 해당하는 서비스 우선순위(SvcPriority), TargetName(소유자 이름과 동일한 경우에는 "."), 대상 엔드포인트를 기술하는 key=value 쌍으로 구성된 서비스 매개변수(SvcParams)입니다. 자세한 내용은 초안 사양을 참조하세요.

IPSECVPNKEY

IPsec 공개 VPN 키입니다. IPSECVPNKEY 레코드 유형은 IPsec 터널을 통해 상황별 암호화를 사용 설정합니다. 예를 들면 10 1 2 192.0.2.1 AQNRU3mG7TVTO2BkR47usntb102uFJtugbo6BSGvgqt==입니다.

공개 영역에서만 이 레코드 유형을 추가할 수 있습니다.

MX

사용자 도메인을 대신해서 이메일을 수신하는 메일 교환 서버의 환경설정 번호 및 DNS 이름입니다. SMTP 서버는 환경설정 번호가 낮은 서버를 선호합니다. 0은 입력할 수 있는 가능 낮은 환경설정 번호입니다.

예: 1 mail.example.com.

환경설정 번호와 DNS 이름 사이에 공백이 있는지 확인합니다. 입력하는 MX 레코드는 마침표 또는 점 (.)으로 끝나야 합니다.

서로 다른 우선순위로 여러 레코드를 만들어 백업 메일 서버를 구성하거나 동일한 우선순위를 사용해서 여러 메일 서버 간에 로드를 분산할 수 있습니다.

예를 들어 이메일을 Google Workspace 계정으로 전달하려면 다음을 입력합니다.

  • 1 ASPMX.L.GOOGLE.COM.
  • 5 ALT1.ASPMX.L.GOOGLE.COM.
  • 5 ALT2.ASPMX.L.GOOGLE.COM.

NAPTR

Dynamic Delegation Discovery System(DDDS) 애플리케이션이 Uniform Resource Name(URN)을 매핑하기 위해 사용되는 이름 권한 포인터 규칙입니다. 예를 들면 100 10 "u" "sip+E2U" "!^.*$!sip:information@example.com!i"입니다. 자세한 내용은 RFC 3403을 참조하세요.

NAPTR 레코드 유형은 DDDS 애플리케이션이 URN을 찾기 위해 하나의 값을 다른 값으로 변환하거나 교체하는 데 사용됩니다.

NS

도메인 또는 하위 도메인에 대해 DNS 서비스를 제공하는 권한 이름 서버의 DNS 이름입니다. NS 레코드는 해당 영역의 이름 서버와 일치해야 합니다. 예를 들면 ns-1.example.com입니다.

PTR

정규화된 도메인 이름(FQDN) 또는 IP 주소에 매핑되는 도메인의 표준 이름입니다. 예를 들면 server-1.example.com입니다.

PTR 레코드 유형은 일반적으로 역조회를 위해 사용됩니다.

SPF

SPF 리소스 레코드 세트 유형은 지원 중단되었습니다. 대신 v=spf1로 시작되는 TXT 레코드를 사용하세요. SPF 유형 레코드는 최신 이메일 소프트웨어에서 사용되지 않습니다.

SRV

위치 즉 특정 서비스에 대한 서비스의 호스트 이름 및 포트 이름을 지정하는 데이터입니다. 예를 들면 0 1 587 mail.example.com입니다.

자세한 내용은 RFC 2782를 참고하세요.

SSHFP

SSH 서버 알고리즘 번호, 지문 유형 번호, 키 지문입니다. 예를 들면 2 1 123456789abcdef67890123456789abcdef67890입니다.

이 영역에 대해 DNSSEC를 사용 설정한 경우에만 이 레코드 유형을 사용합니다.

TLSA

Named Entities(DANE) TLSA Certificate Association 정보의 DNS 기반 인증입니다.

TLSA 레코드에는 인증서를 서명하는 인증 기관(CA)으로 미리 구성된 집합 중 하나에 의존하지 않고 HTTPS에 사용되는 인증서와 같은 X.509 인증서를 검증하기 위해 사용되는 정보가 포함됩니다. 예를 들면 1 1 2 92003ba34942dc74152e2f2c408d29ec입니다. 이 예시에서 1은 DNSSEC의 프로토콜 표시기이고, 1은 공개 키이고, 2은 키에 사용된 RSA/SHA-256 암호화 알고리즘입니다.

이 영역에 대해 DNSSEC를 사용 설정한 경우에만 이 레코드 유형을 사용합니다.

TXT

텍스트 데이터입니다. 임의 텍스트가 포함될 수 있으며 보안 또는 악용 방지 정보와 같은 머신이 읽을 수 있는 데이터를 정의하는 데 사용됩니다.

TXT 레코드는 하나 이상의 텍스트 문자열을 포함할 수 있으며, 각 문자열의 최대 길이는 255자(영문 기준)입니다. 레코드 데이터가 255바이트를 초과하는 경우 레코드를 255바이트 문자열로 분할하고, 각 문자열을 따옴표로 묶습니다. 예를 들면 "String one 255 bytes" "String two 255 bytes"입니다.

메일 에이전트와 기타 소프트웨어 에이전트는 여러 문자열을 연결합니다.

각 문자열을 따옴표로 묶습니다. 예를 들면 "Hello world" "Bye world"입니다.

각 TXT 레코드의 글자 수 제한은 1,000자입니다. 이 한도를 늘려야 하면 Google Cloud 지원에 문의하세요.

다음 단계

  • 리소스 레코드 모음의 gcloud 명령어에 대한 자세한 내용은 gcloud dns record-sets를 참고하세요.
  • gcloud 또는 API 작업의 상태를 확인하려면 DNS 전파 모니터링을 참조하세요.
  • Cloud DNS를 사용할 때 발생할 수 있는 일반적인 문제에 대한 해결책을 찾으려면 문제 해결을 참조하세요.
  • Cloud DNS 개요는 Cloud DNS 개요 참조하기