DNS 레코드를 기반으로 Route 53, Azure DNS 및 GCP Cloud DNS 영역 구성을 CLI 명령어나 Terraform HCL 형식으로 생성합니다.
| Type | Name | Value | TTL | Priority | Alias | |
|---|---|---|---|---|---|---|
# Step 1: Get your hosted zone ID
# aws route53 list-hosted-zones --query "HostedZones[?Name=='example.com.'].Id" --output text
aws route53 change-resource-record-sets \
--hosted-zone-id $ZONE_ID \
--change-batch '{
"Changes": [
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "example.com.",
"Type": "A",
"TTL": 300,
"ResourceRecords": [
{
"Value": "1.2.3.4"
}
]
}
},
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "example.com.",
"Type": "MX",
"TTL": 300,
"ResourceRecords": [
{
"Value": "10 mail.example.com."
}
]
}
},
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "example.com.",
"Type": "TXT",
"TTL": 300,
"ResourceRecords": [
{
"Value": "\"v=spf1 include:_spf.google.com ~all\""
}
]
}
},
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "www.example.com.",
"Type": "CNAME",
"TTL": 300,
"ResourceRecords": [
{
"Value": "example.com"
}
]
}
}
]
}'Cloud DNS Zone Generator는 DNS 레코드 테이블을 AWS Route 53, Azure DNS 및 GCP Cloud DNS에서 바로 실행 가능한 CLI 명령어나 Terraform HCL로 변환합니다. 각 제공업체마다 CLI 구문, 리소스 명명 규칙, Terraform 제공업체 스키마가 다릅니다. 이 도구는 이러한 차이점을 처리하여 동일한 레코드 테이블로 세 제공업체 모두에 대해 올바른 출력을 생성합니다.
도메인을 입력하고, 제공업체를 선택한 다음, 유형, 이름, 값, TTL 및 우선순위 열을 사용하여 레코드 테이블을 구성하세요. CLI와 Terraform 탭을 전환하여 적절한 출력을 확인하세요. Route 53 CLI 출력은 change-resource-record-sets 일괄 처리 형식을 사용합니다. Azure CLI 출력은 레코드당 az network dns record-set 명령을 호출합니다. GCP CLI는 gcloud dns record-sets 트랜잭션 명령을 사용합니다.
Route 53 Terraform은 하드코딩된 값 대신 호스팅된 영역 ID에 대한 데이터 소스 조회를 사용합니다. Azure Terraform은 모든 DNS 리소스에 resource_group_name을 요구하며, 생성기는 참조로 azurerm_resource_group.main.name을 포함합니다. GCP Terraform에는 레코드 세트를 생성하기 전에 반드시 존재해야 하는 google_dns_managed_zone 리소스가 포함되어 있습니다. ALIAS 레코드(Route 53 전용)는 TTL 및 records 필드 대신 alias 블록을 생성합니다.