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“が取得できたので、これを元に他のサブコマンドを使用してやりたいことができそうである。

以上。

ネームサーバを指定して名前解決

表題の通り。

■ 環境

  • Linux
  • Mac OSX El Capitan
  • AWS Route53

■ dig

既存のとあるFQDNをまるっとすべてRoute53管理に移行したい。のでとりあえず先にRoute53の設定を仕込んだ。という段階で確認を行いたい。

$ dig www.example.jp
  :
;; ANSWER SECTION:
www.example.jp.    60    IN    A    XXX.XXX.XXX.XX1
www.example.jp.    60    IN    A    XXX.XXX.XXX.XX2
  :

Route53の管理画面から該当ドメインの”Hosted Zones“を確認し、”NS“レコードの値を確認する。

ns-XXX.awsdns-XX.net.
ns-XXX.awsdns-XX.com.
ns-XXX.awsdns-XX.org.
ns-XXX.awsdns-XX.co.uk.

上記のような値が設定されているので、`dig`にもオプションで追加する。とりあえず1番上に表記されているものを利用する。

$ dig www.example.jp @ns-XXX.awsdns-XX.net
  :
;; ANSWER SECTION:
www.example.jp.    60    IN    A    XXX.XXX.XX1.XX1
www.example.jp.    60    IN    A    XXX.XXX.XX1.XX2
  :

自身がRoute53で設定した値が取得できるであろう。

以上。