通过AWS Route53添加多个MX记录-changeResourceRecordSet-PHP

时间:2020-10-20 06:43:24

标签: php amazon-web-services amazon-route53 mx-record

changeResourceRecordSets API调用出现问题。

我的记录具有多个MX值。当我调用API时,可以添加1条MX记录,但不能添加多个值。

例如:

   ['ResourceRecordSet']['Name'] = 'mytest.com'; 
   ['ResourceRecordSet']['Type'] = 'MX';
   ['ResourceRecordSet']['TTL'] = 3600;
   ['ResourceRecordSet']['ResourceRecords']['Value'] = array("Value"=>'10 mx1.emailsrvr.com');

工作一条记录。

我尝试过:

   ['ResourceRecordSet']['ResourceRecords']['Value'] = array("Value"=>'10 mx1.emailsrvr.com', '20 mx2.emailsrvr.com');

但这只会添加一个记录,而不是两个记录。

如何添加两条记录?

1 个答案:

答案 0 :(得分:1)

官方AWS documentation声明每个值都是其自己的数组,因此结构看起来类似于以下内容

['ResourceRecordSet']['ResourceRecords'][] = array("Value"=>'10 mx1.emailsrvr.com');
['ResourceRecordSet']['ResourceRecords'][] = array("Value"=>'5 mx2.emailsrvr.com');

ResourceRecords实际上是一个值数组,而不需要键“ Value”。这些都将循环并添加到您的记录中。