aws route53 get-hosted-zone

先日に続いて表題のコマンドについて。

■ 環境

  • awscli 1.14.50
  • Mac OSX El Capitan

■ route53 get-hosted-zone

Hosted zone“の詳細を取得する。`get-hosted-zone`には必須オプションで”–id“が必要であるので、先日の`list-hosted-zones`で得られるIDを用いる。

$ aws route53 list-hosted-zones
  :
$ aws route53 get-hosted-zone --id /hostedzone/XXXXXXXXXXXXXX
{
    "HostedZone": {
        "Id": "/hostedzone/XXXXXXXXXXXXXX",
        "Name": "withsin.com.",
        "CallerReference": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
        "Config": {
            "PrivateZone": false
        },
        "ResourceRecordSetCount": 12
    },
    "DelegationSet": {
        "NameServers": [
            "ns-XXX.awsdns-XX.net",
            "ns-XXX.awsdns-XX.org",
            "ns-XXX.awsdns-XX.com",
            "ns-XXX.awsdns-XX.co.uk"
        ]
    }
}

ここで得られた”NameServers“をドメインを取得した管理元に設定する。

以上。

■ 関連

aws route53 list-hosted-zones

aws route53 list-hosted-zones

表題のコマンドを実行する。Route53系のコマンドを叩きたいのだが、まずは”hosted-zone-id“を知らなければいけないようなので取得したい。

■ 環境

  • awscli 1.14.50
  • Mac OSX El Capitan

■ route53 list-hosted-zones

Hosted zone“の一覧を取得する。

$ aws route53 list-hosted-zones
{
    "HostedZones": [
        {
            "Id": "/hostedzone/XXXXXXXXXXXXXX",
            "Name": "withsin.example.com.",
            "CallerReference": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
            "Config": {
                "PrivateZone": false
            },
            "ResourceRecordSetCount": 7
        },
  :
    ]
}
$

id“は”/hostedzone/“から始まるようだ。またその”Hosted zone“にいくつのレコードが登録されているかも取得できる。

さて”hosted-zone-id“が取得できたので、これを元に他のサブコマンドを使用してやりたいことができそうである。

以上。