我正在創建一個項目,我們將在Route53中創建子域以及域。我們希望有一種方法可以通過編程來實現。 PHP文檔SDK似乎有點亮,但似乎createHostedZone可用於創建域或子域記錄,並且changeResourceRecordSets可用於創建必要的DNS記錄。有沒有人有如何實際完成這個例子?是否可以使用AWS PHP SDK將子域添加到Route53?
2
A
回答
7
是的,這可以使用changeResourceRecordSets
調用,正如您已經指出的那樣。但它有點笨拙,因爲即使您只更改/創建一個記錄,甚至創建都是變化,您也必須將它構建爲批處理。下面是一個完整的例子,沒有一個憑證方法:
<?php
// Include the SDK using the Composer autoloader
require 'vendor/autoload.php';
use Aws\Route53\Route53Client;
use Aws\Common\Credentials\Credentials;
$client = Route53Client::factory(array(
'credentials' => $credentials
));
$result = $client->changeResourceRecordSets(array(
// HostedZoneId is required
'HostedZoneId' => 'Z2ABCD1234EFGH',
// ChangeBatch is required
'ChangeBatch' => array(
'Comment' => 'string',
// Changes is required
'Changes' => array(
array(
// Action is required
'Action' => 'CREATE',
// ResourceRecordSet is required
'ResourceRecordSet' => array(
// Name is required
'Name' => 'myserver.mydomain.com.',
// Type is required
'Type' => 'A',
'TTL' => 600,
'ResourceRecords' => array(
array(
// Value is required
'Value' => '12.34.56.78',
),
),
),
),
),
),
));
這種方法的文檔可以發現here。您需要非常小心地注意所需的字段以及其他可能的值。例如,name
字段必須是以點(。)結尾的FQDN。
另外值得注意的是:默認情況下,在此調用之後,您無法從API返回響應,即沒有確認或事務標識。 (儘管如果出現錯誤,它肯定會返回錯誤。)所以這意味着如果你希望你的代碼是防彈的,你應該寫一個Guzzle響應處理程序,並且你可能想等幾秒鐘,然後運行一個檢查/更改記錄確實存在。
希望這有助於!
+1
這是非常感謝 – MYNE
相關問題
- 1. AWS Route53:如何添加子域?
- 2. 重定向到從子域(AWS,Route53)域
- 3. AWS Route53和GoDaddy:子域名
- 4. Route53路由子域到AWS Lambda?
- 5. 如何將子域從AWS Route53轉發到外部DNS
- 6. AWS Route53別名WWW子域名
- 7. AWS S3桶 - 將文件添加到使用AWS SDK
- 8. 是否可以將語言/區域添加到SQL Server 2005?
- 9. 是否可以將Java Editing區域添加到Eclipse RCP部件?
- 10. 是否可以將www.yourdomain.com等域名添加到AMP Iframe中?
- 11. 是否可以將MouseMotionListener添加到BufferedImage?
- 12. 當父域也在Route53中配置時,如何在AWS Route53中創建子域?
- 13. 是否可以使用mysql將結果添加到結果中?
- 14. 是否可以使用默認值將新列添加到Amazon SimpleDB域?
- 15. Boto Route53或Area53 - 如何將多個IP地址添加到子域
- 16. 是否可以使用WebKit將圖標添加到<option>?
- 17. 將多個域添加到aws雲端
- 18. 是否可以在域從子域
- 19. 是否可以使用PHP將域名解析爲IP地址?
- 20. 將域名DNS轉移到亞馬遜AWS Route53
- 21. 將域名傳送到AWS Route53後DNS不工作
- 22. Dynamic Route53子域轉發
- 23. AWS route53轉發
- 24. 在AWS Route53中創建託管區域
- 25. DNS託管區域未生效 - AWS Route53
- 26. 是否可以使用PHP
- 27. 使用Ruby AWS SDK爲Cloudfront分配創建Route53別名
- 28. 是否可以使用google analytics _setDomainName將事件記錄到不同的子域?
- 29. 是否可以使用PHP添加事件偵聽器?
- 30. 是否可以添加ScrollView到AppBarLayout
對於Route53中的清晰度,公共託管區域是一個域名。然後在該HostedZone-> RecordSets是個人記錄(A,CNAME,MX,DNS)等 –