Ошибка при использовании aws change-resource-record-sets для добавления псевдонима

Я пытаюсь использовать aws change-resource-record-sets для добавления псевдонима. Идея состоит в том, чтобы разрешить доступ к раздаче Cloudfront через URL-адрес в нашем домене (например, mydomainname.mycompany.co.uk, а не mydomainname.cloudfront.net, где mydomainname = что-то вроде 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.


person kpollock    schedule 12.11.2013    source источник


Ответы (3)


Вам необходимо передать полное имя в параметре NAME. для вашего примера вам нужно передать это:

"Name" : "mydomainname.cloudfront.net."
person user2519949    schedule 09.01.2014

Если «Идея состоит в том, чтобы разрешить доступ к раздаче Cloudfront через URL-адрес в нашем домене ...», попробуйте 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"
          }
        ]
      }
    }
  ]
}
person Stew-au    schedule 23.07.2014

Вы должны добавить узел «Изменить» =>.

            'Comment' => 'Created Programmatically',
            'Changes' => [
                'Change'=>[
                    'Action' => 'CREATE',
                    'ResourceRecordSet' => [
                        'Name' => $domainName.'.',
                        'Type' => 'A',
                        'AliasTarget' => [
                            'HostedZoneId' => '*ZoneID*',
                            'DNSName' => '*DNSName*',
                            'EvaluateTargetHealth' => false
                        ]
                    ]
                ],
person jasondeegan    schedule 10.09.2016