如何在GCP CloudDNS中添加ALIAS记录?执行命令遇未知类型错误
解决GCP Cloud DNS添加ALIAS记录的错误
错误原因
直接指定--type="ALIAS"是错误操作,因为ALIAS是GCP自定义的DNS扩展记录类型,并非标准DNS类型,Cloud DNS CLI不支持将ALIAS作为--type的参数值,需通过特定参数配置ALIAS指向关系。
正确操作命令
根据目标资源类型,选择对应命令格式:
1. 指向同区域内的另一个DNS记录集
若要将.example.com.指向同Cloud DNS区域内的another.website.net.记录,使用--alias参数,且--type需与目标记录集的类型一致(比如目标是A记录就用A,AAAA记录就用AAAA):
gcloud dns --project=my-project record-sets update .example.com. \ --zone="example-com" \ --type="A" \ --alias="another.website.net." \ --ttl="300"
注:如果是首次创建该记录集,将
update替换为create。
2. 指向Google Cloud资源(如负载均衡、GCS存储桶)
若目标是Google Cloud托管资源,使用--alias-target参数,指定资源类型和标识:
# 指向IPv4地址的负载均衡 gcloud dns --project=my-project record-sets update .example.com. \ --zone="example-com" \ --type="A" \ --alias-target="ipv4:192.0.2.1" \ --ttl="300" # 指向Cloud Storage存储桶 gcloud dns --project=my-project record-sets update .example.com. \ --zone="example-com" \ --type="A" \ --alias-target="gcs:my-bucket" \ --ttl="300"
验证结果
执行命令后,通过以下命令确认记录集是否创建成功:
gcloud dns record-sets list --zone=example-com --project=my-project
内容的提问来源于stack exchange,提问作者CommonSenseCode
相关产品推荐
相关产品推荐

