Есть ли способ получить Хостинговую зону по доменному имени?AWS Route 53 - Получить зону с доменным именем?
Я думал, что использовать listHostedZonesByName ('pagefoo.io') будет делать трюк, но он возвращает несвязанные результаты: pagefoo.net, pagefoo.org, а не просто pagefoo.io.
Array
(
[0] => Array
(
[Id] => /hostedzone/XXXXXXXXXXXX
[Name] => pagefoo.io.
[CallerReference] => XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
[Config] => Array
(
[PrivateZone] =>
)
[ResourceRecordSetCount] => 5
)
[1] => Array
(
[Id] => /hostedzone/XXXXXXXXXXXX
[Name] => pagefoo.net.
[CallerReference] => XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
[Config] => Array
(
[PrivateZone] =>
)
[ResourceRecordSetCount] => 6
)
[2] => Array
(
[Id] => /hostedzone/XXXXXXXXXXXX
[Name] => pagefoo.org.
[CallerReference] => XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
[Config] => Array
(
[PrivateZone] =>
)
[ResourceRecordSetCount] => 4
)
)
Да, это именно то, что я пытаюсь, в PHP: $ результат = $ this-> route53-> listHostedZonesByName ([ 'DNSName' => «pagefoo. io ']); Но он возвращает подмножество моих размещенных зон вместо одного. Думаю, я не понимаю, как эта команда работает. – boblapointe
Кажется, что AWS чего-то не хватает, но этот api можно использовать несколькими способами. Если вы ищете доменное имя с максимальным количеством единиц 1, оно вернет тот, который вы хотите; или если он не существует, он вернется ... что-то еще. Если вам нужно сказать, существует ли он, просто сравните то, что было возвращено с тем, что вы просили. – DGM