6

我正在尝试使用 aws change-resource-record-sets 添加别名。这个想法是允许通过我们域上的 URL 访问 Cloudfront 分发(例如 mydomainname.mycompany.co.uk 而不是 mydomainname.cloudfront.net 其中 mydomainname=something like d4dzc6m38sq0mk

在解决了我解决的各种其他 JSON 错误之后,我仍然遇到问题。

A client error (InvalidChangeBatch) occurred: RRSet with DNS name 
mydomainname.cloudfront.net. is not permitted in zone mycompany.co.uk.

我做错了什么?

JSON:

{
  "Comment": "Recordset for mydomainname",
  "Changes": [
    {
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "mydomainname",
        "Type": "A",
        "AliasTarget": {
          "HostedZoneId": "Z2FDTNDATAQYW2",
          "DNSName": "mydomainname.cloudfront.net.",
          "EvaluateTargetHealth": false
        }
      }
    }
  ]
}

编辑以澄清 HostedZoneID。

4

3 回答 3

4

您需要在NAME参数中传递完整的名称。对于你的例子,你需要通过这个:

"Name" : "mydomainname.cloudfront.net."
于 2014-01-09T11:55:12.127 回答
2

如果“这个想法是允许通过我们域上的 URL 访问 Cloudfront 分发...”然后尝试使用 CNAME 而不是别名...

aws route53 change-resource-record-sets --hosted-zone-id Z3A********TC8 --change-batch file://~/tmp/awsroute53recordset.json

awsroute53recordset.json

{
  "Comment": "Allow access to a Cloudfront distribution via URL on our domain",
  "Changes": [
    {
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "cdn.mycompany.co.uk",
        "Type": "CNAME",
        "TTL": 3600,
        "ResourceRecords": [
          {
            "Value": "d4dzc6m38sq0mk.cloudfront.net"
          }
        ]
      }
    }
  ]
}
于 2014-07-23T02:18:39.147 回答
0

您必须添加“更改”=> 节点。

            'Comment' => 'Created Programmatically',
            'Changes' => [
                'Change'=>[
                    'Action' => 'CREATE',
                    'ResourceRecordSet' => [
                        'Name' => $domainName.'.',
                        'Type' => 'A',
                        'AliasTarget' => [
                            'HostedZoneId' => '*ZoneID*',
                            'DNSName' => '*DNSName*',
                            'EvaluateTargetHealth' => false
                        ]
                    ]
                ],
于 2016-09-10T04:49:15.100 回答