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

Adding Multiple MX Records via AWS Route53 - changeResourceRecordSet - PHP

我在调用 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');

但这只会添加一条记录,不会同时添加两条记录。

如何添加两条记录?

官方AWS documentation表示每个值都是自己的数组,所以结构类似于下面

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

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