2016-11-30 105 views
2

我有一個託管區域和記錄集,路由到多個地址。我想通過添加或刪除列表中的一個IP地址來更新記錄集。如何使用AWS CLI(API)執行此操作? 我試着用下面這個JSON請求,但它與更換新的退出名單(不更新)如何刪除/添加路由中的資源記錄值53

{ 
     "Comment": "Update the A record set", 
     "Changes": [ 
     { 
      "Action": "UPSERT", 
      "ResourceRecordSet": { 
      "Name": "mydomain.com", 
      "Type": "A", 
      "TTL": 300, 
      "ResourceRecords": [ 
       { 
       "Value": "4.4.4.4" 
       } 
      ] 
      } 
     } 
     ] 
    } 

它替換所有IP地址與4.4.4.4。我期望它將4.4.4.4更新到現有的IP地址。

Please see the image below

回答

0

DNS的變化將需要時間來一件事傳播。

對資源記錄集的更改需要一段時間才能傳播到Amazon Route 53 DNS服務器。目前,驗證更改已傳播的唯一方法是使用GetChange API操作。更改通常會在幾分鐘內傳播到所有Amazon Route 53名稱服務器。在極少數情況下,傳播最多可能需要30分鐘。

http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-editing.html

您可以嘗試在AWS route53 CLI更改

aws route53 change-resource-record-sets --hosted-zone-id <value> --change-batch <JSON doc> 

這將返回,你可以查詢狀態的ID與

標識 - >(字符串) 請求的ID。

aws route53 get-change --id <value from previous cli> 

這將返回變化

狀態的狀態 - >(字符串) 請求的當前狀態。 PENDING表示此請求尚未應用於所有Amazon Route 53 DNS服務器。

PENDING表示此請求中的更改未複製到所有Amazon Route 53 DNS服務器。這是所有更改批處理請求的初始狀態。

INSYNC表示更改已複製到所有Amazon Route 53 DNS服務器。

http://docs.aws.amazon.com/cli/latest/reference/route53/get-change.html

http://docs.aws.amazon.com/cli/latest/reference/route53/change-resource-record-sets.html