قم بإنشاء تكوينات منطقة Route 53 و Azure DNS و GCP Cloud DNS من سجلات 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"
}
]
}
}
]
}'يقوم مولد مناطق نظام أسماء النطاقات السحابي بتحويل جدول سجلات نظام أسماء النطاقات إلى أوامر سطر أوامر جاهزة للتنفيذ أو إلى لغة Terraform HCL لخدمات AWS Route 53 وAzure DNS وGCP Cloud DNS. لكل مزود صيغة سطر أوامر مختلفة، واتفاقيات تسمية موارد مختلفة، ومخططات موفر Terraform مختلفة. تعالج هذه الأداة هذه الاختلافات بحيث ينتج جدول السجلات نفسه مخرجات صحيحة لجميع المزودين الثلاثة.
أدخل نطاقك، واختر موفر الخدمة، ثم أنشئ جدول السجلات باستخدام أعمدة النوع والاسم والقيمة ومدة البقاء (TTL) والأولوية. انتقل بين علامتي تبويب واجهة سطر الأوامر (CLI) و Terraform للحصول على المخرجات المناسبة. تستخدم مخرجات واجهة سطر أوامر Route 53 تنسيق الدُفعات change-resource-record-sets. بينما تستخدم مخرجات واجهة سطر أوامر Azure الأمر az network dns record-set per record. أما واجهة سطر أوامر GCP فتستخدم أوامر المعاملات gcloud dns record-sets.
يستخدم Terraform في Route 53 البحث عن مصدر بيانات لمعرّف المنطقة المستضافة بدلاً من قيمة مُضمّنة. يتطلب Terraform في Azure وجود resource_group_name في كل مورد DNS؛ ويتضمن المُولّد azurerm_resource_group.main.name كمرجع. يتضمن Terraform في GCP مورد google_dns_managed_zone الذي يجب أن يكون موجودًا قبل أي مجموعة سجلات. تُنشئ سجلات ALIAS (في Route 53 فقط) كتلة اسم مستعار بدلاً من حقول TTL والسجلات.