Добавление нескольких записей MX через AWS Route53 — changeResourceRecordSet — PHP

У меня проблема с вызовом API changeResourceRecordSets.

Моя запись имеет несколько значений 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');

Но это добавит только одну запись, а не обе.

Как добавить обе записи?


person Womble    schedule 20.10.2020    source источник


Ответы (1)


Официальный В документации AWS указано, что каждое значение будет отдельным массивом, поэтому структура будет выглядеть примерно так, как показано ниже.

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

ResourceRecords на самом деле представляет собой массив значений, а не ключ Value. Каждый из них будет зациклен и добавлен в вашу запись.

person Chris Williams    schedule 20.10.2020